/* Only explicitly rendered RSP2 app pages receive this stylesheet. */
:root:has(body.rsp2){--page:#F9F9F6;--card:#fff;--rail:#EEEFEC;--line:#C8CECD;--line-card:#D8DAD6;--line-head:#C8CECD;--ink:#191B1C;--body:#191B1C;--second:#62696A;--muted:#62696A;--faint:#62696A;--green:#B72E39;--green-tint:#EEEFEC;--green-dark:#962530;--red:#B72E39;--row-hover:#EEEFEC;--line-ctrl:#C8CECD;--serif:Georgia,serif;--sans:RSP2SiteInter,Inter,Arial,sans-serif;--mono:RSP2SiteInter,Inter,Arial,sans-serif}
body.rsp2{margin:0;background:#F9F9F6!important;color:#191B1C;font-family:RSP2SiteInter,Inter,Arial,sans-serif}
body.rsp2 :where(p,span,a,li,th,td,dt,dd,strong,small,summary,b){font-family:RSP2SiteInter,Inter,Arial,sans-serif!important}
body.rsp2 :is(h1,h2,h3,h4){font-family:Georgia,serif!important;font-weight:400}
body.rsp2 :is(h1,h2,h3,h4,.brand-main),body.rsp2 :is(h1,h2,h3,h4,.brand-main) *{font-family:Georgia,serif!important}
body.rsp2 :is(button,input,select,textarea,label,.eyebrow,.hint,.subbar,.acct){font-family:RSP2SiteInter,Inter,Arial,sans-serif!important}
body.rsp2 .eyebrow{color:#B72E39;letter-spacing:.14em}
body.rsp2 :is(.site-header,.site-footer) a{color:inherit}
body.rsp2 .hint a{color:#B72E39}
body.rsp2 .signup-plan-grid strong{color:#191B1C}
body.rsp2 .signup-plan-grid button[aria-pressed=true]{border-color:#B72E39;background:#EEEFEC}
body.rsp2 .signup-plan-grid button:focus-visible{outline-color:#B72E39}
body.rsp2 .signup-options{background:#F9F9F6}
body.rsp2 .chatgpt-login #check-device-login,body.rsp2 .chatgpt-login #cancel-device-login{box-sizing:border-box;min-height:48px;padding:12px 18px;margin:16px 0 0!important}
body.rsp2 .chatgpt-login #device-sign-in{display:inline-flex;align-items:center;box-sizing:border-box;min-height:48px;padding:12px 18px;margin-top:12px}
body.rsp2 .sitebar{height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;background:#F9F9F6}
body.rsp2 .sitebar .wm,body.rsp2 .sitebar .menu>a[href^="/#"],body.rsp2 .sitebar .menu>.sep{display:none}
body.rsp2 .sitebar .menu{margin-left:auto;font-family:RSP2SiteInter,Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none}
body.rsp2 .sitebar .burger,body.rsp2 .sitebar+.mnav{display:none!important}
body.rsp2 .sitebar .menu-in{color:#191B1C;border-color:#C8CECD}
body.rsp2 .subbar{background:#191B1C!important}
body.rsp2 .subbar :is(a,summary){font-family:RSP2SiteInter,Inter,Arial,sans-serif!important;letter-spacing:.03em}
body.rsp2 .subbar nav a.now{border-color:#B72E39!important}
body.rsp2 :is(.primary,.btn.primary,.wk-btn){background:#B72E39;border-color:#B72E39;color:#fff}
body.rsp2 .rsp2-ownership{max-width:1464px;margin:28px auto;padding:0 24px;font:12px/1.6 RSP2SiteInter,Inter,Arial,sans-serif;color:#62696A}
body.rsp2:has(#account-keys)>.rsp2-ownership{box-sizing:border-box;width:calc(100% - 48px);max-width:1064px;padding:0;text-align:left}
body.rsp2:has(main.list-main)>.rsp2-ownership{box-sizing:border-box;width:100%;max-width:1560px;padding:0 48px;text-align:left}
@media(max-width:1500px){body.rsp2:has(main.list-main)>.rsp2-ownership{padding:0 22px}}
body.rsp2>.site-footer{border-top:1px solid #C8CECD}
body.rsp2 .rsp2-preview-note{margin:0;padding:12px 24px;background:#EEEFEC;border-bottom:1px solid #C8CECD;color:#62696A;font:13px/1.5 RSP2SiteInter,Inter,Arial,sans-serif}
@media(max-width:900px){body.rsp2 .subbar nav{flex-wrap:wrap;gap:12px 22px}body.rsp2 .sitebar{padding:8px 20px}body.rsp2 .rsp2-ownership{padding:0 20px}}
@media(max-width:600px){body.rsp2 #modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.rsp2 #modes button{min-width:0;white-space:normal;font-size:14px;line-height:1.4;padding:10px 6px}body.rsp2 .cf-row{flex-wrap:wrap}body.rsp2 .cf-all{flex:1 0 100%}body.rsp2 .cf-pick{width:100%;max-width:none}body.rsp2 #cf-find{min-width:0;max-width:100%}}
