/* 5.5.0 — reference-led Studio Feed and Books catalogue. Header lives in reference-header.css. */
body.rc-studio-feed-home{height:100vh;overflow:hidden;background:#fff;}
body.rc-studio-feed-home .rc-monograph-footer{display:none;}
body.rc-studio-feed-home .rc-main{overflow:hidden;}
.rc-studio-feed{position:relative;height:100%;min-height:0;background:#fff;overflow:hidden;}
.rc-studio-feed-stage{position:absolute;inset:0 0 62px;display:grid;place-items:center;padding:18px 8vw 14px;z-index:1;}
.rc-studio-feed-slide{grid-area:1/1;position:relative;display:grid;place-items:center;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .24s ease;}
.rc-studio-feed-slide.is-active{opacity:1;visibility:visible;}
.rc-studio-feed-slide[hidden]{display:grid;pointer-events:none;}
.rc-studio-feed-image-link{position:relative;z-index:4;display:grid;place-items:center;max-width:min(58vw,780px);max-height:66vh;text-decoration:none;}
.rc-studio-feed-image-link.is-unlinked{cursor:default;}
.rc-studio-feed-picture{display:block;max-width:100%;max-height:66vh;}
.rc-studio-feed-picture img{display:block;width:auto;height:auto;max-width:min(58vw,780px);max-height:66vh;object-fit:contain;margin:auto;background:transparent;}
.rc-studio-feed-slide-caption{position:absolute;left:calc(-8vw + var(--rc-reference-pad));right:calc(-8vw + var(--rc-reference-pad));bottom:-50px;z-index:12;display:flex;align-items:baseline;gap:22px;min-height:30px;color:#333;font:13px/1.35 Arial,Helvetica,sans-serif;pointer-events:none;}
.rc-studio-feed-slide-caption span{white-space:nowrap;color:#111;font-variant-numeric:tabular-nums;}.rc-studio-feed-slide-caption p{margin:0;max-width:760px;}.rc-studio-feed-slide:not(.is-active) .rc-studio-feed-slide-caption{visibility:hidden;}
.rc-studio-feed-prev,.rc-studio-feed-next{position:absolute;top:0;bottom:62px;width:18%;opacity:0;border:0;background:transparent;cursor:w-resize;z-index:3;text-indent:-9999px;}.rc-studio-feed-prev{left:0;}.rc-studio-feed-next{right:0;cursor:e-resize;}
.rc-studio-feed-empty{height:100%;display:grid;place-items:center;background:#fff;color:#111;}.rc-studio-feed-empty-inner{display:grid;gap:8px;text-align:center;font:13px/1.4 Arial,Helvetica,sans-serif;}.rc-studio-feed-empty-inner strong{font-size:18px;font-weight:600;}.rc-studio-feed-empty-inner span{color:#777;}.rc-studio-feed-empty-inner p{max-width:560px;margin:18px auto 0;color:#666;}.rc-studio-feed-empty-inner a{color:inherit;text-underline-offset:3px;}

.rc-reference-books-page{width:calc(100% - (var(--rc-reference-pad)*2));max-width:var(--rc-reference-max);margin:0 auto;padding:34px 0 84px;}
.rc-reference-books-tools{min-height:34px;display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:0 0 26px;font:12px/1 Arial,Helvetica,sans-serif;}
.rc-reference-filter summary{cursor:pointer;color:#555;list-style:none;}.rc-reference-filter summary::-webkit-details-marker{display:none;}.rc-reference-filter form{position:absolute;right:52px;margin-top:10px;background:#fff;border:1px solid #ddd;padding:14px;z-index:20;min-width:260px;box-shadow:0 8px 24px rgba(0,0,0,.06);}.rc-reference-filter form label{display:block;margin:8px 0;}.rc-reference-filter form select{width:100%;padding:7px;}.rc-reference-filter form button,.rc-reference-filter form a{margin-right:12px;font-size:11px;}
.rc-reference-books-page .rc-orientation-switch{margin:0;padding:0;border:0;gap:6px;min-height:0;}.rc-reference-books-page .rc-orientation-label{display:none;}
.rc-reference-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 58px;align-items:start;}.rc-reference-book-card{min-width:0;cursor:pointer;font-family:Arial,Helvetica,sans-serif;color:#292929;}.rc-reference-book-cover{display:flex;height:clamp(245px,20vw,330px);background:#f5f5f5;align-items:center;justify-content:center;padding:22px 26px;margin-bottom:16px;overflow:hidden;}.rc-reference-book-cover .rc-picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}.rc-reference-book-cover img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:transparent;transition:opacity .2s ease;}.rc-reference-book-card h2{font:700 15px/1.25 Arial,Helvetica,sans-serif;margin:0 0 5px;letter-spacing:0;}.rc-reference-book-card h2 a{color:inherit;text-decoration:none;}.rc-reference-book-publisher,.rc-reference-book-year,.rc-reference-book-facts p,.rc-reference-book-description{font:14px/1.45 Arial,Helvetica,sans-serif;margin:0;color:#555;}.rc-reference-book-year{margin-bottom:20px;}.rc-reference-book-facts{margin:20px 0 24px;}.rc-reference-book-description{margin-top:20px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;color:#444;}.rc-reference-read-more{display:inline-block;margin-top:4px;color:#bdbdbd;text-decoration:none;font:14px/1 Arial,Helvetica,sans-serif;}.rc-reference-book-card:hover .rc-reference-read-more{color:#555;}
.rc-reference-books-horizontal{display:flex;gap:34px;overflow-x:auto;scrollbar-width:none;padding-bottom:18px;}.rc-reference-books-horizontal::-webkit-scrollbar{display:none;}.rc-reference-books-horizontal article{flex:0 0 min(340px,76vw);font:14px/1.4 Arial,Helvetica,sans-serif;}.rc-reference-books-horizontal h2{font:700 16px/1.25 Arial,Helvetica,sans-serif;margin:12px 0 5px;}.rc-reference-books-horizontal p{margin:0;color:#555;}
@media(max-width:1100px){.rc-reference-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px;}.rc-reference-books-page{width:calc(100% - 48px);}.rc-studio-feed-image-link,.rc-studio-feed-picture img{max-width:76vw;}.rc-studio-feed-slide-caption{left:0;right:0;}}
@media(max-width:700px){.rc-studio-feed-stage{inset:0 0 82px;padding:10px 18px;}.rc-studio-feed-image-link,.rc-studio-feed-picture img{max-width:88vw;max-height:62vh;}.rc-studio-feed-slide-caption{bottom:-70px;display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:12px;}.rc-reference-books-page{width:calc(100% - 36px);padding-top:18px;}.rc-reference-books-grid{grid-template-columns:1fr;gap:48px;}.rc-reference-book-cover{height:min(86vw,420px);}.rc-reference-book-description{-webkit-line-clamp:5;}}

/* 5.5.1 — Studio Feed is one horizontal stage, never a vertical document stream. */
body.rc-studio-feed-home .rc-main{height:calc(100dvh - 96px)!important;min-height:0!important;overflow:hidden!important;}
body.rc-studio-feed-home .rc-studio-feed{height:100%!important;min-height:0!important;overflow:hidden!important;}
body.rc-studio-feed-home .rc-studio-feed-stage{position:absolute!important;inset:0 0 62px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;place-items:center!important;overflow:hidden!important;}
body.rc-studio-feed-home .rc-studio-feed-slide{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;}
body.rc-studio-feed-home .rc-studio-feed-slide:not(.is-active){visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.rc-studio-feed-home .rc-studio-feed-slide.is-active{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
body.rc-studio-feed-home .rc-studio-feed-image-link{max-width:min(70vw,980px)!important;max-height:66vh!important;}
body.rc-studio-feed-home .rc-studio-feed-picture img{max-width:min(70vw,980px)!important;max-height:66vh!important;width:auto!important;height:auto!important;object-fit:contain!important;}

/* 5.5.2 — Public QA: keep Studio Feed quote visible and make wheel/swipe changes photographic. */
body.rc-studio-feed-home .rc-studio-feed-stage{inset:0 0 84px!important;overflow:visible!important;padding-bottom:10px!important;}
body.rc-studio-feed-home .rc-studio-feed-slide-caption{bottom:-62px!important;left:calc(-8vw + var(--rc-reference-pad))!important;right:calc(-8vw + var(--rc-reference-pad))!important;min-height:38px!important;color:#222!important;opacity:1!important;visibility:visible!important;}
body.rc-studio-feed-home .rc-studio-feed-slide-caption p{display:block!important;margin:0!important;max-width:820px!important;font-size:13px!important;line-height:1.4!important;color:#222!important;}
body.rc-studio-feed-home .rc-studio-feed-slide-caption span{font-size:10px!important;letter-spacing:.08em!important;color:#666!important;}
body.rc-studio-feed-home .rc-studio-feed-prev,body.rc-studio-feed-home .rc-studio-feed-next{bottom:84px!important;}
body.rc-studio-feed-home .rc-studio-feed-slide[data-feed-direction="next"]{--rc-feed-enter-y:24px;}
body.rc-studio-feed-home .rc-studio-feed-slide[data-feed-direction="prev"]{--rc-feed-enter-y:-24px;}
body.rc-studio-feed-home .rc-studio-feed-slide.is-scroll-reveal .rc-studio-feed-picture img{animation:rcStudioFeedScrollReveal .42s cubic-bezier(.2,.7,.2,1) both;}
@keyframes rcStudioFeedScrollReveal{from{opacity:.62;transform:translate3d(0,var(--rc-feed-enter-y,0),0) scale(.992);}to{opacity:1;transform:translate3d(0,0,0) scale(1);}}
@media(max-width:700px){body.rc-studio-feed-home .rc-studio-feed-stage{inset:0 0 104px!important;}body.rc-studio-feed-home .rc-studio-feed-slide-caption{bottom:-88px!important;left:0!important;right:0!important;}body.rc-studio-feed-home .rc-studio-feed-prev,body.rc-studio-feed-home .rc-studio-feed-next{bottom:104px!important;}}
@media(prefers-reduced-motion:reduce){body.rc-studio-feed-home .rc-studio-feed-slide.is-scroll-reveal .rc-studio-feed-picture img{animation:none!important;}}
