.discovery{--brand-red:#a01219}
.discovery [hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.discovery-wrap{max-width:1440px;padding:0 var(--gutter);margin:auto}
.discovery-intro{display:flex;justify-content:space-between;align-items:end;padding:46px 0 34px;gap:30px}
.discovery-kicker,.rail-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;font-weight:700}
.discovery-intro h1{font-size:clamp(38px,4.5vw,62px);margin:17px 0 15px;line-height:1.06;letter-spacing:-.05em}
.discovery-intro h1 span{color:#747479}
.discovery-intro>div>p:last-child{color:#626267;font-size:16px}
.discovery-note{text-align:right;padding-bottom:4px}
.discovery-note>span{font-size:10px;letter-spacing:.15em;color:#626267}
.discovery-note p{line-height:1.6;margin-top:12px}
.search-dock{display:flex;align-items:center;gap:24px;position:sticky;top:84px;z-index:20;background:#fff;padding:12px 0 16px;border-bottom:1px solid #dcdcdf}
.discovery-search{display:flex;align-items:center;gap:14px;background:#f5f5f7;border:1px solid #e4e4e7;border-radius:5px;flex:1;padding:0 18px;min-height:58px}
.discovery-search:focus-within{border-color:var(--brand-red);outline:1px solid var(--brand-red)}
.discovery-search svg{width:20px;height:20px;stroke:#626267;fill:none;stroke-width:1.6;flex-shrink:0}
.discovery-search input{width:100%;background:none;border:0;outline:0;font:inherit;font-size:16px;color:#151517;min-width:0;height:56px}
.discovery-search input::-webkit-search-cancel-button{display:none}
.discovery-search button{border:0;background:none;font-size:24px;min-width:40px;min-height:44px;cursor:pointer;color:#626267}
.search-reach{font-size:10px;letter-spacing:.09em;color:#626267;white-space:nowrap}
.search-reach span{margin:0 10px;color:#aaa}
.collection-switch{display:flex;gap:30px;align-items:center;border-bottom:1px solid #dcdcdf;margin-bottom:30px}
.collection-switch button{position:relative;min-height:62px;border:0;background:none;padding:0;font:inherit;font-size:14px;color:#626267;cursor:pointer}
.collection-switch button[aria-pressed=true]{color:#151517;font-weight:700}
.collection-switch button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--brand-red)}
.collection-switch button span{font-size:11px;margin-left:7px;color:#626267}
.collection-switch p{margin-left:auto;font-size:12px;color:#626267}
.discovery-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;align-items:start}
.subject-rail{position:sticky;top:185px}
.subject-rail .rail-label{font-size:10px;color:#626267;margin:4px 0 20px}
.subject-choice{display:grid;grid-template-columns:1fr auto;gap:6px 14px;text-align:left;width:100%;padding:16px 14px;border:0;border-bottom:1px solid #e5e5e7;border-left:2px solid transparent;background:none;font:inherit;cursor:pointer;color:#151517}
.subject-choice strong{font-size:14px;font-weight:500;line-height:1.4}
.subject-choice small{grid-column:1;font-size:11px;color:#626267;line-height:1.5}
.subject-choice .subject-count{grid-column:2;grid-row:1;font-size:11px;color:#626267;align-self:center}
.subject-choice:hover{background:#fafafa}
.subject-choice[aria-pressed=true]{background:#f5f5f7;border-left-color:var(--brand-red)}
.subject-choice[aria-pressed=true] strong{color:var(--brand-red);font-weight:700}
.rail-note{font-size:12px;color:#747479;line-height:1.7;padding:24px 14px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.panel-heading h2{font-size:31px;line-height:1.2;letter-spacing:-.04em;margin-top:10px;outline:none}
.panel-heading .discovery-kicker{font-size:10px;color:#626267}
.panel-index{color:#8c8c92;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.panel-description{font-size:14px;color:#626267;line-height:1.6;margin:13px 0 24px}
.recommended-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0 25px}
.reading-card{display:flex;flex-direction:column;color:#151517;text-decoration:none;min-width:0;border-top:1px solid #dcdcdf;padding:21px 0}
.reading-card:hover h3,.reading-card:focus-visible h3{color:var(--brand-red)}
.reading-card h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:12px 0;text-wrap:initial}
.reading-card p{font-size:13px;line-height:1.65;color:#626267;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.reading-label{font-size:10px;letter-spacing:.08em;color:#626267;display:flex;justify-content:space-between;gap:12px}
.reading-end{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--brand-red);margin-top:auto;padding-top:20px}
.reading-end span:last-child{font-size:19px;transition:transform 180ms}
.reading-card:hover .reading-end span:last-child{transform:translate(2px,-2px)}
.recommended-grid .reading-card:first-child{grid-row:1/3;padding:0;border:0;background:#f5f5f7}
.recommended-grid .reading-card:first-child .reading-card-copy{padding:20px 24px;display:flex;flex-direction:column;flex:1}
.recommended-grid .reading-card:first-child h3{font-size:27px}
.reading-image{width:100%;height:175px;object-fit:contain;background:#f4f4f6}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.result-grid .reading-card{min-height:198px}
.reading-card-copy{display:flex;flex-direction:column;flex:1}
.browse-all{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:22px;background:none;border:0;border-block:1px solid #dcdcdf;padding:18px 0;text-align:left;font:inherit;font-size:13px;color:var(--brand-red);cursor:pointer}
.reading-pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dcdcdf;padding-top:22px;margin-top:10px;gap:15px;font-size:12px;color:#626267}
.reading-pagination>div{display:flex;gap:10px}
.reading-pagination button,.empty-reading button{font:inherit;min-height:44px;padding:10px 17px;border:1px solid #dcdcdf;background:#fff;border-radius:4px;font-size:13px;cursor:pointer;color:#151517}
.reading-pagination button:not(:disabled):hover{border-color:var(--brand-red);color:var(--brand-red)}
.reading-pagination button:disabled{color:#aaa;background:#f5f5f7;cursor:default}
.empty-reading{padding:50px 30px;background:#f5f5f7;min-height:320px}
.empty-reading>span{font-size:11px;letter-spacing:.1em;color:#626267}
.empty-reading h3{font-size:30px;line-height:1.15;margin:18px 0}
.empty-reading p{font-size:14px;color:#626267;margin-bottom:24px}
.empty-reading button{color:var(--brand-red)}
.discovery-bottom{display:flex;justify-content:space-between;gap:25px;margin:40px 0 22px;padding-top:20px;border-top:1px solid #dcdcdf;font-size:11px;color:#626267}
.discovery-bottom p{color:var(--brand-red)}
.discovery-bottom a:hover{text-decoration:underline}
.mobile-subject{display:none}
.reading-panel.is-changing #discovery-results{animation:reading-reveal 220ms ease-out}
@keyframes reading-reveal{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.search-reach{display:none}.discovery-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.recommended-grid{grid-template-columns:1fr}.recommended-grid .reading-card:first-child{grid-row:auto;display:grid;grid-template-columns:160px 1fr}.reading-image{height:100%;min-height:210px}.recommended-grid .reading-card:first-child .reading-card-copy{padding:20px}.recommended-grid .reading-card:first-child h3{font-size:23px}}
@media(max-width:760px){.discovery-intro{padding:28px 0 18px}.discovery-intro h1{font-size:39px;max-width:12ch;margin:14px 0}.discovery-intro>div>p:last-child{font-size:14px}.discovery-note{display:none}.discovery-kicker{font-size:9px;letter-spacing:.08em}.search-dock{top:74px;padding:10px 0 12px}.discovery-search{min-height:52px;padding:0 13px;gap:10px}.discovery-search input{height:50px;font-size:16px}.discovery-search input::placeholder{font-size:14px}.collection-switch{gap:24px;margin-bottom:20px}.collection-switch button{font-size:13px;min-height:54px}.collection-switch button span{font-size:10px;margin-left:4px}.collection-switch p{display:none}.discovery-layout{display:block}.subject-rail{display:none}.mobile-subject{display:flex;flex-direction:column;gap:8px;margin-bottom:25px}.mobile-subject label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#626267}.mobile-subject select{width:100%;min-height:48px;background:#f5f5f7;border:1px solid #dcdcdf;border-radius:4px;font:inherit;font-size:14px;padding:10px 12px;color:#151517}.panel-heading h2{font-size:27px}.panel-description{font-size:13px;margin:12px 0 20px}.recommended-grid .reading-card:first-child{display:flex}.reading-image{height:155px;min-height:0}.recommended-grid .reading-card:first-child .reading-card-copy{padding:20px}.recommended-grid .reading-card:first-child h3{font-size:25px}.reading-card h3{font-size:22px}.reading-card{padding:20px 0}.result-grid{grid-template-columns:1fr}.result-grid .reading-card{min-height:0}.reading-end{padding-top:15px}.reading-pagination{align-items:flex-start;flex-direction:column}.reading-pagination>div{width:100%;justify-content:space-between}.reading-pagination button{min-width:110px}.discovery-bottom{flex-direction:column;gap:12px;margin-top:30px}.empty-reading{padding:30px 22px}.empty-reading h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.reading-panel.is-changing #discovery-results{animation:none}.reading-end span:last-child{transition:none}html{scroll-behavior:auto}}
@media(max-width:760px){
 .discovery-intro{padding:23px 0 12px}
 .discovery-intro h1{font-size:36px;max-width:none;margin-bottom:4px}
 .discovery-intro>div>p:last-child{display:none}
 .mobile-subject{margin-bottom:22px}
 .panel-description{margin-bottom:16px}
}
