:root{color-scheme:light;--rh-bg:#f8f2e8;--rh-paper:#fffcf7;--rh-ink:#44362b;--rh-muted:#816a55;--rh-accent:#9c5b3c;--rh-line:#dfcdb6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--rh-bg);color:var(--rh-ink);font:17px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc895f;outline-offset:3px}img{max-width:100%;height:auto}
.rh-top,.rh-container,.rh-footer,.rh-steps{width:min(430px,calc(100% - 32px));margin-inline:auto}.rh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--rh-line)}.rh-brand{text-decoration:none;font:600 23px/1.2 Georgia,serif;color:#65472f;letter-spacing:-.5px}.rh-brand small{display:block;font:9px/1.5 system-ui;letter-spacing:1.6px;margin-top:6px;color:#927456}.rh-signin{min-height:44px;padding:9px 17px;border:1px solid #d9bda0;border-radius:30px;text-decoration:none;font-size:14px;font-weight:650;background:#fbf5ea}.rh-steps{display:flex;gap:6px;padding:15px 0}.rh-steps a{flex:1;min-width:0;text-align:center;text-decoration:none;border:1px solid #e0cdb3;background:#f3e8d7;border-radius:20px;padding:10px 4px;font:600 12px/1.5 system-ui;color:#856044;min-height:40px}.rh-steps a.active{background:#a56745;border-color:#a56745;color:#fff9ee}
.rh-hero{padding:23px 0 12px}.rh-kicker{font:700 11px/1.5 system-ui;letter-spacing:1.7px;color:#a0714c;margin:0 0 15px}.rh-hero h1{font:46px/1.08 Georgia,serif;letter-spacing:-1.8px;margin:0 0 22px}.rh-hero h1 em{color:#a36340;font-weight:400}.rh-hero>p:not(.rh-kicker):not(.rh-small){font-size:18px;color:#80664f;margin-bottom:25px}.rh-primary,.rh-secondary{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:54px;width:100%;padding:14px 17px;border:1px solid #a86c49;border-radius:15px;font:650 16px/1.4 system-ui;text-align:center;cursor:pointer;margin-top:12px}.rh-primary{background:linear-gradient(125deg,#b3734e,#985337);color:#fff9ef;box-shadow:0 7px 18px #8e542619}.rh-secondary{background:#f3e6d2;color:#8c5637;border-color:#d8bc98}.rh-small{font-size:13px!important;line-height:1.65!important;color:#957c62!important;margin:16px 0!important}.rh-hero-books{border-radius:24px;margin-top:20px;box-shadow:0 14px 30px #6a482b15;width:100%;aspect-ratio:4/3;object-fit:cover}.rh-section{padding:35px 0;border-bottom:1px solid #e2d0b7}.rh-section h2{font:33px/1.15 Georgia,serif;letter-spacing:-.9px;margin:0 0 17px}.rh-section>p:not(.rh-kicker):not(.rh-small):not(.rh-status){color:#876e55;font-size:17px;margin:0 0 24px}.rh-preview-books{display:grid;gap:13px;margin:24px 0}.rh-preview-book{display:flex;gap:18px;align-items:center;padding:17px;border:1px solid #e1cdb0;background:#fffcf6;border-radius:20px;text-decoration:none;box-shadow:0 4px 15px #78522d06}.rh-preview-book img{width:72px;height:108px;flex-shrink:0;object-fit:contain;border-radius:3px 7px 7px 3px;box-shadow:4px 6px 8px #49332320}.rh-preview-book div{min-width:0}.rh-preview-book h3{font:23px/1.15 Georgia,serif;margin:0 0 7px;letter-spacing:-.3px}.rh-preview-book p{font-size:13px;line-height:1.5;color:#967b5e;margin:0 0 8px}.rh-preview-book span{font-size:12px;font-weight:650;color:#a0633d}.rh-feature{display:flex;gap:17px;margin:23px 0}.rh-feature>span{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:13px;background:#ead9bd;color:#98603c;font-size:12px;font-weight:700}.rh-feature h3{font-size:18px;margin:0 0 5px}.rh-feature p{font-size:16px;line-height:1.6;color:#92775b;margin:0}.rh-offer{padding:28px 22px;margin:30px 0 0;border:1px solid #dec29c;border-radius:24px;background:linear-gradient(135deg,#f0dfc5,#fff9ee);box-shadow:0 9px 25px #7951250c}.rh-offer h2{font-size:32px}.rh-price{font:600 34px/1.2 Georgia,serif;margin:22px 0}.rh-price small{display:block;font:14px/1.5 system-ui;color:#917356;margin-top:8px}.rh-status{font-size:14px;line-height:1.6;border-radius:13px;border:1px solid #dcc29f;padding:13px;background:#fff8ed;color:#856344}.rh-section details{border-bottom:1px solid #e1cdb1;padding:15px 0}.rh-section summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.5;padding:5px 0;min-height:40px}.rh-section details p{font-size:16px;color:#8e7257;margin:12px 0}.rh-offer ul{list-style:none;margin:10px 0;padding:0}.rh-offer li{padding:10px 0;font-size:14px}.rh-offer li span{display:block;color:#987b5d;font-size:12px}.rh-footer{padding:32px 0 40px;font-size:14px;color:#987d62}.rh-footer p{margin:8px 0 20px}.rh-footer nav{display:flex;flex-wrap:wrap;gap:11px 19px;margin-bottom:20px}.rh-footer small{font-size:11px}.rh-footer a{text-decoration:none}
body .rh-member-slot{display:flex;align-items:center;gap:8px}body .rh-member-slot form{margin:0}body .rh-greeting{font-size:13px!important;text-decoration:none;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .rh-logout{min-height:40px;border-radius:25px;border:1px solid #d7b996;padding:9px 12px;font-size:12px;background:#f4e7d4;color:#835438}
body .rh-journey-bar{width:min(430px,calc(100% - 32px));margin:12px auto 17px;display:flex;gap:6px}body .rh-journey-bar a{flex:1;text-align:center;border:1px solid #dfc6a7;background:#f5e9d7;border-radius:20px;padding:10px 3px;font-size:12px;line-height:1.5;text-decoration:none;color:#8c6547;min-height:40px}body .rh-journey-bar a.active{background:#a46745;color:#fff8ed;border-color:#a46745}
body.member-library .library-toolbar input{font-size:17px!important}body.member-library .section-intro h2{font-size:28px}body.member-library .card-author{font-size:14px}body.member-library .card-description{font-size:15px;line-height:1.65}body.member-library .card-meta{font-size:11px}body.member-library .card-open{font-size:15px;min-height:48px}body.member-library .sort-control,body.member-library .search-box>span{font-size:13px!important}body.member-library .sort-control select{font-size:15px;min-height:48px}body.member-library .library-filters button{font-size:12px;min-height:40px}body.member-library .rh-preview-upgrade{border:1px solid #d9b791;border-radius:18px;background:#efe0c8;padding:19px;margin:25px 0}body.member-library .rh-preview-upgrade h2{font:27px/1.2 Georgia;margin:0 0 10px}body.member-library .rh-preview-upgrade p{font-size:15px;line-height:1.6;color:#8b6c4f}
body.checkout-body .checkout-main{border:0!important;background:transparent!important;box-shadow:none!important}body.checkout-body .checkout-product,body.checkout-body .checkout-offer-note,body.checkout-body .what-you-get,body.checkout-body .checkout-price{display:none!important}body.checkout-body .checkout-head{padding:8px 0 15px}body.checkout-body .checkout-title{font-size:32px!important}body.checkout-body .form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}body.checkout-body .form label{font-size:16px!important;line-height:1.5}body.checkout-body .form input{width:100%;font-size:17px!important;min-height:52px!important;border-radius:12px!important;padding:13px!important}body.checkout-body .form .wide{grid-column:1/-1}body.checkout-body .form .btn{min-height:54px;font-size:16px!important;white-space:normal;border-radius:14px!important;width:100%}body.checkout-body .checkout-grid>.offer{border-radius:22px!important;padding:22px!important}body.checkout-body .payment-note{font-size:14px;line-height:1.65}body.checkout-body .summary-product strong{font-size:17px}body.checkout-body .summary-row{font-size:16px}body.checkout-body .trust-strip{font-size:12px!important;gap:8px!important}body.checkout-body .rh-test-banner{font-size:13px}body.checkout-body .payment-options-hint{font-size:15px}
body .rh-reading-end{padding:18px;border:1px solid #d9bc98;border-radius:15px;background:#f5ead7;margin-top:18px;color:#765437;font:15px/1.6 system-ui}body .rh-reading-end a{display:block;margin-top:10px;font-weight:700;color:#965b36}
@media(max-width:360px){.rh-hero h1{font-size:40px}.rh-brand{font-size:21px}.rh-preview-book{padding:14px;gap:13px}.rh-preview-book h3{font-size:21px}.rh-steps a{font-size:11px}.rh-offer{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.account-shell{font-size:17px;line-height:1.7;padding:22px 0 40px}.account-shell .panel{padding:24px!important;border-radius:22px!important}.account-shell h1{font-size:32px!important;line-height:1.15!important}.account-shell label{display:grid;gap:8px;font-size:16px;margin:18px 0}.account-shell input{width:100%;min-height:52px;padding:12px;border-radius:12px;border:1px solid #d1b797;font-size:17px;background:#fffcf7}.account-shell button,.account-shell .button{min-height:54px;width:100%;font-size:16px;border-radius:14px}.account-shell p{font-size:16px;line-height:1.7}.account-shell .alert{padding:13px;border-radius:12px}.rh-native-app .rh-app-section{display:none}
