/* Riley Locke 4.21.0 — Reader Experience Consolidation v1. */
.rl-rx-home{--rx-max:1180px;padding-bottom:56px}.rl-rx-hero,.rl-rx-paths,.rl-rx-fresh,.rl-rx-genres,.rl-rx-note,.rl-rx-trust{max-width:var(--rx-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.rl-rx-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:26px;align-items:stretch;padding-top:58px;padding-bottom:34px}.rl-rx-hero-main{padding:16px 0}.rl-rx-hero h1{font-family:var(--rg-display);font-size:clamp(2.8rem,6vw,5.9rem);line-height:.92;letter-spacing:-.045em;max-width:850px;margin:8px 0 20px}.rl-rx-lede{max-width:740px;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.6;color:var(--rg-ink-2);margin:0 0 24px}.rl-rx-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:770px;border:1px solid var(--rg-rule);background:var(--rg-card);border-radius:16px;padding:7px 7px 7px 15px;box-shadow:0 13px 34px rgba(31,35,35,.08)}.rl-rx-search>span{font-size:1.35rem;color:var(--rg-ink-3)}.rl-rx-search input{border:0!important;outline:0!important;background:transparent!important;min-width:0;font:600 1rem/1.3 var(--rg-ui);color:var(--rg-ink);padding:12px 6px!important;box-shadow:none!important}.rl-rx-search button{min-height:46px;border:0;border-radius:11px;background:var(--rg-house);color:#fff;padding:0 19px;font:800 .9rem/1 var(--rg-ui);cursor:pointer}.rl-rx-search-note{font:600 var(--t-small)/1.4 var(--rg-ui);color:var(--rg-ink-3);margin:9px 0 0 3px}.rl-rx-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);background:var(--rg-card);border:1px solid var(--rg-rule);border-radius:14px;padding:7px;box-shadow:0 18px 48px rgba(27,31,31,.16);max-height:min(470px,60vh);overflow:auto}.rl-rx-suggestions a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:9px;color:var(--rg-ink);text-decoration:none}.rl-rx-suggestions a:hover,.rl-rx-suggestions a.is-active{background:var(--rg-paper-2)}.rl-rx-suggestions span{font:800 var(--t-micro)/1 var(--rg-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--rg-ink-3)}.rl-rx-suggestions strong{font:700 var(--t-small)/1.25 var(--rg-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-rx-suggestions small{font:500 var(--t-micro)/1.2 var(--rg-ui);color:var(--rg-ink-3);white-space:nowrap}.rl-rx-suggestions .is-all{border-top:1px solid var(--rg-rule);margin-top:3px;border-radius:0 0 8px 8px}.rl-rx-match-card{background:linear-gradient(155deg,var(--rg-house),#31454a);color:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:0 18px 44px rgba(27,40,43,.18)}.rl-rx-match-card .rg-eyebrow{color:#d9cba8}.rl-rx-match-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.11);font-size:1.35rem;margin-bottom:18px}.rl-rx-match-card h2{font-family:var(--rg-display);font-size:clamp(1.75rem,3vw,2.45rem);line-height:1;margin:5px 0 12px}.rl-rx-match-card p{color:#e6edeb;line-height:1.55;margin:0 0 18px}.rl-rx-match-card .rg-btn{background:#fff;color:var(--rg-house);border-color:#fff}.rl-rx-match-card small{display:block;color:#cdd8d5;font:600 var(--t-micro)/1.5 var(--rg-ui);margin-top:12px}.rl-rx-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px}.rl-rx-section-head h2{font-family:var(--rg-display);font-size:clamp(1.75rem,3.5vw,2.8rem);line-height:1.02;margin:5px 0}.rl-rx-section-head p:last-child{color:var(--rg-ink-2);margin:5px 0 0}.rl-rx-section-head>a{font:800 var(--t-small)/1 var(--rg-ui);color:var(--rg-ink);white-space:nowrap;text-decoration:none}.rl-rx-paths,.rl-rx-fresh,.rl-rx-genres,.rl-rx-note{padding-top:34px;padding-bottom:34px}.rl-rx-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rl-rx-path-grid>a{display:flex;flex-direction:column;min-height:220px;border:1px solid var(--rg-rule);border-radius:16px;padding:22px;background:var(--rg-card);color:var(--rg-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.rl-rx-path-grid>a:hover{transform:translateY(-2px);border-color:var(--rg-ink-3)}.rl-rx-path-grid>a>span{font-size:1.55rem;margin-bottom:26px}.rl-rx-path-grid strong{font-family:var(--rg-display);font-size:1.45rem;line-height:1.1}.rl-rx-path-grid p{font-size:var(--t-small);line-height:1.55;color:var(--rg-ink-2);margin:9px 0 20px}.rl-rx-path-grid b{margin-top:auto;font:800 var(--t-small)/1 var(--rg-ui)}.rl-rx-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rl-rx-book-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;border:1px solid var(--rg-rule);background:var(--rg-card);border-radius:14px;padding:13px}.rl-rx-book-cover{width:86px;aspect-ratio:2/3;border-radius:7px;overflow:hidden;background:var(--rg-paper-2)}.rl-rx-book-cover img{width:100%;height:100%;object-fit:cover}.rl-rx-book-card h3{font-family:var(--rg-display);font-size:1.18rem;line-height:1.08;margin:2px 0}.rl-rx-book-card h3 a{color:inherit;text-decoration:none}.rl-rx-author{font:600 var(--t-micro)/1.3 var(--rg-ui);color:var(--rg-ink-3);margin:4px 0 10px}.rl-rx-answer{font-size:var(--t-small);line-height:1.45;color:var(--rg-ink-2);margin:0 0 9px}.rl-rx-card-link{font:800 var(--t-micro)/1 var(--rg-ui);color:var(--rg-ink);text-decoration:none}.rl-rx-genre-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rl-rx-genre-grid a{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--rg-ink);background:var(--rg-paper-2);padding:17px 16px;min-height:92px;color:var(--rg-ink);text-decoration:none}.rl-rx-genre-grid strong{font-family:var(--rg-display);font-size:1.2rem}.rl-rx-genre-grid span{font:600 var(--t-small)/1 var(--rg-ui);color:var(--rg-ink-3)}.rl-rx-note{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.rl-rx-note>div,.rl-rx-note article{border-radius:18px;padding:26px}.rl-rx-note>div{background:var(--rg-house);color:#fff}.rl-rx-note>div .rg-eyebrow{color:#d9cba8}.rl-rx-note h2{font-family:var(--rg-display);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1;margin:6px 0 12px}.rl-rx-note>div p{color:#e3eae8;line-height:1.55}.rl-rx-note>div .rg-btn{background:#fff;color:var(--rg-house);border-color:#fff}.rl-rx-note article{border:1px solid var(--rg-rule);background:var(--rg-card)}.rl-rx-note article>span{font:800 var(--t-micro)/1 var(--rg-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--rg-ink-3)}.rl-rx-note article h3{font-family:var(--rg-display);font-size:1.65rem;line-height:1.08;margin:10px 0}.rl-rx-note article h3 a{color:inherit;text-decoration:none}.rl-rx-note article p{line-height:1.55;color:var(--rg-ink-2)}.rl-rx-note article>a{font:800 var(--t-small)/1 var(--rg-ui);color:var(--rg-ink);text-decoration:none}.rl-rx-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:26px;border-top:1px solid var(--rg-rule)}.rl-rx-trust p{font-size:var(--t-small);line-height:1.5;color:var(--rg-ink-2);margin:0}.rl-rx-trust strong{display:block;color:var(--rg-ink);font-family:var(--rg-ui);margin-bottom:3px}.rl-rx-decision-map{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:4px 0 26px;padding:10px;border:1px solid var(--rg-rule);border-radius:12px;background:var(--rg-card)}.rl-rx-decision-map>span{font:800 var(--t-micro)/1 var(--rg-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--rg-ink-3);padding:0 6px}.rl-rx-decision-map a{min-height:38px;display:inline-flex;align-items:center;padding:0 11px;border-radius:8px;background:var(--rg-paper-2);color:var(--rg-ink);font:700 var(--t-small)/1 var(--rg-ui);text-decoration:none}.rl-rx-continue{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;max-width:1180px;margin:34px auto 0;padding:26px 24px;border-top:1px solid var(--rg-rule);border-bottom:1px solid var(--rg-rule)}.rl-rx-continue h2{font-family:var(--rg-display);font-size:clamp(1.7rem,3vw,2.5rem);margin:5px 0 8px}.rl-rx-continue>div>p:last-child{color:var(--rg-ink-2);line-height:1.5}.rl-rx-continue nav{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rl-rx-continue nav a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;align-content:start;border:1px solid var(--rg-rule);border-radius:12px;padding:14px;color:var(--rg-ink);text-decoration:none;background:var(--rg-card)}.rl-rx-continue nav a>span{grid-row:1/3;font-size:1.15rem}.rl-rx-continue nav strong{font-family:var(--rg-display);font-size:1.05rem}.rl-rx-continue nav small{font:500 var(--t-micro)/1.35 var(--rg-ui);color:var(--rg-ink-3)}
@media(max-width:1050px){.rl-rx-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-rx-genre-grid{grid-template-columns:repeat(3,1fr)}.rl-rx-continue{grid-template-columns:1fr}}
@media(max-width:860px){.rl-rx-hero{grid-template-columns:1fr;padding-top:38px}.rl-rx-path-grid,.rl-rx-trust{grid-template-columns:1fr}.rl-rx-path-grid>a{min-height:170px}.rl-rx-path-grid>a>span{margin-bottom:16px}.rl-rx-note{grid-template-columns:1fr}.rgs-nav a:nth-child(n+4){display:none}}
@media(max-width:650px){.rl-rx-hero,.rl-rx-paths,.rl-rx-fresh,.rl-rx-genres,.rl-rx-note,.rl-rx-trust{padding-left:16px;padding-right:16px}.rl-rx-hero h1{font-size:clamp(2.55rem,14vw,4rem)}.rl-rx-search{grid-template-columns:auto minmax(0,1fr);padding-right:8px}.rl-rx-search button{grid-column:1/-1;width:100%}.rl-rx-suggestions a{grid-template-columns:54px minmax(0,1fr)}.rl-rx-suggestions small{display:none}.rl-rx-section-head{align-items:flex-start;flex-direction:column;gap:6px}.rl-rx-book-grid,.rl-rx-genre-grid{grid-template-columns:1fr}.rl-rx-book-card{grid-template-columns:72px minmax(0,1fr)}.rl-rx-book-cover{width:72px}.rl-rx-continue{padding-left:16px;padding-right:16px}.rl-rx-continue nav{grid-template-columns:1fr}.rl-rx-decision-map{overflow:auto;flex-wrap:nowrap}.rl-rx-decision-map>span,.rl-rx-decision-map a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.rl-rx-path-grid>a{transition:none}.rl-rx-path-grid>a:hover{transform:none}}
