.rp{min-height:calc(100dvh - 86px);padding:44px 0 80px}.rp-wrap{max-width:760px;margin:0 auto;padding:0 40px}.rp-header-link{border:1px solid var(--rule);color:#d8dee1;background:0 0;border-radius:7px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 12px;font-size:13px;display:inline-flex}.rp-header-link:active{background:#95a3ae29}.rp-upgraded,.rp-partial{color:#45564f;max-width:760px;margin:0 auto 24px;padding:14px 40px;font-size:13px;line-height:1.6}.rp-upgraded{background:#e3e6df}.rp-upgraded a{text-underline-offset:4px;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.rp-partial{background:#efe9dc}.rp-hero h1{margin:14px 0 12px;font-size:clamp(44px,7vw,64px);line-height:1.02}.rp-hero h1:focus{outline:none}.rp-meta{color:#65727c;font-size:13px}.rp-portraits{gap:16px;margin:28px 0 6px;display:flex}.rp-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.rp-hero-actions .button{min-width:240px}.rp-upgrade-pill{color:#33434c;background:#fbf9f3;border:1px solid #c7cbc9;border-radius:22px;align-items:center;min-height:44px;padding:0 16px;font-size:13px;display:inline-flex}.rp-upgrade-pill:active{background:#e6e9e2}.rp-portrait{margin:26px 0 30px}.rp-portrait-frame{aspect-ratio:896/1100;background:#fbf8f0;border:1px solid #ddd6c6;width:min(340px,100%);padding:10px;position:relative;transform:rotate(-1.2deg);box-shadow:0 14px 40px #18222924}.rp-portrait img{object-fit:cover;object-position:center top;background:#eae5d8;width:100%;height:100%;display:block}.rp-portrait figcaption{letter-spacing:.14em;text-transform:uppercase;color:#74808a;margin-top:14px;font-size:11px}.rp-portrait-compact{flex:0 150px;min-width:0;margin:0}.rp-portrait-compact .rp-portrait-frame{width:100%;padding:6px}.rp-portrait-compact+.rp-portrait-compact .rp-portrait-frame{transform:rotate(1.4deg)}.rp-portrait-harmful .rp-portrait-frame{background:#d9d6cf}.rp-portrait-harmful img{filter:grayscale()brightness(.62)contrast(1.18)}.rp-portrait-harmful .rp-portrait-frame:after{content:"";pointer-events:none;background:radial-gradient(#0c121600 38%,#0c12168c 100%);position:absolute;inset:10px}.rp-portrait-compact.rp-portrait-harmful .rp-portrait-frame:after{inset:6px}.rp-portrait-harmful figcaption{color:#8a4a46}.rp-contents{border-top:1px solid #d9d8d1;margin-top:56px;padding-top:30px}.rp-contents h2,.rp-upgrade h2{font-size:38px;line-height:1.1}.rp-contents ol{margin:20px 0 0;padding:0;list-style:none}.rp-contents li+li{border-top:1px solid #e1ded5}.rp-contents button{text-align:left;width:100%;min-height:58px;color:var(--ink);background:0 0;border:0;align-items:center;gap:18px;padding:12px 6px;display:flex}.rp-contents button:active{background:#e6e9e2}.rp-num{font-family:var(--display);color:#8e98a0;min-width:34px;font-size:24px}.rp-chapter-title{flex:1;font-size:15px;line-height:1.45}.rp-contents button svg{color:#8e98a0}.rp-upgrade{margin-top:60px}.rp-upgrade>.eyebrow{text-align:left}.rp-offers{gap:18px;margin-top:22px;display:grid}.rp-offers-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-offer{background:#fbf9f3;border:1px solid #d4dad3;border-radius:10px;padding:26px 24px}.rp-offer-primary{color:#f1eee7;background:#17232b;border-color:#273842}.rp-offer-primary .eyebrow{color:#acb6be}.rp-offer h3{margin:8px 0;font-size:32px;line-height:1.08}.rp-offer-sub{color:#65727c;font-size:14px;line-height:1.7}.rp-offer-primary .rp-offer-sub,.rp-offer-primary li{color:#cbd0d5}.rp-offer ul{color:#53636b;margin:16px 0 0;padding:0 0 0 18px;font-size:13.5px;line-height:1.75}.rp-offer-buy{gap:14px;margin-top:22px;display:grid}.rp-offer-price{font-family:var(--body);align-items:baseline;gap:10px;display:flex}.rp-offer-price del{color:#8b979d;font-size:13px}.rp-offer-off{color:#8a4a46;font-size:12px;font-weight:600}.rp-offer-primary .rp-offer-off{color:#e2b7a4}.rp-offer-price strong{letter-spacing:-.02em;margin-left:auto;font-size:26px;font-weight:600}.rp-offer .button{width:100%}.rp-offer-primary .button{color:#132029;background:#f1ede4;border-color:#0000}.rp-offer-note{color:#56646b;margin-top:12px;font-size:12px;line-height:1.6}.rp-offer-primary .rp-offer-note{color:#aeb9c1}.rp-offer-compact{margin:34px 0 8px}.rp-offer-compact h3{font-size:26px}.rp-reading .rp-count{color:#74808a;margin-top:6px;font-size:12px}.rp-reading .rp-chapter-heading{letter-spacing:-.04em;margin:18px 0 8px;font-size:clamp(34px,5.4vw,46px);line-height:1.06}.rp-body{margin-top:22px}.rp-body p{color:#3f4e57;margin:0 0 20px;font-size:16px;line-height:1.9}.rp-body strong{color:var(--ink)}.rp-body h3{margin:28px 0 10px;font-size:26px}.rp-body ul,.rp-body ol{color:#3f4e57;padding-left:20px;font-size:15.5px;line-height:1.85}.rp-steps{border-top:1px solid #d9d8d1;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;padding-top:22px;display:grid}.rp-step{text-align:left;min-height:64px;color:var(--ink);background:#fbf9f3;border:1px solid #d4dad3;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.rp-step small{letter-spacing:.12em;text-transform:uppercase;color:#7c858b;margin-bottom:3px;font-size:10.5px;display:block}.rp-step-next{text-align:right;grid-column:2;justify-content:space-between}.rp-step:active{background:#e6e9e2}.rp-upgrade-end{border-top:1px solid #d9d8d1;padding-top:34px}.rp-state{place-items:center;min-height:calc(100dvh - 86px);padding:40px 20px;display:grid}.rp-state-card{background:var(--paper);border:1px solid #e1dcd0;border-radius:12px;width:min(520px,100%);padding:38px 36px;box-shadow:0 24px 80px #00000014}.rp-state-card h1{margin-bottom:16px;font-size:40px;line-height:1.05}.rp-state-card p{color:#53636b;font-size:14.5px;line-height:1.8}.rp-wait{gap:8px;margin-top:24px;display:flex}.rp-wait span{background:#c7cbc9;width:34px;height:3px;animation:1.8s ease-in-out infinite rp-wait}.rp-wait span:nth-child(2){animation-delay:.3s}.rp-wait span:nth-child(3){animation-delay:.6s}@keyframes rp-wait{0%,to{background:#c7cbc9}50%{background:#17232b}}@media (prefers-reduced-motion:reduce){.rp-wait span{animation:none}}.rp-wait-late{margin-top:16px;color:#8a4a46!important}@media (max-width:767px){.rp{padding:28px 0 64px}.rp-wrap,.rp-upgraded,.rp-partial{padding-left:24px;padding-right:24px}.rp-offers-2{grid-template-columns:1fr}.rp-hero-actions .button{width:100%}.rp-contents h2,.rp-upgrade h2{font-size:32px}.rp-steps{grid-template-columns:1fr}.rp-step-next{grid-area:1/1}.rp-state-card{padding:30px 24px}.rp-state-card h1{font-size:34px}}@media (max-width:359px){.rp-header-link{padding:0 11px}.rp-header-link span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.rp-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rp-state-card>.eyebrow{margin-bottom:12px}.rp-check-form{gap:12px;margin-top:22px;display:grid}.rp-check-form .pay-phone-input{margin:0}.rp-check-submit{width:100%}.rp-check-submit:disabled{opacity:.7;cursor:progress}.rp-check-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.rp-check-item{min-height:64px;color:var(--ink);background:#fbf9f3;border:1px solid #d4dad3;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.rp-check-item:active{background:#e6e9e2}.rp-check-tier{font-size:15px;font-weight:600}.rp-check-meta{color:#5d6870;grid-column:1;font-size:12.5px}.rp-check-cta{grid-area:1/2/span 2;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.rp-check-item.is-pending{opacity:.75}.rp-check-msg{color:#45564f;margin-top:16px;font-size:13.5px;line-height:1.7}.rp-check-msg.is-error{color:#a53f3d}.rp-check-note{margin-top:22px;color:#5d6870!important;font-size:12.5px!important}.rp-check-back{text-underline-offset:4px;color:#33434c;align-items:center;min-height:44px;margin-top:8px;font-size:13px;text-decoration:underline;display:inline-flex}.rp-state-action{width:100%;margin-top:22px}.legal{padding:48px 0 80px}.legal-wrap{max-width:720px;margin:0 auto;padding:0 40px}.legal h1{margin:12px 0 8px;font-size:clamp(40px,6vw,56px);line-height:1.04}.legal-updated{color:#5d6870;margin-bottom:28px;font-size:12.5px}.legal h2{margin:34px 0 10px;font-size:28px;line-height:1.15}.legal p,.legal li{color:#3f4e57;font-size:15.5px;line-height:1.85}.legal ul{margin:8px 0;padding-left:20px}.legal a{text-underline-offset:4px;color:var(--ink);text-decoration:underline}@media (max-width:767px){.legal{padding:32px 0 64px}.legal-wrap{padding:0 24px}}.rp-chapter{border-top:1px solid #d9d8d1;margin-top:52px;padding-top:34px}.rp-hero+.rp-chapter{margin-top:40px}.rp-chapter-num{font:500 14px/1 var(--display);letter-spacing:.16em;color:#7c8a90;margin:0}.rp-reading .rp-chapter .rp-chapter-heading{margin-top:10px}@media (max-width:767px){.rp-chapter{margin-top:40px;padding-top:28px}}.rp-check-cards{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.rp-check-card{min-height:76px;color:var(--ink);background:#fbf9f3;border:1px solid #d4dad3;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;transition:transform .15s;display:grid}.rp-check-card:active{background:#eef0ea;transform:scale(.98)}.rp-check-card.is-pending{opacity:.7}.rp-check-roman{font:500 34px/1 var(--display);color:#2b3c43;text-align:center;min-width:34px}.rp-check-text{gap:4px;min-width:0;display:grid}.rp-check-title{font:500 21px/1.15 var(--display);letter-spacing:-.02em}.rp-check-date{color:#61757b;font-size:12.5px}.rp-check-again{color:#4a6168;text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;margin-top:14px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.rp-portraits-top{justify-content:center;gap:18px;margin:30px 0 4px;display:flex}.rp-portraits-top .rp-portrait{margin:0}.rp-portraits-two .rp-portrait{flex:1 1 0;min-width:0;max-width:260px}.rp-portraits-two .rp-portrait-frame{width:100%;padding:7px}.rp-portraits-two .rp-portrait+.rp-portrait .rp-portrait-frame{transform:rotate(1.4deg)}.rp-portraits-top figcaption{text-align:center}@media (max-width:767px){.rp-portraits-two{gap:12px}.rp-portraits-top figcaption{letter-spacing:.1em;font-size:9.5px}}.rp-check-upsell{color:#eef0ec;background:#18252b;border-radius:10px;gap:8px;margin-top:18px;padding:18px 18px 16px;display:grid}.rp-check-upsell .eyebrow{color:#a9b8bf;font-size:10px}.rp-check-upsell-title{font:500 24px/1.12 var(--display);letter-spacing:-.02em}.rp-check-upsell-buy{align-items:center;gap:10px;margin-top:4px;display:flex}.rp-check-upsell-buy del{color:#93a3aa;font-size:12px}.rp-check-upsell-buy strong{font-size:20px;font-weight:600}.rp-check-upsell-cta{color:#18252b;background:#f3f0e9;border-radius:7px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.rp-check-upsell:active{transform:scale(.98)}.rp-check-upsell-buy del,.rp-check-upsell-buy strong{white-space:nowrap}.rp-bought h1{font-size:clamp(34px,7vw,42px);line-height:1.08}.rp-tier-cards{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.rp-tier-card{aspect-ratio:16/10;color:#f3f0e9;background:#11181c;border-radius:12px;transition:transform .15s;display:block;position:relative;overflow:hidden}.rp-tier-card img{object-fit:cover;width:100%;height:100%;display:block}.rp-tier-card-text{background:linear-gradient(#080c0f00,#080c0fe0);gap:4px;padding:40px 52px 16px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.rp-tier-card-num{letter-spacing:.18em;text-transform:uppercase;color:#c3ccd0;font-size:10px}.rp-tier-card-title{font:500 27px/1.08 var(--display);letter-spacing:-.02em}.rp-tier-card-arrow{color:#f3f0e9;position:absolute;bottom:18px;right:16px}.rp-tier-card:active{transform:scale(.98)}.rp-tier-card.is-pending{opacity:.75}.rp-bought-more{border-top:1px solid #e1ded5;margin-top:34px;padding-top:24px}.rp-bought-more p{color:#33444b!important;margin:0!important;font-size:14.5px!important;line-height:1.7!important}.rp-bought-offer{color:#f3f0e9;background:#18252b;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-top:12px;padding:12px 16px;display:flex}.rp-bought-offer:active{transform:scale(.98)}.rp-bought-offer-title{font:500 18px/1.2 var(--display)}.rp-bought-offer-price{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.rp-bought-offer-price del{color:#93a3aa;font-size:12px}.rp-bought-offer-price strong{font-size:16px;font-weight:600}@media (max-width:380px){.rp-bought-offer{flex-direction:column;align-items:flex-start;gap:6px}.rp-tier-card-title{font-size:23px}}.rp-bought-offer-name{gap:2px;min-width:0;display:grid}.rp-bought-offer-num{letter-spacing:.16em;text-transform:uppercase;color:#a9b8bf;font-size:10px}@media (max-width:380px){.rp-bought-offer{flex-direction:row;align-items:center}}.rp-bought-offer,.rp-bought-offer:is(*){flex-direction:column;align-items:stretch;gap:6px}.rp-bought-offer-price{justify-content:flex-start}.rp-bought-offer-price svg{margin-left:auto}.rp-bought-offer-title{font-size:20px}.rp-preparing-note{color:#4f5d64;justify-content:center;align-items:center;gap:12px;margin:0 auto 6px;padding:0 24px;font-size:13px;display:flex}.rp-chapter-pending .rp-chapter-heading{color:#5d6a71}.rp-skel span{background:linear-gradient(90deg,#e8e3d6 0%,#f4f0e6 50%,#e8e3d6 100%) 0 0/200% 100%;border-radius:6px;height:10px;margin:12px 0;animation:1.6s ease-in-out infinite rp-shimmer;display:block}.rp-skel span:nth-child(2){width:92%}.rp-skel span:nth-child(3){width:68%}@keyframes rp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.rp-skel span{animation:none}}.rp-preparing-note .pay-paid-line{width:44px;margin:0}.rp-upgrade-end{padding-top:44px}.rp-upgrade-head{text-align:center;max-width:520px;margin:0 auto 26px}.rp-upgrade-art{object-fit:contain;width:144px;height:48px;margin:0 auto 14px;display:block}.rp-upgrade-kicker{font:700 12px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#2a3a42;justify-content:center;align-items:center;gap:10px;margin:0 0 12px;display:flex}.rp-upgrade-kicker:before,.rp-upgrade-kicker:after{content:"";background:#b8975a;flex:none;width:22px;height:1px}.rp-upgrade .rp-upgrade-head h2{letter-spacing:.02em;text-transform:uppercase;margin:14px 0 18px;font-size:clamp(27px,6.8vw,38px);font-weight:600;line-height:1.1}.rp-upgrade-head h2 em{color:#8b6f3e;font-style:normal}.rp-upgrade-head>p:last-child{color:#56646b;font-size:13px;line-height:1.9}
