/* R-WAY / VERSION 37 — rebuilt editorial book gallery and reader corrections.
   Designed for clarity, physical depth, and responsive touch interaction. */
:root{--rw37-oxblood:#6c2031;--rw37-ink:#242323;--rw37-cream:#fff9ee}
.rwb27-service-section{background:#f8f6f1!important;padding:92px clamp(18px,4vw,72px) 116px!important;overflow:hidden}
.rwb27-sectionwrap{max-width:1320px!important;width:100%;margin:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:32px!important}
.rwb27-copy{order:0;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;column-gap:clamp(40px,7vw,105px)!important;row-gap:9px!important;width:100%!important;max-width:1200px!important;margin:0 auto 5px!important;padding:0 4px!important;align-items:start}
.rwb27-copy>.rwb27-eyebrow{grid-column:1/-1!important;grid-row:auto!important;font-size:10px!important;letter-spacing:.19em!important}
.rwb27-copy h2{grid-column:1!important;grid-row:2/5!important;max-width:620px!important;font-size:clamp(39px,4.25vw,68px)!important;line-height:1.07!important;letter-spacing:-.045em!important;margin:12px 0 0!important}
.rwb27-copy h2 em{font-style:italic!important;color:#912b41!important}
.rwb27-copy>p{grid-column:2!important;margin:5px 0 3px!important;max-width:44ch!important;font-size:clamp(14px,1.1vw,16px)!important;line-height:1.65!important;color:#58534f!important}
.rwb27-copy>.rwb27-highlights{grid-column:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin:11px 0 5px!important;gap:10px!important}
.rwb27-copy>.rwb27-actions{grid-column:2!important;margin:8px 0 0!important;display:flex!important;gap:12px!important}
.rwb27-copy .rwb27-actions button{background:#86223a!important;border-color:#86223a!important;color:#fff!important}
.rwb27-copy .rwb27-actions a{background:transparent!important;border-color:#bca8a3!important;color:#652939!important}
.rwb27-copy .rwb27-actions a,.rwb27-copy .rwb27-actions button{transition:background .2s,transform .2s;border-radius:3px!important;padding:13px 16px!important;font-size:12px!important}
.rwb27-copy .rwb27-actions :is(a,button):hover{transform:translateY(-2px)}
/* Cabinet: restrained walnut backboard, individually bound illustrated books. */
.rwb27-libraryarea{order:1;position:relative!important;width:100%!important;max-width:1320px!important;min-width:0!important;min-height:0!important;overflow:hidden!important;margin:0 auto!important;padding:31px clamp(14px,2.2vw,34px) 33px!important;border:1px solid #503a31!important;border-radius:4px!important;background:radial-gradient(ellipse at 50% 0%,#88654c65 0%,transparent 58%),linear-gradient(100deg,#3b2721 0%,#644537 7%,#4b332b 28%,#513a32 54%,#37221e 100%)!important;box-shadow:inset 0 0 0 7px #36221c,inset 0 0 0 9px #98745a61,inset 0 15px 36px #21100fc5,0 21px 43px #2e23221b!important;isolation:isolate!important}
.rwb27-libraryarea:before{display:none!important}
.rwb27-libraryarea:after{content:'';position:absolute;inset:11px 11px 11px;z-index:-1;background:repeating-linear-gradient(90deg,#fff4df08 0 1px,transparent 1px 61px);opacity:.6;pointer-events:none}
.rwb27-pretitle{display:block!important;margin:0 0 24px!important;text-align:center!important;color:#f7e9d8!important;font:700 clamp(9px,.87vw,11px)/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:.19em!important;text-shadow:0 1px 2px #190906a6}
.rwb27-shelfcaption,.rwb27-shelfplate{display:none!important}
.rwb27-bookshelf.rwe-v35-library{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:29px!important;align-items:stretch!important;justify-content:initial!important;overflow:visible!important;max-width:100%!important;width:100%!important;min-height:0!important;margin:0 auto!important;padding:0 8px!important;background:none!important}
.rwe-v35-shelf{box-sizing:border-box!important;position:relative!important;min-width:0!important;overflow:visible!important;padding:0 8px 16px!important;border-radius:1px!important;background:linear-gradient(180deg,#1b0f0cb3,#412a2380 18%,#593e33a8 98%)!important;box-shadow:inset 0 20px 28px #1a0d0c96,inset 3px 0 15px #1a0d0c65,inset -3px 0 15px #1a0d0c65!important}
.rwe-v35-shelf:before{content:'';position:absolute;top:0;bottom:18px;left:0;right:0;background:radial-gradient(ellipse at 50% 1%,#dfb58a24,transparent 70%);pointer-events:none;z-index:0}
.rwe-v35-rack,.rwe-v35-shelf:nth-child(2) .rwe-v35-rack{box-sizing:border-box!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:clamp(22px,2.8vw,42px)!important;min-height:300px!important;overflow:visible!important;position:relative!important;padding:32px 16px 0!important;perspective:1400px!important}
.rwe-v35-rack:after{content:'';position:absolute;left:5%;right:5%;height:19px;bottom:0;background:#0b0505ae;filter:blur(9px);z-index:0;pointer-events:none}
.rwb27-bookshelf .rwe-book.rwe-v35-book{--book-height:266px;--book-tilt:0deg;--book-offset:0px;appearance:none;box-sizing:border-box!important;position:relative!important;flex:0 1 178px!important;width:178px!important;max-width:178px!important;min-width:0!important;height:var(--book-height)!important;transform:translateY(var(--book-offset)) rotateY(-5deg) rotateZ(var(--book-tilt))!important;transform-origin:center bottom!important;transform-style:preserve-3d!important;isolation:isolate!important;z-index:2!important;cursor:pointer;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;transition:transform .34s cubic-bezier(.2,.75,.3,1),filter .34s!important;filter:none!important}
.rwb27-bookshelf .rwe-book.rwe-v35-book:is(:hover,:focus-visible,.rwe-selected){transform:translateY(calc(var(--book-offset) - 16px)) rotateY(-1deg) rotateZ(0deg) scale(1.037)!important;z-index:12!important;filter:brightness(1.03)!important}
.rwb27-bookshelf .rwe-book.rwe-v35-book:focus-visible{outline:3px solid #f9e2ba!important;outline-offset:6px!important}
.rwe-v35-side{position:absolute!important;top:3px!important;bottom:2px!important;left:-13px!important;width:21px!important;transform:skewY(1deg) rotateY(-26deg)!important;transform-origin:right center!important;background:linear-gradient(90deg,#1d0c14,#461b2b 35%,#73263b 80%,#32111e)!important;border:1px solid #351b25!important;box-shadow:inset 2px 0 2px #b17f6266,inset -3px 0 6px #0009,-4px 6px 8px #0d0807c4!important;border-radius:3px 0 0 2px!important}
.rwe-v35-side:after{content:'';position:absolute;left:8px!important;top:15px;bottom:15px;width:1px!important;background:#d5a57985!important}
.rwe-v35-paper{position:absolute!important;top:6px!important;bottom:6px!important;right:-7px!important;width:10px!important;transform:skewY(3deg)!important;background:repeating-linear-gradient(180deg,#f5efdf 0 2px,#c9b9a5 2px 3px,#f9f0e2 3px 5px)!important;box-shadow:3px 2px 4px #110a0b77!important}
.rwe-v35-cover{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;text-align:left!important;border:3px solid #552132!important;border-left:7px solid #68233a!important;border-radius:3px 5px 3px 2px!important;background:#fffaf1!important;box-shadow:inset 0 0 0 1px #ead8c6,inset 3px 0 4px #55233555,inset -2px 0 5px #2512134a,6px 8px 14px #100809bf!important}
.rwe-v35-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center 68%!important;filter:saturate(.95)!important}
.rwe-v35-tint{position:absolute!important;inset:0!important;background:linear-gradient(180deg,#fffbf2 0%,#fffbf2 19%,#fffbf2f7 33%,#fffbf2ea 42%,#fffbf28f 54%,transparent 68%,#2a142142 100%)!important}
.rwe-v35-cover-trim{position:absolute!important;inset:7px 7px!important;border:1px solid #86644e5e!important;box-shadow:inset 0 0 0 1px #fff8ed77!important;pointer-events:none!important}
.rwe-v35-cover-trim:before{content:'';position:absolute;top:22px!important;left:10px!important;right:10px!important;height:1px;background:#a95b5f59!important}
.rwe-v35-cover-trim:after{content:'';position:absolute;left:10px!important;right:10px!important;bottom:21px!important;height:1px;background:#fff5e17a!important}
.rwe-v35-small{position:absolute!important;top:15px!important;left:13px!important;right:11px!important;color:#72303d!important;text-shadow:none!important;text-align:center!important;font:750 7px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;white-space:normal!important}
.rwe-v35-rule{position:absolute!important;left:20px!important;top:52px!important;height:2px!important;width:30px!important;background:#a72944!important}
.rwe-v35-title{position:absolute!important;top:63px!important;left:17px!important;right:13px!important;max-height:none!important;overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important;color:#171719!important;text-shadow:0 1px 2px #fffbf2!important;text-align:left!important;font:500 clamp(18px,1.62vw,23px)/1.035 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important}
.rwe-v35-bottom{position:absolute!important;left:18px!important;bottom:16px!important;right:12px!important;font:700 9px/1.2 Georgia,serif!important;letter-spacing:.13em!important;color:#fff5df!important;text-shadow:0 1px 6px #13090bd9!important}
.rwe-v35-open{position:absolute!important;left:17px!important;bottom:39px!important;right:auto!important;max-width:max-content!important;font:750 9px Arial,sans-serif!important;color:#632035!important;background:#fff9f3e6!important;border-radius:2px!important;padding:6px 8px!important;letter-spacing:.03em!important;opacity:0!important;transform:translateY(6px)!important;transition:opacity .2s,transform .2s!important}
.rwe-v35-book:is(:hover,:focus-visible) .rwe-v35-open{opacity:1!important;transform:translateY(0)!important}
.rwe-v35-board{position:relative!important;z-index:8!important;margin:0 -13px -16px!important;height:24px!important;border-top:3px solid #bf9266!important;background:linear-gradient(180deg,#ac7c52 0%,#805437 27%,#533426 69%,#2b1b17 100%)!important;box-shadow:inset 0 1px 3px #ffddaf99,inset 0 -2px 3px #0e08097e,0 9px 17px #100808ac!important}
.rwe-v35-board:after{display:none!important}
/* Reader refinements: full words including 'Reconsideration', readable controls. */
.rwe-overlay .rwe-left-title,.rwe-overlay .rwe-right-title,.rwe-overlay .rwe-index-title{overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
.rwe-overlay .rwe-chapter-page .rwe-left-title{font-size:clamp(32px,3.25vw,56px)!important;max-width:100%!important;line-height:1.05!important}
.rwe-overlay .rwe-chapter-page .rwe-long-title{font-size:clamp(27px,2.8vw,46px)!important;letter-spacing:-.045em!important}
.rwe-overlay .rwe-right .rwe-page-scroll{scrollbar-gutter:stable}
.rwe-overlay .rwe-toc-link:focus-visible,.rwe-overlay :is(.rwe-close,.rwe-corner,.rwe-actions button):focus-visible{outline:3px solid #c82a48;outline-offset:2px}
.rwe-overlay .rwe-toc-link{white-space:normal}
@media(max-width:1050px){
.rwb27-service-section{padding:70px 22px 85px!important}
.rwb27-copy{grid-template-columns:1fr!important;gap:9px!important}
.rwb27-copy h2{grid-column:1!important;grid-row:auto!important;max-width:820px!important;margin:5px 0 8px!important}
.rwb27-copy>p,.rwb27-copy>.rwb27-highlights,.rwb27-copy>.rwb27-actions{grid-column:1!important;max-width:800px!important}
.rwb27-libraryarea{padding:24px 15px 23px!important}
.rwe-v35-rack,.rwe-v35-shelf:nth-child(2) .rwe-v35-rack{justify-content:flex-start!important;gap:20px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding:28px 22px 5px!important;scrollbar-width:thin!important;scrollbar-color:#baa083 #453028!important}
.rwb27-bookshelf .rwe-book.rwe-v35-book{flex:0 0 156px!important;width:156px!important;max-width:156px!important;height:239px!important;scroll-snap-align:start!important;transform:rotateY(-3deg)!important}
.rwe-v35-title{font-size:19px!important}
.rwe-v35-board{margin:0 -8px -16px!important}
}
@media(max-width:620px){
.rwb27-service-section{padding:58px 12px 70px!important}
.rwb27-copy h2{font-size:clamp(34px,9vw,46px)!important}
.rwb27-copy>.rwb27-highlights{grid-template-columns:1fr 1fr!important;gap:9px!important}
.rwb27-copy>.rwb27-actions{gap:10px!important;flex-wrap:wrap!important}
.rwb27-libraryarea{padding:19px 8px 18px!important;border-radius:3px!important}
.rwb27-pretitle{letter-spacing:.08em!important;font-size:9px!important;line-height:1.4!important;margin:0 6px 14px!important}
.rwb27-bookshelf.rwe-v35-library{gap:20px!important;padding:0 3px!important}
.rwe-v35-shelf{padding:0 0 12px!important;overflow:hidden!important}
.rwe-v35-shelf:before{content:'SWIPE TO EXPLORE  →';position:absolute;left:15px;top:7px;color:#f8ddbb;font:750 8px/1.2 Arial,sans-serif;letter-spacing:.1em;z-index:4}
.rwe-v35-shelf:nth-child(2):before{content:'MORE GUIDES  ·  SWIPE  →'}
.rwe-v35-rack,.rwe-v35-shelf:nth-child(2) .rwe-v35-rack{gap:21px!important;padding:24px 18px 7px!important;min-height:225px!important}
.rwb27-bookshelf .rwe-book.rwe-v35-book{flex:0 0 139px!important;width:139px!important;max-width:139px!important;height:210px!important}
.rwe-v35-title{top:55px!important;left:15px!important;font-size:18px!important;line-height:1.02!important}
.rwe-v35-rule{top:46px!important}
.rwe-v35-board{height:20px!important;margin:0 -4px -13px!important}
.rwe-overlay .rwe-chapter-page .rwe-left-title{font-size:clamp(20px,5.3vw,29px)!important}
.rwe-overlay .rwe-chapter-page .rwe-long-title{font-size:clamp(19px,4.8vw,25px)!important}
}
@media(prefers-reduced-motion:reduce){.rwb27-bookshelf .rwe-book.rwe-v35-book{transition:none!important}.rwe-v35-open{transition:none!important}}

.rw37-skip{position:fixed;top:-100px;left:12px;z-index:1000000;background:#fff;color:#622035;padding:11px 15px;border:2px solid #b0253f;border-radius:3px;font:700 13px Arial,sans-serif;text-decoration:none}.rw37-skip:focus{top:10px}
