/* Women collection uses the established White and Carbon reading palette. */
.women-page { max-width:1240px; margin:0 auto; }
#women-papers,#women-selected-title,#women-topics-title { scroll-margin-top:112px; }
.women-page svg,.women-lightbox svg { width:18px; height:18px; flex:0 0 auto; }
.women-page .text-button { min-height:40px; }
.women-page :is(h2,h3),.women-lightbox h2 { overflow-wrap:anywhere; }
.women-tabs { display:flex; gap:24px; overflow-x:auto; border-bottom:1px solid var(--line); margin-bottom:32px; scrollbar-width:none; }
.women-tabs a { display:flex; align-items:center; min-height:48px; white-space:nowrap; font-size:12px; color:var(--muted); border-bottom:2px solid transparent; }
.women-tabs a[aria-current] { color:var(--accent); border-color:var(--accent); font-weight:650; }
.women-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; padding:36px 0 48px; border-bottom:1px solid var(--line); }
.women-hero-copy h1 { margin:16px 0 24px; font:650 clamp(40px,4.6vw,66px)/1.04 var(--heading,var(--sans)); letter-spacing:-2px; max-width:560px; }
.women-hero-copy > p { max-width:470px; color:var(--muted); font-size:15px; line-height:1.9; }
.women-hero .eyebrow,.women-section-heading .eyebrow,.women-media-teaser .eyebrow,.women-editorial-heading .eyebrow { color:var(--accent); }
.women-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:32px; }
.women-hero-actions .text-button { font-size:12px; }
.women-hero-art { display:block; width:100%; aspect-ratio:3/2; background:var(--illustration-canvas,#fff); border-radius:10px; overflow:hidden; }
.women-hero-art img { display:block; width:100%; height:100%; object-fit:contain; }
.women-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin:40px 0 24px; }
.women-section-heading h2 { font:600 27px/1.25 var(--heading,var(--sans)); letter-spacing:-.7px; margin:8px 0; }
.women-section-heading p { font-size:12px; color:var(--muted); line-height:1.8; max-width:650px; }
.women-section-heading > .text-button { flex:0 0 auto; font-size:12px; }
.women-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.women-topic { display:grid; grid-template-columns:38% minmax(0,1fr); align-items:center; gap:0; text-align:left; padding:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--paper); color:var(--ink); min-width:0; }
.women-topic[aria-current="true"] { border-color:var(--accent); background:var(--accent-soft); }
.women-topic:hover { border-color:var(--theme-border,var(--line)); }
.women-topic-image { display:block; width:100%; aspect-ratio:3/2; background:var(--illustration-canvas,#fff); overflow:hidden; }
.women-topic-image img { display:block; width:100%; height:100%; object-fit:contain; }
.women-topic-copy { display:flex; flex-direction:column; min-width:0; gap:6px; padding:16px 14px; }
.women-topic-copy small,.women-small-label { font-size:9px; text-transform:uppercase; letter-spacing:1px; font-weight:600; color:var(--accent); }
.women-topic-copy strong { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; font-size:15px; line-height:1.45; font-weight:650; }
.women-topic-copy strong > svg { color:var(--accent); flex:0 0 14px; width:14px; height:14px; margin-top:4px; }
.women-topic-copy > span { font-size:11px; color:var(--muted); line-height:1.65; }
.women-show-all { margin-top:16px; font-size:12px; }
.women-selected-heading { padding-top:32px; }
.women-selected-heading > h2 { margin:12px 0; font:650 32px/1.2 var(--heading,var(--sans)); }
.women-selected-heading > p { font-size:14px; line-height:1.8; color:var(--muted); }
.women-featured-people { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.women-featured-people article { min-width:0; }
.women-featured-image { display:flex; align-items:center; justify-content:center; width:100%; height:240px; background:var(--soft); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.women-featured-image img { display:block; width:100%; height:100%; object-fit:contain; }
.women-featured-people article > div { margin-top:16px; }
.women-featured-people h3 { font:650 25px/1.18 var(--heading,var(--sans)); margin:8px 0 12px; }
.women-featured-people p { font-size:11px; line-height:1.85; color:var(--muted); }
.women-featured-people .text-button { margin-top:16px; font-size:11px; }
.women-reading-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); }
.women-book-row { display:flex; align-items:flex-start; gap:20px; padding:24px 24px 24px 0; border-bottom:1px solid var(--line); }
.women-book-row:nth-child(even) { padding-left:24px; border-left:1px solid var(--line); }
.women-book-number { flex:0 0 28px; font:400 24px/1.3 var(--serif,Georgia,serif); color:var(--muted); }
.women-book-row h3 { font:600 18px/1.4 var(--heading,var(--sans)); letter-spacing:-.4px; margin:8px 0; }
.women-book-row div > p:not(.women-small-label) { color:var(--muted); font-size:11px; line-height:1.8; }
.women-book-row .text-button { margin-top:12px; font-size:11px; }
.women-source-note,.women-scope { color:var(--muted); font-size:10px; line-height:1.9; max-width:960px; margin-top:20px; }
.women-paper-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; }
.women-paper-list article { padding:24px 0; border-top:1px solid var(--line); }
.women-paper-meta { display:flex; justify-content:space-between; gap:12px; color:var(--accent); font-size:9px; text-transform:uppercase; letter-spacing:.8px; }
.women-paper-list h3 { font:600 18px/1.45 var(--heading,var(--sans)); margin:12px 0; letter-spacing:-.4px; }
.women-paper-list article > p { font-size:11px; color:var(--muted); line-height:1.9; }
.women-paper-list article > .women-paper-author { font-size:10px; margin-top:12px; }
.women-paper-list .text-button { font-size:11px; margin-top:12px; }
.women-media-teaser { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:40px; padding:32px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
.women-media-teaser h2 { font:650 34px/1.15 var(--heading,var(--sans)); margin:12px 0 16px; letter-spacing:-.8px; }
.women-media-teaser p { color:var(--muted); font-size:12px; line-height:1.9; max-width:380px; }
.women-media-teaser .primary-button { margin-top:24px; font-size:12px; }
.women-media-teaser-images { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.women-media-teaser-images a { display:block; height:200px; background:var(--paper); border:1px solid var(--line); overflow:hidden; }
.women-media-teaser-images img { width:100%; height:100%; object-fit:contain; }
.women-journey-invitation { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; margin-top:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--accent); }
.women-journey-invitation > span { display:flex; align-items:center; gap:16px; }
.women-journey-invitation strong { font-size:15px; font-weight:600; color:var(--ink); }
.women-journey-invitation small { display:block; font-size:11px; color:var(--muted); margin-top:6px; line-height:1.8; }
.women-editorial-heading { padding:24px 0 32px; max-width:880px; }
.women-editorial-heading h1 { font:650 clamp(36px,4vw,56px)/1.1 var(--heading,var(--sans)); letter-spacing:-1.5px; margin:16px 0 24px; }
.women-editorial-heading > p { color:var(--muted); font-size:14px; line-height:1.9; max-width:700px; }
.women-editorial-heading > .text-button { margin-top:20px; font-size:12px; }
.women-era-list { border-top:1px solid var(--line); }
.women-era { display:grid; grid-template-columns:48px minmax(0,1fr) 200px; gap:24px; padding:32px 0; border-bottom:1px solid var(--line); }
.women-era-order { display:flex; align-items:center; flex-direction:column; gap:16px; }
.women-era-order span { color:var(--accent); font:400 24px/1.2 var(--serif,Georgia,serif); }
.women-era-order i { flex:1; width:1px; background:var(--line); }
.women-era-copy h2 { font:650 31px/1.2 var(--heading,var(--sans)); letter-spacing:-.6px; margin:12px 0 16px; }
.women-era-copy > p { color:var(--muted); font-size:12px; line-height:1.9; max-width:690px; }
.women-era-people { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.women-era-people a { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-size:10px; padding:8px 12px; border:1px solid var(--line); border-radius:4px; background:var(--paper); min-height:40px; }
.women-era-people svg { width:13px; height:13px; color:var(--accent); }
.women-era-copy > .text-button { display:flex; justify-content:flex-start; margin-top:16px; font-size:11px; white-space:normal; }
.women-era-image { height:260px; display:flex; align-items:center; justify-content:center; background:var(--soft); overflow:hidden; border-radius:4px; }
.women-era-image img { width:100%; height:100%; object-fit:contain; }
.women-era-record-note { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:32px; border:1px solid var(--line); border-radius:4px; color:var(--muted); }
.women-era-record-note svg { width:32px; height:32px; color:var(--accent); }
.women-era-record-note p { text-align:center; font:400 21px/1.4 var(--serif,Georgia,serif); }
.women-media-tools { display:flex; align-items:flex-end; flex-wrap:wrap; gap:16px; padding-top:24px; border-top:1px solid var(--line); }
.women-media-tools > label { display:flex; flex:1 1 150px; flex-direction:column; gap:8px; color:var(--muted); font-size:10px; }
.women-media-tools select { min-height:46px; width:100%; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:6px; font-size:12px; padding:8px 28px 8px 12px; }
.women-media-tools > .women-media-search { display:flex; flex-direction:row; align-items:center; flex:2 1 280px; gap:12px; min-height:46px; padding:0 12px; background:var(--paper); border:1px solid var(--line); border-radius:6px; }
.women-media-search input { min-height:44px; width:100%; min-width:0; border:0; background:transparent; color:var(--ink); font-size:12px; }
.women-media-search input::placeholder { color:var(--muted); }
.women-media-results-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:24px 0; color:var(--muted); font-size:11px; }
.women-media-results-heading button { font-size:11px; }
.women-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.women-media-card { min-width:0; }
.women-media-card > a { display:block; height:100%; }
.women-media-card > a > div { display:flex; align-items:center; justify-content:center; height:300px; background:var(--soft); border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.women-media-card img { width:100%; height:100%; object-fit:contain; }
.women-media-card .women-small-label { display:block; color:var(--muted); margin:16px 0 8px; }
.women-media-card h2 { font:650 22px/1.25 var(--heading,var(--sans)); }
.women-media-open { display:inline-flex; gap:8px; align-items:center; margin-top:12px; color:var(--accent); font-size:10px; }
.women-media-open svg { width:14px; height:14px; }
.women-editorial-heading > .women-media-scope { font-size:10px; margin-top:16px; }
.women-loading,.women-empty { min-height:240px; padding:48px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:20px; }
.women-loading > svg,.women-empty > svg { width:28px; height:28px; color:var(--accent); }
.women-loading p,.women-empty p,.women-empty-copy { color:var(--muted); font-size:12px; line-height:1.8; }
.women-empty h1,.women-empty h2 { font:650 32px/1.2 var(--heading,var(--sans)); }
.women-image-unavailable { display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:100%; min-height:88px; gap:12px; color:var(--muted); font-size:10px; padding:12px; text-align:center; }
.women-lightbox { color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:0; width:min(1100px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); margin:auto; box-shadow:var(--theme-shadow); }
.women-lightbox::backdrop { background:var(--theme-backdrop,#0b0b0c99); }
.women-lightbox-head { position:sticky; top:0; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:24px 32px; border-bottom:1px solid var(--line); background:var(--paper); }
.women-lightbox-head h2 { font:650 28px/1.25 var(--heading,var(--sans)); margin-top:8px; }
.women-lightbox-head .icon-button { flex:0 0 40px; margin-top:-4px; }
.women-lightbox-body { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr); gap:32px; padding:24px 32px; }
.women-lightbox-body figure { min-width:0; margin:0; }
.women-lightbox-body figure > img { display:block; width:100%; height:min(60dvh,650px); object-fit:contain; background:var(--soft); }
.women-lightbox-body figcaption { color:var(--muted); font-size:11px; line-height:1.85; margin-top:16px; }
.women-media-details > p { font-size:11px; color:var(--muted); margin-bottom:24px; }
.women-media-details dl { margin:0; }
.women-media-details dl > div { padding:0 0 20px; }
.women-media-details dt { font-size:9px; text-transform:uppercase; letter-spacing:1px; color:var(--muted); margin-bottom:6px; }
.women-media-details dd { margin:0; font-size:11px; line-height:1.85; overflow-wrap:anywhere; }
.women-media-source-links { display:flex; flex-wrap:wrap; gap:16px; padding:16px 0 24px; border-top:1px solid var(--line); }
.women-media-source-links a { display:inline-flex; align-items:center; min-height:40px; color:var(--accent); font-size:11px; text-decoration:underline; text-underline-offset:4px; }
.women-media-people-links { border-top:1px solid var(--line); padding-top:24px; }
.women-media-people-links h3 { font:600 13px/1.5 var(--heading,var(--sans)); margin-bottom:12px; }
.women-media-people-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--accent); font-size:11px; min-height:40px; }
.women-lightbox-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 32px; border-top:1px solid var(--line); }
.women-lightbox-footer > span { font-size:10px; color:var(--muted); }
.women-lightbox-footer button { font-size:11px; }
@media(max-width:1100px) {
  .women-hero { gap:32px; }
  .women-hero-copy h1 { font-size:48px; }
  .women-featured-people { gap:16px; }
  .women-featured-image { height:200px; }
  .women-featured-people h3 { font-size:23px; }
  .women-media-card > a > div { height:250px; }
}
@media(max-width:800px) {
  .women-hero { grid-template-columns:1fr; gap:32px; padding-top:12px; }
  .women-hero-copy h1 { max-width:600px; font-size:56px; }
  .women-hero-copy > p { max-width:590px; }
  .women-featured-people { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  .women-featured-image { height:280px; }
  .women-featured-people p { font-size:12px; }
  .women-media-teaser { padding:24px; gap:24px; }
  .women-media-teaser-images a { height:160px; }
  .women-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .women-era { grid-template-columns:32px minmax(0,1fr) 140px; gap:20px; }
  .women-era-image { height:220px; }
  .women-lightbox-body { grid-template-columns:minmax(0,1fr); gap:24px; }
  .women-lightbox-body figure > img { height:55dvh; }
  .women-media-details dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .women-media-details > p { margin-bottom:16px; }
}
@media(max-width:599px) {
  .women-tabs { gap:20px; margin-bottom:24px; margin-right:-20px; padding-right:20px; }
  .women-tabs a { font-size:11px; }
  .women-hero { padding-bottom:32px; gap:28px; }
  .women-hero-copy h1 { font-size:43px; letter-spacing:-1.2px; line-height:1.07; margin:16px 0 20px; }
  .women-hero-copy > p { font-size:13px; line-height:1.85; }
  .women-hero-actions { margin-top:24px; gap:16px 20px; }
  .women-hero-actions .primary-button { font-size:12px; padding:14px 18px; min-height:48px; }
  .women-section-heading { display:block; margin:32px 0 20px; }
  .women-section-heading h2 { font-size:25px; }
  .women-section-heading p { font-size:12px; }
  .women-section-heading > .text-button { margin-top:12px; font-size:11px; }
  .women-topics { grid-template-columns:1fr; gap:12px; }
  .women-topic-copy { padding:16px 14px; }
  .women-topic-copy strong { font-size:15px; }
  .women-topic-copy small { font-size:8px; }
  .women-topic-copy > span { font-size:11px; }
  .women-featured-people { gap:24px 16px; }
  .women-featured-image { height:220px; }
  .women-featured-people h3 { font-size:25px; }
  .women-featured-people p { font-size:11px; line-height:1.8; }
  .women-small-label { font-size:8px; }
  .women-reading-list { grid-template-columns:1fr; }
  .women-book-row,.women-book-row:nth-child(even) { gap:16px; padding:24px 0; border-left:0; }
  .women-book-row h3 { font-size:18px; }
  .women-book-row div > p:not(.women-small-label) { font-size:12px; }
  .women-paper-list { grid-template-columns:1fr; gap:0; }
  .women-paper-list article { padding:24px 0; }
  .women-paper-list h3 { font-size:18px; }
  .women-paper-list article > p { font-size:12px; }
  .women-source-note,.women-scope { font-size:10px; }
  .women-media-teaser { grid-template-columns:1fr; gap:24px; margin-top:24px; padding:24px 20px; }
  .women-media-teaser h2 { font-size:32px; }
  .women-media-teaser-images a { height:200px; }
  .women-media-teaser .primary-button { min-height:48px; font-size:12px; padding-inline:16px; }
  .women-journey-invitation { padding-block:24px; }
  .women-journey-invitation strong { font-size:13px; }
  .women-journey-invitation > span { gap:12px; }
  .women-journey-invitation small { font-size:10px; }
  .women-editorial-heading { padding:12px 0 28px; }
  .women-editorial-heading h1 { font-size:38px; letter-spacing:-1px; margin:16px 0 20px; }
  .women-editorial-heading > p { font-size:13px; }
  .women-era { grid-template-columns:24px minmax(0,1fr); gap:16px; padding:28px 0; }
  .women-era-copy h2 { font-size:29px; }
  .women-era-copy > p { font-size:12px; }
  .women-era-image { grid-column:2; width:100%; height:280px; }
  .women-era-record-note { grid-column:2; padding:24px; min-height:140px; }
  .women-era-order { grid-row:1 / span 2; }
  .women-era-people a { font-size:10px; }
  .women-media-tools { gap:16px 12px; }
  .women-media-tools > .women-media-search { flex-basis:100%; }
  .women-media-tools > label { flex-basis:calc(50% - 6px); }
  .women-media-tools > label:last-child { flex-grow:0; }
  .women-media-tools select { font-size:11px; }
  .women-media-grid { gap:24px 16px; }
  .women-media-card > a > div { height:230px; }
  .women-media-card h2 { font-size:20px; }
  .women-media-card .women-small-label { margin-top:12px; font-size:7px; line-height:1.8; }
  .women-media-open { font-size:9px; gap:4px; }
  .women-media-open svg { width:12px; height:12px; }
  .women-lightbox { width:calc(100vw - 24px); max-height:calc(100dvh - 32px); border-radius:10px; }
  .women-lightbox-head { gap:16px; padding:20px; }
  .women-lightbox-head h2 { font-size:25px; }
  .women-lightbox-body { padding:20px; gap:20px; }
  .women-lightbox-body figure > img { height:48dvh; }
  .women-lightbox-body figcaption { font-size:11px; }
  .women-media-details dl { gap:0 16px; }
  .women-media-details dd { font-size:10px; }
  .women-lightbox-footer { padding:16px; gap:8px; }
  .women-lightbox-footer button { font-size:10px; padding:10px 12px; min-height:44px; }
  .women-lightbox-footer > span { font-size:9px; }
  .women-lightbox-footer svg { width:14px; height:14px; }
}
@media(max-width:374px) {
  .women-hero-copy h1 { font-size:38px; }
  .women-topic-copy strong { font-size:13px; }
  .women-featured-image { height:190px; }
  .women-media-card > a > div { height:195px; }
  .women-media-card h2 { font-size:18px; }
  .women-lightbox-footer button { padding-inline:8px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .women-page *,.women-lightbox * { scroll-behavior:auto; transition:none; } }
