/* The collection puts practical questions first and reveals evidence on demand. */
:root { --reading-width: 72ch; }
:focus-visible { outline: 3px solid #596aab; outline-offset: 4px; }
[id] { scroll-margin-top: 105px; }
body { line-height: 1.65; }
.container-xxl { max-width: 1320px; }
.section-space { padding: 72px 0; }
.display-page { font-size: clamp(2.3rem, 4.3vw, 3.6rem); line-height: 1.13; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading-row h2, .about-explainer h2 { font-family: var(--font-display); font-size: clamp(1.65rem, 2.8vw, 2.3rem); line-height: 1.25; letter-spacing: -.04em; margin: 12px 0 0; max-width: 750px; }
.section-heading-row > a { flex-shrink: 0; }
.text-link { line-height: 1.5; }
.demo-strip { font-size: .64rem; letter-spacing: .07em; }
.site-header .nav-actions .btn-ink { font-size: .79rem; }
.footer-main { padding: 48px 0; }
.footer-statement { max-width: 440px; }
.home-hero-clear { padding: 66px 0; }
.home-hero-clear .display-hero { font-size: clamp(2.6rem, 4.8vw, 4.1rem); line-height: 1.09; margin: 26px 0 22px; }
.home-hero-clear .hero-lead { max-width: 590px; font-size: 1.1rem; }
.home-collection-note { color: #c4ccd2; font-size: .8rem; margin: 30px 0 0; }
.home-example { border-radius: 14px; overflow: hidden; background: var(--white); color: var(--ink); }
.home-example > img { width: 100%; height: 190px; object-fit: cover; }
.home-example > div { padding: 28px; }
.home-example h2 { font-size: 1.65rem; letter-spacing: -.035em; line-height: 1.3; margin: 14px 0; }
.home-example p { color: #576573; font-size: .94rem; }
.simple-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.simple-steps article { border-top: 1px solid #d9ded8; padding-top: 22px; }
.simple-steps article > span { color: #646990; font-size: .8rem; font-weight: 700; }
.simple-steps h3 { font-size: 1.18rem; margin: 18px 0 12px; letter-spacing: -.025em; }
.simple-steps p { color: #576573; max-width: 40ch; margin-bottom: 0; }
.simple-steps .text-link { margin-top: 20px; }
.audience-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.audience-choice-grid > a { border: 1px solid var(--line); padding: 32px; border-radius: 12px; text-decoration: none; background: var(--paper); display: grid; justify-items: start; }
.audience-choice-grid > a:last-child { background: #eeedf3; }
.audience-choice-grid > a > i { font-size: 1.7rem; margin-bottom: 22px; }
.audience-choice-grid h2 { font-size: 1.55rem; margin-top: 14px; letter-spacing: -.03em; }
.audience-choice-grid p { color: #576573; }
.audience-choice-grid strong { margin-top: auto; font-size: .9rem; }
.audience-hero-clear { padding: 64px 0; }
.audience-hero-clear .hero-lead { max-width: 690px; font-size: 1.1rem; }
.audience-photo { border-radius: 12px; overflow: hidden; background: var(--ink); margin: 0; }
.audience-photo img { width: 100%; height: 310px; object-fit: cover; }
.audience-photo figcaption { color: white; padding: 18px 24px; font-size: .88rem; }
.about-hero-image { max-height: 360px; }
.about-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.about-explainer > div > p { margin-top: 24px; max-width: 48ch; }
.about-faq details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.about-faq summary { cursor: pointer; font-weight: 700; }
.about-faq details p { margin: 14px 0 0; color: #576573; }
.browse-hero { padding: 48px 0 34px; background: var(--paper); }
.browse-hero h1 { font: 700 clamp(2.4rem, 4vw, 3.35rem)/1.14 var(--font-display); letter-spacing: -.055em; margin: 18px 0; }
.browse-hero h1 em { font-family: var(--font-serif); color: #666a96; font-weight: 600; }
.browse-hero p { color: #576573; font-size: 1.04rem; max-width: 670px; margin-bottom: 0; }
.browse-section { padding-bottom: 32px; }
.browse-tabs { display: flex; gap: 26px; border-bottom: 1px solid #d4d8d5; margin-bottom: 24px; }
.browse-tabs a { display: flex; align-items: center; gap: 9px; border-bottom: 3px solid transparent; padding: 18px 2px; color: #5b6771; font-weight: 600; font-size: .94rem; text-decoration: none; }
.browse-tabs a[aria-current] { color: var(--ink); border-color: #6a6e99; }
.browse-tabs a > span { background: #e7e7e1; border-radius: 5px; padding: 1px 7px; font-size: .72rem; }
.browse-tabs a[aria-current] > span { background: #e2e3ed; color: #4f537c; }
.browse-filters { display: flex; align-items: end; gap: 14px; padding: 22px; border: 1px solid #deded9; border-radius: 12px; background: #fffefa; }
.browse-filters > div { flex: 1; min-width: 0; }
.browse-filters .browse-search { flex: 1.8; }
.browse-filters label, .browse-sort label { display: block; font-size: .76rem; font-weight: 700; margin-bottom: 7px; }
.browse-filters input[type=search], .browse-filters select, .browse-sort select { width: 100%; height: 44px; border: 1px solid #cdd3d2; background: #fff; border-radius: 6px; padding: 8px 12px; font-size: .86rem; color: var(--ink); }
.browse-filters input[type=search] { padding-left: 38px; }
.browse-search > div { position: relative; }
.browse-search i { position: absolute; left: 14px; top: 10px; color: #667580; }
.browse-filters .btn { height: 44px; flex-shrink: 0; }
.browse-starts, .browse-applied { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; font-size: .78rem; margin-top: 18px; }
.browse-starts > span, .browse-applied > span { color: #60707c; }
.browse-starts a, .browse-applied a { text-decoration: none; padding: 6px 12px; background: #e9ebe5; border-radius: 20px; }
.browse-starts a:hover, .browse-applied a:hover { background: #dce2d1; }
.browse-applied .browse-clear { background: transparent; text-decoration: underline; }
.browse-results-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 32px 0 8px; }
.browse-results-head h2 { font-size: 1.25rem; letter-spacing: -.025em; margin: 0 0 4px; }
.browse-results-head p { font-size: .8rem; color: #60707c; margin: 0; }
.browse-sort { display: flex; align-items: center; gap: 10px; }
.browse-sort label { margin: 0; }
.browse-sort select { width: 155px; }
.browse-sort button { min-height: 44px; }
.browse-note { font-size: .79rem; color: #60707c; max-width: 830px; margin-bottom: 24px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.opportunity-card, .catalog-paper, .catalog-author { padding: 26px; background: #fffefa; border: 1px solid #dcded9; border-radius: 12px; display: flex; flex-direction: column; min-width: 0; transition: border-color .15s, box-shadow .15s; }
.opportunity-card:hover, .catalog-paper:hover, .catalog-author:hover { border-color: #a4afa5; box-shadow: 0 7px 24px #22324309; }
.opportunity-card-meta { display: flex; gap: 10px; align-items: center; font-size: .72rem; font-weight: 600; color: #5a6874; }
.opportunity-card-meta time { margin-left: auto; font-variant-numeric: tabular-nums; }
.topic-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; background: #e9edf3; color: #526987; font-size: 1rem; }
.topic-violet { background: #eeedf3; color: #66618b; }
.topic-teal, .topic-green { background: #e6efec; color: #4d716b; }
.topic-coral { background: #f1e8e4; color: #846158; }
.topic-amber { background: #f0ebdf; color: #796a49; }
.opportunity-card h3, .catalog-paper h3 { font-family: var(--font-display); font-size: 1.2rem; letter-spacing: -.035em; line-height: 1.35; margin: 20px 0 12px; }
.opportunity-card h3 a, .catalog-paper h3 a, .catalog-author h3 a { text-decoration: none; }
.opportunity-card h3 a:hover, .catalog-paper h3 a:hover, .catalog-author h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.opportunity-card > p, .catalog-paper-summary { color: #596775; font-size: .88rem; line-height: 1.65; margin-bottom: 24px; }
.opportunity-measure { border-top: 1px solid #e6e7e1; padding-top: 16px; margin-top: auto; }
.opportunity-measure > span { font-size: .67rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #626d67; }
.opportunity-measure p { font-size: .83rem; margin: 5px 0 18px; }
.opportunity-card-footer { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.opportunity-card-footer small { color: #63716e; font-size: .7rem; }
.opportunity-card-footer a { display: grid; place-items: center; border-radius: 50%; background: #edf0e7; width: 36px; height: 36px; flex-shrink: 0; }
.catalog-paper h3 { font-size: 1.12rem; }
.catalog-paper-summary { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.catalog-paper .publication-authors { margin-top: auto; }
.catalog-paper footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 18px; }
.catalog-paper footer small { color: #60707c; font-size: .72rem; }
.catalog-paper footer a { font-size: .79rem; font-weight: 700; text-decoration: none; }
.catalog-grid-authors { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catalog-author { align-items: start; }
.catalog-author h3 { font-size: 1.18rem; letter-spacing: -.03em; margin: 18px 0 6px; }
.catalog-author > p { color: #60707c; font-size: .78rem; }
.catalog-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 24px; }
.catalog-tags span { background: #f0f0eb; color: #536371; padding: 4px 7px; font-size: .66rem; border-radius: 4px; }
.catalog-author .text-link { font-size: .8rem; margin-top: auto; }
.catalog-pagination { border-top: 1px solid #d6dcd5; margin-top: 32px; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.catalog-pagination > div { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.catalog-pagination a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 12px; text-decoration: none; border-radius: 6px; font-size: .85rem; }
.catalog-pagination a:hover { background: #e4e8df; }
.catalog-pagination a[aria-current] { background: var(--ink); color: white; }
.pagination-disabled { color: #78827d; font-size: .85rem; padding: 6px 12px; }
.browse-empty { background: #fffefa; border: 1px dashed #bbc6bb; border-radius: 12px; text-align: center; padding: 60px 24px; }
.browse-empty > i { font-size: 2rem; color: #748175; }
.browse-empty h3 { margin-top: 20px; font-size: 1.4rem; }
.browse-empty p { color: #60707c; }
.browse-bottom-note { display: flex; align-items: baseline; gap: 10px; justify-content: center; padding: 36px 0 0; color: #60707c; font-size: .8rem; }
.browse-bottom-note p { margin: 0; }
.opportunity-hero { padding: 36px 0 52px; background: #eeeee7; }
.opportunity-hero h1 { max-width: 950px; font: 700 clamp(2.1rem, 4vw, 3.25rem)/1.18 var(--font-display); letter-spacing: -.045em; margin: 22px 0; }
.opportunity-hero > div > p { max-width: 760px; font-size: 1.12rem; color: #566573; }
.opportunity-status { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; background: #e0e4d7; padding: 8px 12px; border-radius: 6px; margin-top: 10px; }
.opportunity-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 72px; align-items: start; }
.opportunity-detail-main > section { margin-bottom: 40px; }
.opportunity-detail-main h2 { font-size: 1.65rem; letter-spacing: -.025em; margin: 12px 0 20px; }
.opportunity-detail-main p { max-width: var(--reading-width); color: #52616f; }
.practical-list { padding-left: 22px; }
.practical-list li { padding-left: 8px; margin-bottom: 14px; }
.measure-list { list-style: none; padding: 0; }
.measure-list li { display: flex; align-items: baseline; gap: 14px; padding: 16px 18px; border-radius: 7px; background: #f1f3ed; margin-bottom: 10px; }
.measure-list i { color: #647b5d; }
.opportunity-caution { padding: 24px; border: 1px solid #dce1d8; border-radius: 10px; font-size: .9rem; }
.opportunity-caution h2 { font-size: 1.2rem; margin-top: 0; }
.opportunity-caution p:last-child { margin-bottom: 0; }
.opportunity-source { border: 1px solid #dce1d8; border-radius: 12px; padding: 28px; background: var(--paper); }
.opportunity-source h2 { font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.45; margin: 16px 0; }
.opportunity-source h3 { font-size: 1.08rem; }
.opportunity-source p { font-size: .85rem; color: #596775; }
.opportunity-source .btn { margin: 20px 0 8px; font-size: .8rem; }
.reading-nav { display: grid; gap: 9px; padding: 22px; margin-bottom: 22px; background: white; border: 1px solid var(--line); border-radius: 10px; font-size: .85rem; }
.reading-nav strong { margin-bottom: 4px; }
.reading-nav a { text-decoration: none; color: #536675; }
.reading-nav a:hover { text-decoration: underline; }
.publication-detail-title h1 { font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.2; }
.researcher-profile-intro { max-width: 640px; }
.researcher-paper-insight-grid, .researcher-paper-details { font-size: .9rem; }
.researcher-scenario-grid h3 a { color: inherit; text-decoration: none; }
.draft-preview { padding-top: 28px; border-top: 1px solid var(--line); }
.draft-preview h3 { font-size: 1.4rem; }
.draft-preview > p, .draft-preview > label { font-size: .9rem; }
.draft-status { margin: 12px 0 0; color: #375a40; }
.registration-section { padding: 56px 0 72px; }
.registration-intro h2 { font-size: 2.1rem; }
@media (max-width: 1199px) {
    .catalog-grid-authors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .browse-filters { flex-wrap: wrap; }
    .browse-filters > div { flex: 1 1 180px; }
    .browse-filters .browse-search { flex: 2 1 280px; }
    .opportunity-detail-layout { gap: 36px; grid-template-columns: minmax(0,1fr) 320px; }
}
@media (max-width: 991px) {
    .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .simple-steps { gap: 22px; }
    .opportunity-detail-layout { grid-template-columns: 1fr; }
    .opportunity-source { max-width: 720px; }
    .about-explainer { gap: 32px; }
    .home-hero-clear { padding: 48px 0; }
    .home-example { display: grid; grid-template-columns: 1fr 1fr; }
    .home-example > img { height: 100%; min-height: 250px; }
    .site-header .nav-actions { padding-bottom: 18px; }
}
@media (max-width: 767px) {
    .section-space { padding: 46px 0; }
    .section-heading-row { align-items: start; flex-direction: column; gap: 14px; }
    .catalog-grid, .audience-choice-grid, .simple-steps, .about-explainer { grid-template-columns: 1fr; }
    .catalog-grid { gap: 16px; }
    .catalog-grid-authors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-example { display: block; }
    .home-example > img { height: 185px; min-height: 0; }
    .home-hero-clear .display-hero { font-size: 2.6rem; }
    .home-collection-note { font-size: .73rem; }
    .browse-hero { padding: 32px 0 22px; }
    .browse-hero p br { display: none; }
    .browse-tabs { gap: 16px; overflow-x: auto; }
    .browse-tabs a { white-space: nowrap; gap: 5px; font-size: .79rem; padding: 15px 0; }
    .browse-tabs a > i { display: none; }
    .browse-tabs a > span { padding: 1px 5px; font-size: .65rem; }
    .browse-filters { padding: 16px; gap: 12px; }
    .browse-filters > div { flex: 1 1 calc(50% - 12px); }
    .browse-filters .browse-search { flex-basis: 100%; }
    .browse-filters .btn { width: 100%; }
    .browse-starts { gap: 7px; }
    .browse-starts > span { width: 100%; }
    .browse-results-head { align-items: start; flex-wrap: wrap; margin-top: 28px; }
    .browse-sort { gap: 8px; }
    .browse-sort select { width: 145px; }
    .browse-note { font-size: .76rem; }
    .opportunity-card, .catalog-paper { padding: 22px; }
    .catalog-pagination { gap: 4px; flex-wrap: wrap; }
    .catalog-pagination a { padding: 6px 8px; }
    .catalog-pagination > a, .pagination-disabled { font-size: .75rem; }
    .catalog-pagination > div { gap: 2px; }
    .catalog-pagination > div a { min-width: 34px; }
    .audience-hero-clear { padding: 42px 0; }
    .audience-photo img { height: 230px; }
    .simple-steps p { max-width: none; }
    .opportunity-hero { padding: 24px 0 36px; }
    .opportunity-hero h1 { font-size: 2.2rem; }
    .opportunity-hero > div > p { font-size: 1rem; }
    .opportunity-detail-main h2 { font-size: 1.4rem; }
    .opportunity-caution { padding: 20px; }
    .site-footer .footer-main { row-gap: 30px !important; }
    .demo-strip { letter-spacing: .02em; }
    .demo-strip-divider, .demo-strip-divider + span { display: none; }
}
@media (max-width: 400px) {
    .container-xxl { --bs-gutter-x: 2rem; }
    .browse-tabs { gap: 12px; }
    .browse-tabs a { font-size: .76rem; }
    .catalog-grid-authors { grid-template-columns: 1fr; }
    .catalog-pagination > div { order: -1; width: 100%; margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}
/* Keep primary content close to the top on small screens. */
.browse-hero { padding-top: 36px; padding-bottom: 22px; }
.opportunity-card-footer a { width: 44px; height: 44px; }
.profile-builder-card { transform: none; color: var(--ink); }
.profile-builder-card h2, .profile-builder-card .text-link { color: var(--ink); }
.profile-builder-card > p, .profile-builder-card .mini-kicker { color: #536473; }
.registration-card { background: var(--white); }
.registration-intro { background: #e9ece3; color: var(--ink); }
.registration-intro h2 { color: var(--ink); }
.registration-intro .mini-kicker, .registration-intro > p, .registration-intro .registration-free-detail { color: #536473; }
.registration-proof strong { color: var(--ink); }
.registration-proof span { color: #536473; }
@media (min-width: 992px) {
    .registration-card > .row { align-items: flex-start; }
    .registration-intro { border-radius: 12px; }
}
@media (max-width: 991px) {
    .site-header .nav-actions .btn-ghost { display: inline-flex; }
    .site-header .nav-actions { flex-wrap: wrap; }
}
@media (max-width: 767px) {
    .browse-hero { padding-top: 26px; padding-bottom: 14px; }
    .browse-hero h1 { font-size: 2.2rem; margin: 14px 0; }
    .browse-hero p { font-size: .95rem; }
    .browse-hero .eyebrow { font-size: .61rem; }
    .catalog-pagination > div { order: -1; width: 100%; margin-bottom: 12px; }
    .catalog-pagination > div a { min-width: 44px; }
}
.author-hero { padding: 36px 0 40px; background: #eeedf3; }
.author-identity { display: flex; align-items: center; gap: 24px; margin: 32px 0 18px; }
.author-identity > .avatar { width: 84px; height: 84px; font-size: 1.7rem; }
.author-identity h1 { font: 700 clamp(2rem, 3.8vw, 3rem)/1.2 var(--font-display); letter-spacing: -.045em; margin: 6px 0; }
.author-identity p { margin: 0; color: #5d6478; }
.author-context { color: #5d6478; max-width: 740px; font-size: .9rem; }
.author-hero .catalog-tags { margin-bottom: 0; }
.author-hero .catalog-tags a { background: #e1e1eb; padding: 6px 10px; font-size: .75rem; border-radius: 5px; text-decoration: none; }
.author-record-details { margin-top: 32px; }
.author-record-details details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.author-record-details summary { cursor: pointer; font-weight: 600; }
.author-record-details .catalog-tags, .author-record-details details > p { margin-top: 20px; }
.author-record-details li { margin: 18px 0; font-size: .85rem; }
.author-record-details li a { display: block; }
@media (max-width: 767px) {
    .author-identity { gap: 16px; }
    .author-identity > .avatar { width: 64px; height: 64px; flex: 0 0 64px; font-size: 1.3rem; }
    .author-identity h1 { font-size: 1.8rem; }
    .author-identity p { font-size: .8rem; }
}

/* A quieter visual system: lighter surfaces, comfortable type, clear controls. */
:root {
    --ink: #2e3d37;
    --ink-2: #42574c;
    --ink-3: #53665b;
    --paper: #f8f9f6;
    --paper-2: #eef1eb;
    --white: #ffffff;
    --muted: #58665f;
    --line: #dce2da;
    --violet: #596e63;
    --violet-soft: #f0f3ed;
    --lime: #e5eddd;
    --font-display: "DM Sans", sans-serif;
    --font-serif: "DM Sans", sans-serif;
    --shadow-sm: 0 2px 12px rgba(35, 52, 43, .025);
    --shadow-lg: 0 6px 24px rgba(35, 52, 43, .045);
}
body { font-size: 1rem; font-weight: 400; line-height: 1.7; }
h1, h2, h3, h4, h5, h6 { font-weight: 500; }
strong, b { font-weight: 600; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
:focus-visible { outline: 3px solid #527468; outline-offset: 4px; }
.brand-lockup { font-weight: 600; letter-spacing: -.025em; }
.demo-strip { background: #edf1e9; color: #4e6155; font-size: .8125rem; font-weight: 400; letter-spacing: 0; text-transform: none; border-bottom: 1px solid #e1e7dd; }
.status-dot { background: #6c826c; box-shadow: none; width: 6px; height: 6px; }
.demo-strip-divider { background: #c9d2c5; }
.site-header { background: rgba(255,255,255,.97); border-color: #e4e8e0; }
.nav-pills-shell .nav-link { font-size: .9375rem; font-weight: 400; color: #4a5951; }
.nav-pills-shell .nav-link.active { font-weight: 500; border-bottom-width: 2px; }
.site-header .nav-actions .btn-ink { font-size: .875rem; font-weight: 500; background: #f0f4ec; color: #334e3f; border-color: #ccd7c7; }
.site-header .nav-actions .btn-ink:hover { background: #e4ecdf; border-color: #91a58d; }
.btn { min-height: 44px; font-weight: 500; letter-spacing: 0; border-radius: 6px; box-shadow: none; font-size: .9375rem; }
.btn-lg { min-height: 48px; font-size: 1rem; padding: .75rem 1.2rem; }
.btn-ink { color: #fff; background: #496354; border-color: #496354; }
.btn-ink:hover, .btn-ink:focus { color: #fff; background: #36503f; border-color: #36503f; }
.btn-lime { color: #fff; background: #496354; border-color: #496354; box-shadow: none; }
.btn-lime:hover, .btn-lime:focus { color: #fff; background: #36503f; border-color: #36503f; transform: none; box-shadow: none; }
.btn-outline-ink { color: #3b5144; background: transparent; border-color: #acb9ab; }
.btn-outline-ink:hover { color: #2e4836; background: #edf3e8; border-color: #889e84; }
.text-link { font-size: .9375rem; font-weight: 500; color: #365b46; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.eyebrow, .mini-kicker, .tiny-label { color: #56655a; font-weight: 500; font-size: .8125rem; letter-spacing: .045em; }
.eyebrow > span { background: #8a9d83; height: 1px; width: 22px; }
.display-hero, .display-page, .display-section,
.browse-hero h1, .opportunity-hero h1, .author-identity h1,
.publication-detail-title h1 { font-weight: 500; letter-spacing: -.025em; line-height: 1.2; }
.display-hero em, .display-page em, .display-section em, .browse-hero h1 em { font: inherit; color: #526d59; }
.home-hero-clear, .audience-hero-clear, .not-found-section { color: var(--ink); background: #f5f7f1; border-bottom: 1px solid #e5eadf; }
.home-hero-clear .display-hero { font-size: clamp(2.25rem, 4.1vw, 3.45rem); line-height: 1.16; font-weight: 500; letter-spacing: -.03em; }
.display-page { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.22; }
.home-hero-clear .hero-lead, .audience-hero-clear .hero-lead, .hero-lead-dark, .hero-lead, .section-intro { color: #536259; font-size: 1.0625rem; line-height: 1.75; }
.home-collection-note { color: #58695b; font-size: .875rem; }
.home-example { border: 1px solid #dce3d6; box-shadow: none; border-radius: 10px; }
.home-example h2 { font-size: 1.5rem; font-weight: 500; letter-spacing: -.015em; line-height: 1.4; }
.home-example p { font-size: 1rem; color: #536259; }
.section-heading-row h2, .about-explainer h2 { font-size: clamp(1.55rem, 2.5vw, 2rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.35; }
.simple-steps article > span { color: #5b7160; font-weight: 400; font-size: .875rem; }
.simple-steps h3, .audience-choice-grid h2 { font-weight: 500; letter-spacing: -.015em; line-height: 1.4; }
.simple-steps p, .audience-choice-grid p, .about-faq details p { color: #536259; font-size: 1rem; }
.audience-choice-grid > a, .audience-choice-grid > a:last-child { background: #fafbf8; border-color: #dce3d6; }
.audience-choice-grid > a:hover { background: #f2f5ed; border-color: #adbba5; }
.audience-choice-grid strong, .about-faq summary, .author-record-details summary { font-weight: 500; }
.audience-photo { background: #ecf1e5; }
.audience-photo figcaption { color: #41583e; font-size: .9375rem; }
.profile-builder-card { padding: 28px; border-color: #dce3d6; box-shadow: none; }
.profile-builder-card h2 { font-size: 1.75rem; font-weight: 500; letter-spacing: -.02em; margin-top: 14px; }
.profile-builder-card p { font-size: 1rem; line-height: 1.75; }
.browse-hero h1 { font-size: clamp(2rem, 3.5vw, 2.85rem); }
.browse-hero p { font-size: 1rem; color: #536259; }
.browse-tabs { border-color: #dce3d6; gap: 28px; }
.browse-tabs a { font-weight: 400; font-size: 1rem; color: #536259; border-bottom-width: 2px; }
.browse-tabs a[aria-current] { color: #304b36; border-color: #678060; font-weight: 500; }
.browse-tabs a > span, .browse-tabs a[aria-current] > span { color: #52654d; background: #edf1e8; font-size: .8125rem; font-weight: 400; }
.browse-filters { background: #fff; border-color: #dce3d6; box-shadow: none; }
.browse-filters label, .browse-sort label { font-weight: 500; font-size: .875rem; color: #465648; }
.browse-filters input[type=search], .browse-filters select, .browse-sort select { font-size: 1rem; border-color: #a9b5a3; border-radius: 5px; height: 46px; }
.browse-filters .btn { height: 46px; }
.browse-starts, .browse-applied { font-size: .875rem; }
.browse-starts a, .browse-applied a { background: #f0f3eb; border: 1px solid #e0e7d9; color: #46603e; padding: 7px 12px; }
.browse-starts a:hover, .browse-applied a:hover { background: #e5eddd; border-color: #a6b99a; }
.browse-results-head h2 { font-size: 1.25rem; font-weight: 500; letter-spacing: -.01em; }
.browse-results-head p, .browse-note { font-size: .875rem; color: #596755; }
.browse-note { max-width: 88ch; line-height: 1.7; }
.browse-sort select { width: 165px; }
.catalog-grid { gap: 24px; }
.opportunity-card, .catalog-paper, .catalog-author { border-radius: 8px; border-color: #dce3d6; background: #fff; padding: 24px; }
.opportunity-card:hover, .catalog-paper:hover, .catalog-author:hover { border-color: #a2b299; box-shadow: 0 3px 12px #263d2305; }
.opportunity-card-meta { font-size: .875rem; font-weight: 400; color: #596755; }
.topic-icon { background: #f0f3ed; color: #5a7055; border-radius: 6px; }
.opportunity-card h3, .catalog-paper h3, .catalog-author h3 { font-size: 1.1875rem; font-weight: 500; line-height: 1.5; letter-spacing: -.012em; }
.opportunity-card > p, .catalog-paper-summary { font-size: 1rem; line-height: 1.7; color: #536259; }
.opportunity-measure { border-color: #e5eadf; }
.opportunity-measure > span { font-size: .875rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: #49603f; }
.opportunity-measure p { font-size: .9375rem; line-height: 1.7; }
.opportunity-card-footer small, .catalog-paper footer small { font-size: .8125rem; color: #5c6a57; }
.opportunity-card-footer a { color: #3c5b33; background: #f0f4ea; }
.catalog-paper footer a { font-size: .875rem; font-weight: 500; color: #365b46; }
.catalog-paper .publication-byline { margin-top: auto; }
.publication-byline { font-size: .875rem; }
.publication-byline-label { font-size: .8125rem; font-weight: 400; letter-spacing: 0; text-transform: none; opacity: 1; color: #5d6a57; }
.publication-byline a, .publication-author-list a { font-weight: 400; }
.catalog-tags span { font-size: .8125rem; color: #506245; background: #f1f4ed; font-weight: 400; }
.catalog-author > p, .catalog-author .text-link { font-size: .9375rem; }
.catalog-pagination a, .pagination-disabled { font-size: .9375rem; font-weight: 400; }
.catalog-pagination a[aria-current] { background: #eaf0e1; color: #35502b; border: 1px solid #9cb28f; }
.browse-bottom-note { font-size: .875rem; }
.author-hero, .opportunity-hero { background: #f2f5ed; border-bottom: 1px solid #e2e8da; }
.author-identity h1 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); }
.author-hero .catalog-tags a { font-size: .875rem; background: #e9efdf; color: #465b39; }
.author-context { font-size: 1rem; color: #536259; }
.author-record-details li { font-size: .9375rem; }
.author-identity > .avatar { background: #e0e8d7; color: #4c623f; font-weight: 400; }
.opportunity-hero h1 { font-size: clamp(2rem, 3.5vw, 2.9rem); }
.opportunity-status { background: #e8efdd; color: #435a33; font-size: .875rem; font-weight: 400; }
.opportunity-detail-main h2 { font-weight: 500; font-size: 1.6rem; letter-spacing: -.015em; }
.opportunity-detail-main p, .opportunity-detail-main li { font-size: 1rem; }
.opportunity-caution h2 { font-size: 1.2rem; }
.opportunity-source { background: #f8faf5; border-color: #dce4d3; }
.opportunity-source h2 { font-weight: 500; font-size: 1.1875rem; }
.opportunity-source p { font-size: .9375rem; }
.opportunity-source .btn { font-size: .9375rem; }
.publication-detail-hero { color: var(--ink); background: #f2f5ed; padding-bottom: 56px; border-bottom: 1px solid #dfe6d6; }
.publication-detail-hero::after { display: none; }
.explore-breadcrumb, .explore-breadcrumb-light, .explore-breadcrumb-light a { color: #55654b; font-size: .875rem; font-weight: 400; }
.publication-detail-meta { color: #596a4d; font-size: .875rem; }
.evidence-badge { color: #426132; background: #eaf1e1; font-size: .8125rem; font-weight: 400; border: 1px solid #d5e2c8; }
.publication-detail-title h1 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.3; }
.publication-detail-title > p { color: #55634e; font-size: 1.0625rem; font-weight: 400; line-height: 1.7; }
.publication-author-card { color: var(--ink); background: #fff; border-color: #dce4d3; backdrop-filter: none; }
.publication-author-card h2 { font-weight: 500; font-size: 1.1875rem; }
.publication-author-card .publication-author-note, .publication-author-affiliation { color: #56664b; font-size: .875rem; }
.publication-author-list { font-size: 1rem; }
.publication-author-list li + li { border-color: #e1e8d9; }
.publication-corresponding { color: #4c673e; font-size: .8125rem; font-weight: 400; }
.publication-detail-section { background: #fff; padding: 60px 0; }
.publication-reading-block { gap: 20px; padding: 36px 0; }
.publication-reading-block h2 { font-size: clamp(1.4rem, 2.4vw, 1.85rem); font-weight: 500; letter-spacing: -.015em; line-height: 1.4; }
.publication-reading-block > div > p:not(.mini-kicker):not(.publication-caveat) { font-size: 1rem; color: #4d5b46; max-width: 68ch; }
.publication-reading-block .publication-lead-summary { font-size: 1.125rem !important; font-weight: 400; line-height: 1.8 !important; }
.publication-findings p, .publication-applications p { font-size: 1rem; color: #4d5b46; line-height: 1.75; }
.publication-section-number { font-size: .8125rem; font-weight: 400; color: #5b6d4d; background: #f3f6ef; border-color: #dde7d3; }
.publication-study-facts span, .publication-record-card dt { font-size: .8125rem; font-weight: 400; color: #5b6b4d; text-transform: none; }
.publication-study-facts strong, .publication-record-card dd { font-size: .9375rem; font-weight: 400; color: #394c2e; line-height: 1.65; }
.publication-keywords span, .publication-caveat, .publication-findings small { font-size: .8125rem; color: #556548; }
.reading-nav { font-size: .9375rem; gap: 12px; }
.reading-nav strong { font-weight: 500; }
.publication-citation-card { background: #f5f7f0; }
.publication-citation-card p, .publication-contact-card p { color: #506246; font-size: .9375rem; line-height: 1.7; }
.publication-contact-card { color: var(--ink); background: #eff4e7; border-color: #d7e3ca; }
.publication-contact-card > i { color: #607e4b; }
.publication-contact-card h3, .related-publications-head h2, .related-publication-card h3 { font-weight: 500; letter-spacing: -.015em; }
.related-publications-section { background: #f6f8f1; border-color: #e0e7d6; }
.related-publications-head > a, .related-publication-card > small { font-size: .875rem; font-weight: 400; color: #4f6640; }
.related-publication-card { border-color: #dde5d3; background: #fff; }
.registration-card, .contact-card { box-shadow: none; border: 1px solid #dce3d6; border-radius: 10px; }
.registration-intro { background: #f0f4e9; }
.registration-intro h2 { font-size: 1.85rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.35; }
.registration-intro > p, .registration-intro .registration-free-detail { font-size: 1rem; line-height: 1.75; }
.form-label, .demo-form label { font-size: .9375rem; font-weight: 400; color: #46533c; }
.demo-form .form-control, .demo-form .form-select { min-height: 46px; font-size: 1rem; border-radius: 6px; border-color: #a9b69c; color: var(--ink); }
input::placeholder, textarea::placeholder { color: #64725a; opacity: 1; }
.form-disclaimer, .secure-note, .contact-options small { font-size: .875rem; color: #59694f; }
.need-choice-box strong, .form-section-heading strong, .contact-options strong { font-weight: 500; font-size: .9375rem; }
.need-choice-box small, .form-section-heading small { font-size: .8125rem; color: #596b4c; }
.registration-proof strong { font-weight: 500; font-size: 1.65rem; }
.registration-proof span { font-size: .8125rem; }
.site-footer { color: var(--ink); background: #f0f3ea; border-top: 1px solid #dfe5d7; }
.footer-brand { color: var(--ink); }
.brand-mark-light span { background: #617457; }
.brand-mark-light span:nth-child(2) { background: #8a9b7e; }
.footer-statement { color: #3c5031; font-size: 1.5rem; line-height: 1.5; font-weight: 400; letter-spacing: -.015em; }
.footer-small, .footer-label, .footer-bottom, .site-footer .col-6 > a, .site-footer .col-lg-2 > a { color: #526447; font-size: .875rem; }
.footer-label { font-weight: 500; text-transform: none; letter-spacing: 0; }
.footer-chip { color: #4b613e; background: #e5eddc; border: 1px solid #d2dfc5; font-size: .8125rem; font-weight: 400; }
.footer-bottom { border-color: #d7e1cd; }
.site-footer a:hover { color: #2a5020; text-decoration: underline; text-underline-offset: 4px; }
.not-found-number { color: #bdcbb1; font-weight: 400; }
@media (max-width: 1199px) and (min-width: 992px) {
    .nav-pills-shell .nav-link { font-size: .875rem; padding-inline: .65rem; }
    .site-header .nav-actions .btn-ink { font-size: .8125rem; padding-inline: .65rem; }
}
@media (max-width: 767px) {
    .home-hero-clear .display-hero { font-size: 2.25rem; }
    .display-page, .browse-hero h1, .opportunity-hero h1 { font-size: 2rem; }
    .browse-hero .eyebrow { font-size: .75rem; }
    .browse-tabs { gap: 18px; }
    .browse-tabs a { font-size: .875rem; }
    .browse-tabs a > span { font-size: .75rem; }
    .browse-note, .browse-starts, .browse-applied { font-size: .875rem; }
    .browse-filters > div { flex-basis: 100%; }
    .browse-sort select { width: 165px; }
    .opportunity-card, .catalog-paper { padding: 22px; }
    .catalog-grid-authors { grid-template-columns: 1fr; }
    .home-collection-note, .author-identity p { font-size: .875rem; }
    .publication-reading-block { grid-template-columns: minmax(0,1fr); }
    .publication-section-number { width: 34px; height: 30px; }
    .publication-detail-hero { padding-bottom: 36px; }
    .author-identity h1 { font-size: 1.8rem; }
    .browse-starts a, .browse-applied a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 400px) {
    .browse-tabs { gap: 14px; }
    .browse-tabs a { font-size: .875rem; }
    .browse-tabs a > span { display: none; }
    .demo-strip { font-size: .75rem; }
}
/* Preserve contrast in inherited detail and form styles. */
.nav-pills-shell .nav-link:hover, .nav-pills-shell .nav-link.active { border-bottom-color: #678060; }
.pagination-disabled { color: #627258; }
.registration-intro .registration-free-detail { color: #536343 !important; line-height: 1.75 !important; border-top-color: #d8e2ce; }
.form-section-heading > span:first-child strong { font-weight: 500; font-size: .9375rem; color: #3e5131; }
.form-section-heading > span:first-child small { font-size: .875rem; color: #5a6a4d; }
.form-section-heading > span:last-child { font-weight: 400; font-size: .875rem; color: #4d643d; background: #edf2e5; }
.publication-application-block { background: #f4f7ed; border-color: #dce5d1; }
.publication-applications { grid-template-columns: 1fr; }
.publication-applications > div { min-height: 0; display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: baseline; gap: 16px; background: #fff; border-color: #dce5d1; }
.publication-applications span { color: #5b6e4a; font-size: .875rem; font-weight: 400; }
.publication-applications p { margin: 0; font-weight: 400; }
.about-hero-image { height: auto; max-height: none; background: #fff; border: 1px solid #dce3d6; box-shadow: none; }
.about-hero-image img { height: 290px; display: block; }
.about-hero-image::after { display: none; }
.about-hero-image figcaption { position: static; padding: 18px 22px; color: #4d633e; }
.about-hero-image figcaption strong { font-weight: 400; font-size: .9375rem; margin: 0; }
.browse-filters input[type=search], .browse-filters select, .browse-sort select,
.demo-form .form-control, .demo-form .form-select { border-color: #87967d; }
.site-footer { padding-top: 48px; }
.footer-main { padding-top: 0; padding-bottom: 32px; }
@media (max-width: 767px) { .about-hero-image img { height: 240px; } }
.catalog-author .avatar { color: #4d633f; background: #e8efdf; font-weight: 400; }
.demo-form .form-label { font-size: .9375rem; font-weight: 400; }
@media (max-width: 767px) {
    .browse-hero .eyebrow, .browse-tabs a > span { font-size: .8125rem; }
}
@media (max-width: 400px) { .demo-strip { font-size: .8125rem; } }
.publication-detail-sidebar, .publication-detail-sticky { min-width: 0; }
.publication-detail-sticky { grid-template-columns: minmax(0, 1fr); }
.publication-record-card dd, .publication-citation-card p { min-width: 0; overflow-wrap: anywhere; }
.browse-sort { flex-wrap: wrap; }
/* Business relevance and research partnership content. */
.business-publication-hero .publication-detail-title { max-width: 1000px; }
.business-publication-hero .publication-detail-title > p { max-width: 84ch; }
.business-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 32px; }
.business-summary-grid > div { border-top: 1px solid #c9d7bf; padding-top: 18px; }
.business-summary-grid span { display: block; font-weight: 600; color: #36512c; margin-bottom: 8px; }
.business-summary-grid p { font-size: .9375rem; color: #4d5b46; margin-bottom: 0; }
.opportunity-hero > div > .business-origin { font-size: .875rem; margin: 24px 0 0; }
.opportunity-detail-main h3, .publication-reading-block h3 { font-size: 1.125rem; font-weight: 500; margin: 24px 0 12px; line-height: 1.5; }
.research-connection, .project-deliverable { padding: 26px; background: #f5f8f0; border-left: 3px solid #8a9f78; border-radius: 0 8px 8px 0; }
.business-limit { font-size: .9375rem; color: #56634e; }
.research-details { margin-top: 20px; border-top: 1px solid #dce4d3; padding-top: 16px; }
.research-details summary { cursor: pointer; color: #36512c; font-weight: 500; margin-bottom: 16px; }
.research-details p { color: #4d5b46; }
.business-author-card { margin: 24px 0; }
.business-author-card h3 { margin-top: 0; }
.source-review-note, .catalog-paper-source { font-size: .875rem; color: #58684d; }
.catalog-paper-source strong { display: block; font-size: .8125rem; font-weight: 500; margin-bottom: 4px; }
.catalog-paper-summary { display: block; overflow: visible; }
.opportunity-card-footer > a:first-child { display: inline; width: auto; height: auto; background: transparent; border-radius: 0; flex-shrink: 1; font-size: .875rem; }
.brief-source { padding: 18px; border: 1px solid #dce4d3; border-radius: 8px; background: #f5f8f0; margin-bottom: 22px; }
.brief-source p { margin: 8px 0 0; }
@media (max-width: 767px) {
    .business-summary-grid { grid-template-columns: 1fr; gap: 18px; }
    .research-connection, .project-deliverable { padding: 20px; }
    .business-publication-hero .btn, .opportunity-hero .btn { white-space: normal; }
}
/* Academic discovery leads the company-to-partner journey. */
.catalog-author .academic-affiliation { font-size: .875rem; margin: 0 0 22px; overflow-wrap: anywhere; }
.academic-affiliation > span { display: block; color: #5c7053; font-size: .75rem; margin-bottom: 4px; }
.draft-partner-link { margin-left: 12px; }
@media (max-width: 575px) { .draft-partner-link { display: block; margin-left: 0; white-space: normal; } }
