/* Reading Room membership and free horoscope acquisition.
   Load after /reading-room/site.css and the existing route stylesheets.
   Visibility, native dialogs, validation, rates and account state stay script-owned. */
body.reading-room-site:is([data-rr-family="membership"],[data-rr-family="acquisition"]){
  --rr-flow-rule:#d8cdd8;
  --rr-flow-field:#928293;
  --rr-flow-selected:#f0e7ed;
  --rr-flow-hover:#683b4c;
  background:var(--rr-canvas,#f8f9fc);
  color:var(--rr-ink,#283449);
}
body.reading-room-site:is([data-rr-family="membership"],[data-rr-family="acquisition"]) [hidden]{display:none!important}
body.reading-room-site:is([data-rr-family="membership"],[data-rr-family="acquisition"]) .rr-flow-art{
  display:block;width:100%;max-width:230px;height:auto;max-height:230px;
  object-fit:contain;object-position:center;background:transparent;border:0;box-shadow:none;
}

/* The extra family guard intentionally wins over the common -main prose rule. */
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main{
  --ink:var(--rr-ink);--muted:var(--rr-muted);--accent:var(--rr-accent);
  --action-ink:#fff;--page:var(--rr-canvas);--surface:var(--rr-paper);
  --soft:var(--rr-panel);--border:var(--rr-flow-rule);--premium-soft:var(--rr-panel);
  --premium-ink:var(--rr-accent);--blue:var(--rr-accent);--gold:var(--rr-accent);--line:var(--rr-flow-rule);
  width:100%;max-width:none;margin:0;padding:0;background:var(--rr-canvas);
  color:var(--rr-ink);font:17px/1.65 var(--rr-body);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .wrap{
  width:min(1160px,calc(100% - 72px));max-width:1160px;margin-inline:auto;padding-inline:0;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(p,li){
  color:var(--rr-ink);font-family:var(--rr-body);font-size:17px;line-height:1.65;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(h1,h2,h3,h4){
  color:var(--rr-ink);font-weight:400;line-height:1.2;letter-spacing:-.014em;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main a{color:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(a,button,input,select,summary):focus-visible{
  outline:3px solid var(--rr-accent);outline-offset:4px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;
  padding:12px 20px;border:1px solid var(--rr-accent);border-radius:5px;
  background:var(--rr-accent);color:#fff;font:600 14px/1.45 var(--rr-sans);
  text-align:center;text-decoration:none;box-shadow:none;transition:background .15s;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .button:hover:not(:disabled){
  color:#fff;background:var(--rr-flow-hover);transform:none;filter:none;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-kicker,.mi-plan-kicker,.eyebrow){
  color:var(--rr-muted);font:600 11px/1.5 var(--rr-sans);letter-spacing:.1em;text-transform:uppercase;
}

/* The opening has its own illustration, without an image behind plan details. */
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero{
  background:transparent;padding:24px 0 24px;overflow:visible;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-backdrop{display:none}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);gap:40px;
  align-items:center;margin-bottom:16px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading:has(> .rr-flow-art){
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr) 180px;gap:28px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading>.rr-flow-art{max-height:190px;align-self:center}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero h1{
  font-size:clamp(35px,3.5vw,46px);line-height:1.12;margin:10px 0 0;white-space:normal;max-width:19ch;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero h1>span{color:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-lead{
  font:18px/1.6 var(--rr-body);color:var(--rr-ink);max-width:62ch;margin-top:12px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .billing-choice{margin:0;width:100%}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .billing-switch{
  display:flex;gap:4px;width:100%;padding:4px;border:1px solid var(--rr-flow-rule);border-radius:6px;
  background:var(--rr-panel);color:var(--rr-ink);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .billing-switch button{
  flex:1;min-width:0;min-height:44px;padding:9px 11px;color:var(--rr-ink);
  font:500 13px/1.45 var(--rr-sans);border-radius:4px;background:transparent;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .billing-switch button[aria-pressed="true"]{background:var(--rr-accent);color:#fff}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .billing-switch small{
  display:block;margin:2px 0 0;font:500 11px/1.35 var(--rr-sans);color:inherit;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .billing-note{
  font:13px/1.6 var(--rr-sans);color:var(--rr-muted);background:transparent;border:0;margin:9px 0 0;max-width:52ch;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-preview-jump{
  display:inline-flex;gap:10px;margin-top:12px;color:var(--rr-accent);font:500 13px/1.5 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .membership-launch-note{
  max-width:none;margin:0 0 16px;padding:10px 16px;border:1px solid var(--rr-flow-rule);
  border-left:3px solid var(--rr-accent);background:var(--rr-panel);border-radius:4px;
  color:var(--rr-muted);font:13px/1.65 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .membership-launch-note strong{color:var(--rr-ink)}

/* Plans use full-width readable actions and complete charge disclosures. */
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-plan-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-plan,.mi-plan.member,.mi-plan.advanced){
  display:flex;flex-direction:column;min-width:0;order:initial;padding:18px 22px;
  border:1px solid var(--rr-flow-rule);border-top:3px solid var(--rr-accent);border-radius:6px;
  background:var(--rr-paper);color:var(--rr-ink);box-shadow:none;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-plan-kicker{display:block;margin:0 0 9px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-plan h2{font-size:29px;min-height:0;margin:0}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-plan-fit{
  margin:8px 0 0;min-height:0!important;color:var(--rr-muted);font:17px/1.6 var(--rr-body);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-price{
  color:var(--rr-ink);font:500 40px/1.15 var(--rr-sans);letter-spacing:-.04em;margin:12px 0 0;white-space:normal;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-price>small{
  color:var(--rr-muted);font:400 14px/1.5 var(--rr-sans);letter-spacing:0;margin-left:4px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-billed{
  color:var(--rr-ink);font:500 13px/1.6 var(--rr-sans);margin:5px 0 0;min-height:0;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-saving{
  color:var(--rr-accent);font:600 13px/1.5 var(--rr-sans);margin:5px 0 0;min-height:0;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-plan,.mi-plan.member,.mi-plan.advanced) .mi-join{
  width:100%;margin-top:14px;padding:12px 16px;min-height:48px;background:var(--rr-accent);
  color:#fff;border-color:var(--rr-accent);font:600 14px/1.5 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-charge{
  color:var(--rr-muted);font:13px/1.6 var(--rr-sans);margin:8px 0 0;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-plan-detail{
  color:var(--rr-accent);font:500 13px/1.5 var(--rr-sans);gap:10px;border-color:var(--rr-flow-rule);
  margin:12px 0 0;padding-top:10px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free{
  display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;margin-top:14px;
  border:1px solid var(--rr-flow-rule);background:var(--rr-panel);border-radius:6px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free>div{gap:18px;min-width:0}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free>div>span{color:var(--rr-ink);font:500 31px/1.1 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free strong{color:var(--rr-ink);font:600 15px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free p{color:var(--rr-muted);font:15px/1.55 var(--rr-body);margin-top:3px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free>.button{
  min-height:46px;flex-shrink:0;padding:11px 18px;background:var(--rr-paper);border-color:var(--rr-accent);
  color:var(--rr-accent);font:600 14px/1.5 var(--rr-sans);white-space:normal;
}

/* Editorial benefit explanations, functioning previews, comparison and FAQ. */
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.free-horoscope,.mi-look,.mi-shared,.mi-forum,.faq-section,.mi-close){
  padding:42px 0;background:transparent;border-top:1px solid var(--rr-flow-rule);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.free-horoscope-grid,.mi-section-head,.mi-forum-grid,.faq-layout){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-section-head{margin-bottom:24px;align-items:end}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.free-horoscope h2,.mi-section-head h2,.mi-forum-grid>div>h2,.faq-layout h2,.mi-close h2){
  font-size:32px;line-height:1.2;margin:10px 0 18px;max-width:25ch;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.free-horoscope p,.mi-section-head>p,.mi-forum-grid>div>p:not(.mi-kicker):not(.mi-forum-note)){
  color:var(--rr-ink);font:17px/1.7 var(--rr-body);max-width:62ch;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .free-horoscope ol{gap:17px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .free-horoscope li{color:var(--rr-ink);font:16px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .free-horoscope li:before{
  color:var(--rr-accent);background:var(--rr-panel);border-color:var(--rr-flow-rule);font:600 13px/1 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.free-horoscope-note,.comparison-note,.mi-symbolic,.mi-forum-note){
  background:transparent;color:var(--rr-muted);font:13px/1.65 var(--rr-sans);border-color:var(--rr-flow-rule);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-preview-tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0 0 12px;border-color:var(--rr-flow-rule);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-preview-tabs>button{
  flex:1;min-width:150px;min-height:58px;padding:11px 15px;color:var(--rr-ink);background:var(--rr-paper);
  border:1px solid var(--rr-flow-rule);border-radius:5px;font:500 14px/1.45 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-preview-tabs>button>span{
  color:var(--rr-muted);font:400 12px/1.5 var(--rr-sans);margin-top:3px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-preview-tabs>button[aria-selected="true"]{
  color:var(--rr-accent);background:var(--rr-flow-selected);border-color:var(--rr-accent);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-preview-tabs>button[aria-selected="true"]>span{color:var(--rr-muted)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-demo-panel{
  grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;background:var(--rr-paper);
  color:var(--rr-ink);border-color:var(--rr-flow-rule);border-radius:6px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-real-spell{
  min-height:355px;color:#fff;background:var(--rr-ink);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-real-spell:after{background:linear-gradient(0deg,#283449f5,#28344900 85%)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-real-spell>div{left:26px;right:26px;bottom:24px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-real-spell>div>span{color:#fff;font:600 11px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-real-spell h3{color:#fff;font-size:32px;margin:12px 0 15px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-real-spell p{color:#fff;font:500 13px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-demo-copy{padding:28px 30px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-demo-copy h3{font-size:29px;margin:12px 0 18px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-demo-copy>p:not(.mi-kicker):not(.mi-symbolic){
  color:var(--rr-ink);font:17px/1.7 var(--rr-body);margin-top:13px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-demo-copy strong{color:var(--rr-ink)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-text-link,.mi-library-links>a,.mi-return){
  color:var(--rr-accent);font:500 13px/1.55 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-library-links{gap:14px;border-color:var(--rr-flow-rule);padding-top:16px;margin-top:19px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .rr-membership-benefit-note{padding-block:16px;background:transparent;border:0;border-radius:0;box-shadow:none}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .rr-membership-benefit-note p{max-width:85ch;margin:0;color:var(--rr-muted);font:14px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-forum-grid li:before{color:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-forum-grid li strong{color:var(--rr-ink);font:600 14px/1.55 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-forum-grid li span{color:var(--rr-muted);font:16px/1.6 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-preview{
  color:var(--rr-ink);background:var(--rr-paper);border-color:var(--rr-flow-rule);border-radius:6px;box-shadow:none;
  font:15px/1.65 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-masthead{
  background:var(--rr-paper);border-color:var(--rr-flow-rule);border-top-color:var(--rr-accent);padding:14px 18px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-brand{color:var(--rr-ink);font:23px/1.25 var(--rr-heading)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-circle{color:var(--rr-muted);font:500 10px/1.5 var(--rr-sans);letter-spacing:.08em}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-hero{
  background:var(--rr-panel);border-color:var(--rr-flow-rule);border-radius:4px;padding:20px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-hero:before,
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-hero:after{content:none}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-hero>p{color:var(--rr-ink);font:26px/1.2 var(--rr-heading);text-shadow:none}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-hero>span{color:var(--rr-muted);font:12px/1.65 var(--rr-sans);text-shadow:none;letter-spacing:0}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-topic{padding:22px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-coven-example-label,.mi-coven-category,.mi-coven-note){
  color:var(--rr-muted);font:12px/1.6 var(--rr-sans);border-color:var(--rr-flow-rule);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-topic>h3{color:var(--rr-ink);font-size:26px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-category>span{background:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-avatar{background:var(--rr-panel);border-color:var(--rr-flow-rule);color:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-post-body{background:var(--rr-canvas);border-color:var(--rr-flow-rule);border-radius:4px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-post-body>p{color:var(--rr-ink);font:15px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coven-post-body>.mi-coven-author{color:var(--rr-accent);font:600 12px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-comparison-head{gap:30px;margin:35px 0 20px;align-items:start}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-comparison-head>h3{font-size:26px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-comparison-head>p{color:var(--rr-muted);font:16px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .comparison-wrap{
  width:100%;max-width:100%;margin:0;padding:0;border-color:var(--rr-flow-rule);border-radius:5px;
  overflow-x:auto;overscroll-behavior-x:contain;background:var(--rr-paper);-webkit-overflow-scrolling:touch;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .comparison-table{
  width:100%;min-width:680px;background:var(--rr-paper);color:var(--rr-ink);font:13px/1.6 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .comparison-table :is(th,td){
  padding:16px;border-color:var(--rr-flow-rule);color:var(--rr-ink);font-size:13px;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .comparison-table thead th{background:var(--rr-panel);font-size:15px;font-weight:600}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .comparison-table :is(small,.r8-table-billing){color:var(--rr-muted);font:400 12px/1.6 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .faq-list{border-color:var(--rr-flow-rule)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .faq-list details{border-color:var(--rr-flow-rule)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .faq-list summary{color:var(--rr-ink);font:600 14px/1.6 var(--rr-sans);padding:18px 30px 18px 0}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .faq-list summary:after{color:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .faq-list details p{color:var(--rr-muted);font:16px/1.65 var(--rr-body);padding-bottom:18px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-close h2{margin-inline:auto}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-close h2>span{color:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-close>.wrap>div:first-child>p:not(.mi-kicker){color:var(--rr-ink);font:17px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-final-actions{max-width:none;gap:20px;margin-top:24px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-final-actions>div{padding:22px;background:var(--rr-paper);border-color:var(--rr-flow-rule);border-radius:5px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-final-actions>div>p:first-child{color:var(--rr-muted);font:500 11px/1.65 var(--rr-sans);letter-spacing:.06em}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-final-actions .mi-charge{font-size:13px}

/* Return/onboarding/completion panels may be added by the account scripts. */
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.membership-onboarding,.membership-return){
  margin-top:20px;padding:18px 22px;background:var(--rr-panel);border:1px solid var(--rr-flow-rule);
  border-radius:5px;color:var(--rr-ink);font:14px/1.65 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .membership-onboarding strong{color:var(--rr-accent);font:600 16px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .membership-onboarding p{font:16px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.membership-status,.membership-status[data-ready="true"]){
  color:var(--rr-accent);background:var(--rr-panel);border-color:var(--rr-flow-rule);font:500 12px/1.5 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-coming-note{color:var(--rr-muted);font:13px/1.65 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host :is(.free-signup-completion,.free-signup-completion.is-complete){
  padding:24px 0;background:var(--rr-panel);border-color:var(--rr-flow-rule);color:var(--rr-ink);
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host :is(.free-signup-completion-inner,.free-signup-completion.is-complete .free-signup-completion-inner){
  width:min(1160px,calc(100% - 72px));padding:22px 26px;background:var(--rr-paper);border-color:var(--rr-flow-rule);border-radius:5px;box-shadow:none;
}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host .free-signup-completion h2{font-size:30px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host :is(.free-signup-kicker,.free-signup-completion.is-complete .free-signup-kicker){color:var(--rr-accent);font:600 11px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host .free-signup-copy{color:var(--rr-ink);font:17px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host .free-signup-birth-form{padding:0;border:0;background:transparent}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host .free-signup-birth-form label{color:var(--rr-ink);font:500 14px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host .free-signup-birth-row input{border-color:var(--rr-flow-field);color:var(--rr-ink);font:16px/1.5 var(--rr-sans);border-radius:4px}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host :is(.free-signup-birth-row button,.free-signup-plan-link){background:var(--rr-accent);color:#fff;border-radius:5px;font:600 14px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host :is(.free-signup-actions>a:not(.free-signup-plan-link),.free-signup-signin a,.free-signup-help a){color:var(--rr-accent);font:500 13px/1.6 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host :is(.free-signup-birth-form small,.free-signup-status){font:13px/1.6 var(--rr-sans);color:var(--rr-muted)}

/* Dialog remains native: do not set display on the dialog element itself. */
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog{
  --ink:var(--rr-ink);--accent:var(--rr-accent);--action-ink:#fff;
  width:min(720px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);
  padding:0;border:1px solid var(--rr-flow-rule);border-radius:7px;
  background:var(--rr-paper);color:var(--rr-ink);font:16px/1.65 var(--rr-body);
  overflow:auto;box-shadow:0 15px 70px #28344935;
}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog::backdrop{background:#283449a6;backdrop-filter:blur(3px)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-art{
  display:flex;align-items:flex-end;min-height:0;height:auto;padding:22px;
  background:var(--rr-panel) url('/reading-room/art/membership-study.webp') center 28px/155px auto no-repeat;
}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-art p{color:var(--rr-accent);font:30px/1.2 var(--rr-heading);letter-spacing:-.014em}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-content{min-width:0;padding:26px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-topline{color:var(--rr-muted);font:600 10px/1.5 var(--rr-sans);letter-spacing:.08em;gap:12px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-topline button{
  min-width:38px;width:38px;height:38px;min-height:38px;padding:0;border-color:var(--rr-flow-rule);color:var(--rr-ink);font:24px/1 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog h2{color:var(--rr-ink);font-size:30px;font-weight:400;line-height:1.2;margin:20px 0 16px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-description{color:var(--rr-ink);font:16px/1.65 var(--rr-body)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-pricing{
  padding:16px;margin:18px 0;background:var(--rr-panel);border-color:var(--rr-flow-rule);border-radius:5px;color:var(--rr-ink);
}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-pricing>p{color:var(--rr-muted);font:13px/1.6 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-pricing>p:first-child{color:var(--rr-muted);font:600 11px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-pricing strong{color:var(--rr-ink);font:600 28px/1.3 var(--rr-sans);letter-spacing:-.02em;overflow-wrap:anywhere}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-plan-switch{background:var(--rr-panel);border-color:var(--rr-flow-rule);border-radius:5px;gap:4px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-plan-switch button{min-height:44px;padding:9px;min-width:0;color:var(--rr-ink);font:500 13px/1.5 var(--rr-sans);border-radius:3px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-plan-switch button[aria-pressed="true"]{background:var(--rr-accent);color:#fff}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-payment-summary{border-color:var(--rr-flow-rule)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-payment-summary>p:not([data-checkout-offer]){color:var(--rr-muted);font:13px/1.65 var(--rr-sans);gap:16px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-payment-summary strong{color:var(--rr-ink);font:600 14px/1.65 var(--rr-sans);white-space:normal;text-align:right}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog [data-checkout-offer]{color:var(--rr-accent);font:13px/1.65 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog :is(.checkout-signin-note,.checkout-terms,.availability-free-note){color:var(--rr-muted);background:transparent;font:13px/1.65 var(--rr-sans)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-terms{gap:10px;margin:18px 0}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-terms input{accent-color:var(--rr-accent);margin-top:3px;min-width:18px;min-height:18px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog a:not(.availability-action){color:var(--rr-accent)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-action{
  background:var(--rr-accent);color:#fff;border:1px solid var(--rr-accent);border-radius:5px;
  min-height:48px;padding:12px 16px;font:600 14px/1.5 var(--rr-sans);text-align:center;text-decoration:none;
}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-action:hover:not(:disabled){color:#fff;background:var(--rr-flow-hover)}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog button:disabled{opacity:.6;cursor:default}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-close{color:var(--rr-accent);font:500 13px/1.5 var(--rr-sans);min-height:44px}
body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-status{
  color:var(--rr-ink);background:var(--rr-panel);border-color:var(--rr-accent);border-radius:4px;font:13px/1.65 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"] .membership-offer-dialog .live-offer-seal{
  width:122px;height:122px;background:var(--rr-paper);color:var(--rr-accent);border-color:var(--rr-accent);font:500 37px/1.1 var(--rr-sans);
}
body.reading-room-site[data-rr-family="membership"] .membership-offer-dialog .live-offer-seal small{font:600 10px/1.5 var(--rr-sans)}

/* Free acquisition: editorial introduction beside the current two-step form. */
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel{
  width:100%;margin:0;color:var(--rr-ink);font:17px/1.65 var(--rr-body);background:transparent;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-hero{
  min-height:0;background:transparent;display:block;overflow:visible;padding:28px 0 24px;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel :is(.a-scene,.a-vignette,.a-mobile-character){display:none}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-content{
  width:min(100% - 72px,1000px);padding:0;margin-inline:auto;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:14px 40px;align-items:start;text-align:left;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-intro{
  grid-column:1;grid-row:1;padding:0;margin:0;border:0;border-radius:0;background:transparent;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-intro .eyebrow{color:var(--rr-muted);font:600 11px/1.5 var(--rr-sans);letter-spacing:.1em;margin:0 0 12px}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-intro h1{color:var(--rr-ink);font-size:43px;line-height:1.15;letter-spacing:-.014em;margin:0 0 17px;max-width:16ch}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-intro h1 em{color:var(--rr-accent)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-intro>p:last-child{color:var(--rr-ink);font:18px/1.65 var(--rr-body);margin:0;max-width:43ch}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-content>.rr-flow-art{grid-column:1;grid-row:2;justify-self:center;max-width:190px;max-height:160px}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .signup-card{
  grid-column:2;grid-row:1 / span 2;width:100%;max-width:none;margin:0;padding:26px;
  border:1px solid var(--rr-flow-rule);border-top:3px solid var(--rr-accent);border-radius:6px;
  background:var(--rr-paper);color:var(--rr-ink);text-align:left;box-shadow:none;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel :is(.signup-kicker,.step-marker){
  color:var(--rr-muted);font:600 11px/1.5 var(--rr-sans);letter-spacing:.08em;margin:0 0 15px;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel :is(.birth-form,.signup-form){
  display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent;text-align:left;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .birth-form label{
  color:var(--rr-ink);font:26px/1.2 var(--rr-heading);letter-spacing:-.014em;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel :is(.birth-form input,.signup-form input){
  width:100%;max-width:none;height:auto;min-height:48px;margin:0;padding:11px 13px;border-color:var(--rr-flow-field);
  border-radius:4px;background:var(--rr-paper);color:var(--rr-ink);font:16px/1.5 var(--rr-sans);box-shadow:none;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel :is(.birth-form input,.signup-form input):focus{
  border-color:var(--rr-accent);outline:3px solid var(--rr-flow-selected);outline-offset:1px;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .birth-form p{color:var(--rr-muted);font:13px/1.6 var(--rr-sans);margin:0;max-width:none}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel :is(.birth-form button,.signup-form button){
  width:100%;margin:2px 0 0;min-height:48px;padding:12px 16px;border:1px solid var(--rr-accent);border-radius:5px;
  background:var(--rr-accent);color:#fff;font:600 14px/1.5 var(--rr-sans);white-space:normal;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel :is(.birth-form button,.signup-form button):hover:not(:disabled){background:var(--rr-flow-hover);color:#fff}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .sign-preview{color:var(--rr-muted);font:13px/1.65 var(--rr-sans);margin-bottom:16px}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .sign-preview strong{color:var(--rr-ink)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .sign-preview button{
  color:var(--rr-accent);font:500 13px/1.5 var(--rr-sans);min-height:38px;padding:5px 0;
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .signup-form label{color:var(--rr-ink);font:500 14px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-signup .email-row{grid-template-columns:1fr;gap:10px}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .signup-form input::placeholder{color:var(--rr-muted)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .or-divider{color:var(--rr-muted);font:12px/1.5 var(--rr-sans);margin:15px 0}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .or-divider:before,
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .or-divider:after{background:var(--rr-flow-rule)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .google-button{color:var(--rr-ink);font:500 14px/1.5 var(--rr-sans);background:var(--rr-paper);border-color:var(--rr-flow-field);border-radius:5px}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .google-button:hover{background:var(--rr-panel);color:var(--rr-ink);border-color:var(--rr-accent)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .signup-note{color:var(--rr-muted);font:13px/1.6 var(--rr-sans);margin-top:14px}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .signup-status{color:var(--rr-ink);background:var(--rr-panel);border:1px solid var(--rr-flow-rule);font:13px/1.6 var(--rr-sans);padding:11px 13px}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-bottom{
  width:min(100% - 72px,1000px);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
  margin-inline:auto;padding:24px 0 30px;border-top:1px solid var(--rr-flow-rule);
}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-bottom span{color:var(--rr-accent)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-bottom strong{color:var(--rr-ink);font:600 13px/1.5 var(--rr-sans)}
body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-bottom p{color:var(--rr-muted);font:15px/1.6 var(--rr-body);margin:4px 0 0}

@media(max-width:1000px){
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading:has(> .rr-flow-art){grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading>.rr-flow-art{display:none}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-content{gap:24px 30px;grid-template-columns:minmax(0,1fr) minmax(0,400px)}
}
@media(max-width:760px){
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .wrap{width:calc(100% - 36px)}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero{padding:27px 0}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-hero-heading,.mi-hero-heading:has(> .rr-flow-art)){position:relative;display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero h1{font-size:34px;max-width:20ch}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading:has(> .rr-flow-art) h1{max-width:calc(100% - 112px);min-height:80px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero h1>span{display:inline}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-lead{font-size:18px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-billing-box .billing-choice{margin:0}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading>.rr-flow-art{display:block;position:absolute;top:28px;right:0;grid-row:auto;width:105px;max-width:105px;max-height:90px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-billing-box{grid-row:auto}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-hero-heading:not(:has(> .rr-flow-art)) .mi-billing-box{grid-row:auto}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-plan-grid,.free-horoscope-grid,.mi-section-head,.mi-demo-panel,.mi-forum-grid,.faq-layout,.mi-final-actions){grid-template-columns:1fr;gap:22px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.mi-plan,.mi-plan.member,.mi-plan.advanced){padding:22px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-plan h2{font-size:28px;min-height:0}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-plan-fit{font-size:17px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-price{font-size:40px;margin-top:18px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free{padding:16px;gap:14px;flex-wrap:wrap}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free>.button{margin-left:auto}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.free-horoscope,.mi-look,.mi-shared,.mi-forum,.faq-section,.mi-close){padding:32px 0}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main :is(.free-horoscope h2,.mi-section-head h2,.mi-forum-grid>div>h2,.faq-layout h2,.mi-close h2){font-size:29px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-real-spell{min-height:300px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-demo-copy{padding:24px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-demo-copy h3{font-size:27px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-comparison-head{display:block}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-comparison-head>p{margin-top:12px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-final-actions{gap:16px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host :is(.free-signup-completion-inner,.free-signup-completion.is-complete .free-signup-completion-inner){width:calc(100% - 36px);padding:20px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .free-signup-host .free-signup-birth-row{flex-direction:column}
  body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-layout{grid-template-columns:1fr}
  body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-art{display:none}
  body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-content{padding:22px}
  body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog h2{font-size:28px}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-hero{padding:20px 0 20px}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-content{width:calc(100% - 36px);grid-template-columns:1fr;gap:18px}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-intro{grid-row:1;text-align:left}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-intro h1{font-size:35px;max-width:19ch;margin-bottom:10px}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-content>.rr-flow-art{grid-column:1;grid-row:3;max-width:130px;max-height:120px}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .signup-card{grid-column:1;grid-row:2;padding:22px}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-content:not(:has(> .rr-flow-art)) .signup-card{grid-row:2}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .a-bottom{width:calc(100% - 36px);grid-template-columns:1fr;gap:18px;padding:23px 0}
}
@media(max-width:390px){
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-preview-tabs>button{min-width:130px;padding:10px 12px}
  body.reading-room-site[data-rr-family="membership"]:not([data-rr-family="home"]) .membership-main .mi-free>.button{width:100%;margin-left:0}
  body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .availability-content{padding:20px}
  body.reading-room-site[data-rr-family="membership"] .membership-availability-dialog .checkout-plan-switch button{font-size:12px;padding-inline:6px}
  body.reading-room-site[data-rr-family="acquisition"]:not([data-rr-family="home"]) .free-daily-funnel .signup-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  body.reading-room-site[data-rr-family="membership"] .membership-main .button{transition:none}
}
