/* RichScripts / RichTextEditor shared visual language.
   Loaded after page styles. Authentication, checkout and data handlers are unchanged. */
:root {
  --rs-ink:#202124; --rs-body:#3c4043; --rs-muted:#5f6368; --rs-blue:#1967d2;
  --rs-blue-hover:#185abc; --rs-line:#dadce0; --rs-soft:#f8fafd; --rs-tint:#e8f0fe;
  --rs-font:"Google Sans","Google Sans Text",Roboto,"Segoe UI",system-ui,Arial,sans-serif;
  --color-primary-50:#f3f7fe; --color-primary-100:#e8f0fe; --color-primary-200:#d2e3fc;
  --color-primary-300:#aecbfa; --color-primary-400:#669df6; --color-primary-500:#1967d2;
  --color-primary-600:#185abc; --color-primary-700:#174ea6; --color-secondary:#202124;
  --color-background-1:#fff; --color-background-2:#f8fafd; --color-background-3:#fff;
  --color-background-4:#f1f3f4; --color-stroke-1:#dadce0; --color-stroke-2:#bdc1c6;
  --color-ns-green-light:#e6f4ea;
}
body.rs-site{background:#fff;color:var(--rs-body);font-family:var(--rs-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rs-site :where(button,input,select,textarea){font-family:var(--rs-font)}
.rs-site .main-container{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
.rs-site :where(h1,h2,h3,h4,h5,h6){font-family:var(--rs-font);color:var(--rs-ink);font-weight:500;line-height:1.25;letter-spacing:-.025em;text-transform:none}
.rs-site h1{font-size:clamp(36px,4vw,52px)}.rs-site h2{font-size:clamp(28px,3vw,36px)}.rs-site h3{font-size:24px}.rs-site h4{font-size:20px}.rs-site h5,.rs-site h6{font-size:18px}
.rs-site p{color:var(--rs-muted);line-height:1.75}
.rs-site .text-tagline-1{font-size:16px;line-height:1.7}.rs-site .text-tagline-2{font-size:14px;line-height:1.7}
.rs-site .text-xs{font-size:13px;line-height:1.6}.rs-site .text-sm{font-size:14px;line-height:1.6}
.rs-site [class*="text-secondary/"]{color:var(--rs-muted)}
.rs-site .smallgray{color:var(--rs-muted);font-size:13px}
.rs-site a:focus-visible,.rs-site button:focus-visible{outline:3px solid #8ab4f8;outline-offset:4px}
.rs-site .active,.rs-site [aria-current="page"]{background:var(--rs-tint)!important;color:var(--rs-blue)!important;font-weight:500}
.rs-site .btn{font-family:var(--rs-font);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;border-radius:999px;padding:13px 23px;min-height:44px;box-shadow:none;transform:none}
.rs-site .btn:before,.rs-site .btn:after{display:none}
.rs-site .btn-primary,.rs-site .btn-secondary{background:var(--rs-blue);color:#fff;border:1px solid var(--rs-blue)}
.rs-site .btn-primary:hover,.rs-site .btn-secondary:hover{background:var(--rs-blue-hover);color:#fff}
.rs-site .btn-white{border:1px solid var(--rs-line);background:#fff;color:var(--rs-blue)}
.rs-site .btn-white:hover{background:var(--rs-soft);border-color:#b8c6d9;color:var(--rs-blue-hover)}
.rs-site .badge{background:var(--rs-tint);color:var(--rs-blue);font-weight:500;font-size:12px;border-radius:6px;padding:5px 10px}
.rs-site .auth-form-input,.rs-site .acc-input,.rs-site .cp-input,.rs-site .sup-input,.rs-site .sup-textarea{border:1px solid var(--rs-line);border-radius:8px;background:#fff;color:var(--rs-ink);font-size:15px;line-height:1.5;padding:11px 14px;min-height:46px;box-shadow:none}
.rs-site :where(.auth-form-input,.acc-input,.cp-input,.sup-input,.sup-textarea):focus{border-color:var(--rs-blue);outline:3px solid #1967d21a;outline-offset:0;box-shadow:none}
.rs-site input:disabled{opacity:1!important;background:#f1f3f4;color:var(--rs-muted)}
.rs-site [data-ns-animate]{opacity:1!important;transform:none!important;filter:none!important}
/* Continuous, quiet navigation instead of a floating capsule. */
.rs-site header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--rs-line)}
.rs-site .header-one{position:relative!important;top:auto!important;left:auto!important;transform:none!important;opacity:1!important;width:calc(100% - 48px)!important;max-width:1200px!important;min-height:76px;margin:0 auto;padding:10px 0!important;border:0!important;border-radius:0!important;background:#fff;box-shadow:none!important;backdrop-filter:none}
.rs-site .header-one nav a{color:var(--rs-body);font-size:14px;font-weight:400}.rs-site .header-one nav a:hover{color:var(--rs-blue);background:var(--rs-soft)}
.rs-site .header-one .btn{border-radius:999px;background:var(--rs-blue);font-size:14px;text-transform:none;padding:12px 21px}
.rs-site .header-one img{filter:hue-rotate(24deg)}
.rs-site .rs-header-spacer{display:none}
.rs-site footer{background:#fff!important;border-top:1px solid var(--rs-line);color:var(--rs-muted);padding-top:48px!important}
.rs-site footer [class*="text-white"],.rs-site footer [class*="text-accent"]{color:var(--rs-muted)}
.rs-site footer h4,.rs-site footer h5,.rs-site footer h6,.rs-site footer .font-bold{color:var(--rs-ink)}
.rs-site footer .footer-link{font-size:14px;color:var(--rs-muted)}.rs-site footer .footer-link:hover{color:var(--rs-blue)}
.rs-site footer p,.rs-site footer li{font-size:14px}.rs-site footer img{filter:none}
.rs-site .rs-marketing-cta{background:var(--rs-soft);border-top:1px solid var(--rs-line);padding:48px 0}
.rs-site .rs-marketing-cta h2{font-size:32px}
/* Homepage: same type scale and colors as richtexteditor.com. */
.rs-site .cc-home{--cc-ink:var(--rs-ink);--cc-muted:var(--rs-muted);--cc-blue:var(--rs-blue);font-family:var(--rs-font)}
.rs-site .cc-home .main-container{width:calc(100% - 48px);max-width:1200px}
.rs-site .cc-hero{background:#fff;border-bottom:0;padding:64px 0 60px}
.rs-site .cc-hero-layout{gap:72px;grid-template-columns:1.25fr 1fr}
.rs-site .cc-intro h1{font-family:var(--rs-font);font-size:clamp(38px,4vw,52px);font-weight:500;line-height:1.16;letter-spacing:-1.5px;margin:20px 0 24px;color:var(--rs-ink)}
.rs-site .cc-eyebrow{font-size:12px;letter-spacing:.09em;color:var(--rs-muted);font-weight:500}
.rs-site .cc-lead{font-size:17px;line-height:1.8;max-width:490px;color:var(--rs-muted)}
.rs-site .cc-primary-link{border-radius:999px;background:var(--rs-blue);font-weight:500;font-size:14px;padding:13px 23px;min-height:46px}
.rs-site .cc-primary-link:hover{background:var(--rs-blue-hover);transform:none}
.rs-site .cc-support-link{font-size:14px;color:var(--rs-muted)}
.rs-site .cc-capabilities{border-color:var(--rs-line);gap:20px;padding-top:28px;margin-top:32px}
.rs-site .cc-capabilities strong{font-size:14px;font-weight:500;line-height:1.5}.rs-site .cc-capabilities div>span:last-child{font-size:13px;line-height:1.5}
.rs-site .cc-feature-icon{color:var(--rs-blue)}
.rs-site .cc-login{background:var(--rs-soft);border:1px solid var(--rs-line);border-radius:24px;box-shadow:none}
.rs-site .cc-login-kicker{background:var(--rs-tint);padding:19px 30px;border-color:transparent;font-size:11px;font-weight:500;color:var(--rs-blue)}
.rs-site .cc-login .js-validate,.rs-site .cc-login .js-validate>div:first-child{background:transparent}
.rs-site .cc-login .js-validate h2{color:var(--rs-ink);font-size:28px;font-weight:500;letter-spacing:-.5px}
.rs-site .cc-login .js-validate label{font-size:14px;font-weight:500;color:var(--rs-body)}
.rs-site .cc-login .auth-form-input{height:48px;border-color:var(--rs-line);background:#fff;border-radius:8px;font-size:15px}
.rs-site .cc-login .js-validate .btn{background:var(--rs-blue);border-radius:999px;font-size:15px;font-weight:500}
.rs-site .cc-login .js-validate a:not(.btn){font-size:13px;color:var(--rs-blue)}
.rs-site .cc-login-help{font-size:13px;color:var(--rs-muted);line-height:1.8}.rs-site .cc-login-help a{color:var(--rs-blue)}
.rs-site .cc-products{padding:40px 0}.rs-site .cc-section-heading h2{font-size:32px;font-weight:500;letter-spacing:-.8px}.rs-site .cc-section-heading>p{font-size:14px;max-width:270px}
.rs-site .cc-product-row>div{border-color:var(--rs-line);border-radius:16px;padding:22px 18px;gap:17px}
.rs-site .cc-product-row>div:hover{transform:translateY(-2px);box-shadow:0 6px 18px #20212408;border-color:#b7c8df}
.rs-site .cc-product-row h3{font-size:17px;font-weight:500;letter-spacing:-.2px}.rs-site .cc-product-row p{font-size:14px;line-height:1.65}
.rs-site .cc-product-row .btn{font-size:13px;font-weight:500;min-height:32px;padding:0}.rs-site .cc-product-row svg{color:var(--rs-blue)}
.rs-site .cc-product-row .badge{font-size:9px}.rs-site .cc-trust>p{font-size:11px;color:var(--rs-muted)}
/* Account shell shared by every existing customer page. */
.rs-site .rs-portal{padding:42px 0 72px;background:#fff}
.rs-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--rs-line)}
.rs-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--rs-blue);line-height:1.6;margin-bottom:10px}
.rs-workspace-heading h1{font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:0 0 9px}.rs-workspace-heading p{font-size:15px;margin:0;color:var(--rs-muted)}
.rs-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rs-line);border-radius:999px;padding:11px 20px;min-height:44px;font-size:14px;line-height:1.5;font-weight:500;color:var(--rs-blue);background:white;white-space:nowrap}
.rs-outline-button:hover{border-color:#b8c6d9;background:var(--rs-soft)}
.rs-workspace-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.rs-account-sidebar{position:sticky;top:100px;min-width:0}.rs-account-sidebar nav{display:flex;flex-direction:column;gap:4px}
.rs-nav-heading{font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-muted);padding:0 16px;margin:22px 0 8px}.rs-nav-heading:first-child{margin-top:0}
.rs-account-sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;color:var(--rs-body);font-size:14px;line-height:1.6;font-weight:400;min-height:42px;white-space:nowrap}
.rs-account-sidebar nav a:hover{background:var(--rs-soft);color:var(--rs-blue)}.rs-account-sidebar nav i{width:18px;font-size:15px;text-align:center;color:var(--rs-muted)}.rs-account-sidebar nav a[aria-current="page"] i{color:var(--rs-blue)}
.rs-sidebar-help{margin:28px 8px 0;padding:20px 16px;background:var(--rs-soft);border-radius:16px}.rs-sidebar-help strong{color:var(--rs-ink);font-size:15px;font-weight:500}.rs-sidebar-help p{font-size:13px;line-height:1.6;margin:7px 0 13px}.rs-sidebar-help a{font-size:13px;font-weight:500;color:var(--rs-blue)}
.rs-account-content{min-width:0;color:var(--rs-body)}
.rs-site .rs-account-content h2{font-size:28px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin-bottom:10px}
.rs-site .rs-account-content h3{font-size:21px;font-weight:500}.rs-site .rs-account-content h4,.rs-site .rs-account-content h5,.rs-site .rs-account-content h6{font-size:16px;font-weight:500;letter-spacing:0}
.rs-site .rs-account-content p{font-size:14px;line-height:1.75;color:var(--rs-muted)}
.rs-site .rs-account-content>div>h2,.rs-site .rs-account-content>h2{margin-top:0}
.rs-site .rs-account-content [class*="rounded-[20px]"],.rs-site .rs-account-content [class*="rounded-[16px]"]{border-radius:16px;border-color:var(--rs-line);box-shadow:none}
.rs-site .rs-account-content [class*="text-[10px]"]{font-size:12px;line-height:1.5}
.rs-site .rs-account-content label{font-size:14px;color:var(--rs-body)}
.rs-site .rs-account-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),.rs-site .rs-account-content textarea,.rs-site .rs-account-content select{font-family:var(--rs-font);font-size:15px;border-color:var(--rs-line);border-radius:8px;box-shadow:none;color:var(--rs-ink);background:#fff;min-height:44px}
.rs-site .rs-account-content input:focus,.rs-site .rs-account-content textarea:focus,.rs-site .rs-account-content select:focus{outline:3px solid #1967d21a;border-color:var(--rs-blue);box-shadow:none}
.rs-site .rs-account-content table{font-size:14px;line-height:1.6}
.rs-site .rs-account-content th{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--rs-soft);color:var(--rs-muted);padding:14px 18px}
.rs-site .rs-account-content td{padding:16px 18px;border-color:var(--rs-line);color:var(--rs-body);vertical-align:middle}
.rs-site .rs-account-content td a{color:var(--rs-blue)}
.rs-site .rs-account-content tr:hover{background:var(--rs-soft)}
.rs-site .rs-account-content .mo .mo-status{font-size:12px;font-weight:500;background:#f1f3f4;color:var(--rs-muted)}
.rs-site .rs-account-content .mo .mo-status.mo-ok{background:#e6f4ea;color:#137333}
.rs-site .rs-account-content .mo .mo-receipt{border-color:var(--rs-line);color:var(--rs-blue);border-radius:999px;font-size:13px;font-weight:500;padding:6px 13px}
.rs-site .rs-account-content .mo .mo-receipt:hover{background:var(--rs-tint)}
.rs-site .rs-account-content .mo .mo-date,.rs-site .rs-account-content .mo .mo-dim,.rs-site .rs-account-content .rc-dim,.rs-site .rs-account-content .rc-k,.rs-site .rs-account-content .rc-seller{color:var(--rs-muted)}
.rs-site .rs-account-content .rc-k{font-size:12px}.rs-site .rs-account-content .rc-lines th{background:var(--rs-soft)}
.rs-site .rs-account-content .rc-sums td{padding:8px 14px}.rs-site .rs-account-content .rc-paid{background:#e6f4ea;color:#137333}
.rs-page-heading{margin-bottom:26px}.rs-site .rs-page-heading h2{font-size:30px;margin-bottom:9px}.rs-site .rs-page-heading p{font-size:15px;margin:0}
.rs-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rs-overview-card{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid var(--rs-line);border-radius:20px;min-width:0;background:#fff;transition:background .15s,border-color .15s}
.rs-overview-card:hover{border-color:#b8c6d9;background:var(--rs-soft)}
.rs-card-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--rs-tint);color:var(--rs-blue);border-radius:12px;font-size:18px;margin-bottom:20px}
.rs-site .rs-overview-card h3{font-size:21px;font-weight:500;color:var(--rs-ink);margin:0 0 10px;letter-spacing:-.3px}
.rs-site .rs-overview-card p{font-size:14px;line-height:1.7;max-width:290px;margin:0 0 22px}
.rs-card-link{display:flex;gap:18px;justify-content:space-between;align-items:center;width:100%;font-size:14px;font-weight:500;color:var(--rs-blue);margin-top:auto}
.rs-help-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:20px;background:var(--rs-tint);margin-top:24px}
.rs-site .rs-help-panel h3{font-size:24px;line-height:1.3;margin:0 0 10px}.rs-site .rs-help-panel p{margin:0;max-width:420px}
body:has(.rs-portal) .rs-marketing-cta{display:none}
@media(max-width:1100px){.rs-site .cc-hero-layout{gap:36px}.rs-workspace-grid{gap:24px;grid-template-columns:205px minmax(0,1fr)}.rs-overview-card{padding:23px}.rs-help-panel{align-items:start;flex-direction:column}}
@media(max-width:760px){.rs-site .main-container,.rs-site .cc-home .main-container{width:calc(100% - 32px)}.rs-site .header-one{width:calc(100% - 32px)!important;min-height:66px}.rs-site .cc-hero{padding:38px 0}.rs-site .cc-hero-layout{grid-template-columns:1fr;gap:32px}.rs-site .cc-intro h1{font-size:40px}.rs-site .cc-capabilities{gap:12px}.rs-site .cc-capabilities strong{font-size:12px}.rs-site .cc-capabilities div>span:last-child{font-size:12px}.rs-site .cc-section-heading h2{font-size:28px}.rs-site .cc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-site .cc-product-row>div{padding:19px 15px}.rs-site .rs-portal{padding:28px 0 48px}.rs-workspace-heading{display:block;margin-bottom:24px;padding-bottom:24px}.rs-workspace-heading h1{font-size:30px}.rs-workspace-heading .rs-outline-button{margin-top:20px}.rs-workspace-grid{display:block}.rs-account-sidebar{position:static;margin-bottom:28px}.rs-account-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;padding:4px 0 10px;gap:6px;scrollbar-width:thin}.rs-account-sidebar nav a{flex-shrink:0;border:1px solid var(--rs-line);padding:8px 13px;font-size:13px}.rs-nav-heading,.rs-sidebar-help{display:none}.rs-site .rs-account-content h2{font-size:25px}.rs-overview-grid{gap:14px}.rs-overview-card{padding:20px}.rs-site .rs-overview-card h3{font-size:18px}.rs-site .rs-overview-card p{font-size:14px}.rs-card-link{font-size:13px;gap:8px}.rs-help-panel{padding:24px}.rs-site .rs-marketing-cta h2{font-size:28px}}
@media(max-width:440px){.rs-overview-grid{grid-template-columns:1fr}.rs-site .cc-intro h1{font-size:36px}.rs-site .cc-hero-links{gap:16px}.rs-site .cc-support-link{font-size:13px}.rs-site .cc-login-kicker{padding-inline:22px}.rs-site .cc-section-heading h2{font-size:26px}}
@media print{.rs-site header,.rs-account-sidebar,.rs-workspace-heading,.rs-site footer{display:none}.rs-workspace-grid{display:block}.rs-site .rs-portal{padding:0}.rs-site .rs-account-content .receipt{border:0}.rs-site .rs-account-content table tr:hover{background:transparent}}
@media(prefers-reduced-motion:reduce){.rs-site *{transition:none!important;scroll-behavior:auto!important}}
.rs-site .rs-auth-page{padding:72px 0 80px;background:#fff}.rs-auth-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.rs-auth-intro h1{font-size:48px;line-height:1.16;margin:18px 0 24px;font-weight:500;letter-spacing:-1.3px}.rs-auth-intro h1 span{color:var(--rs-blue)}.rs-auth-intro p{font-size:17px;max-width:450px;margin-bottom:24px}.rs-auth-intro>a{font-size:14px;color:var(--rs-blue)}.rs-site .rs-auth-card .js-validate{border:0;border-radius:0;background:transparent}.rs-site .rs-auth-card .js-validate>div:first-child{padding:28px 30px 0;text-align:left}.rs-site .rs-auth-card .js-validate>div:nth-child(2){padding:24px 30px 12px}.rs-site .rs-auth-card .js-validate .btn{display:block;width:100%;text-align:center;margin-top:24px}.rs-site .rs-auth-card .auth-form-input{display:block;width:100%;height:48px}.rs-site footer [class*="text-primary-50"]{color:var(--rs-ink)}
.rs-site .rs-account-content a[class*="bg-primary-500"],.rs-site .rs-account-content a[class*="border-primary-500/30"]{border-radius:999px;font-size:14px;font-weight:500}
@media(max-width:760px){.rs-auth-grid{grid-template-columns:1fr;gap:32px}.rs-site .rs-auth-page{padding:38px 0 48px}.rs-auth-intro h1{font-size:36px}.rs-site .rs-auth-card{width:100%;max-width:480px;margin-inline:auto}}
.rs-site .header-one .btn{border-radius:999px!important}.rs-site .header-one img{filter:hue-rotate(-40deg)}
.rs-account-sidebar nav svg{width:18px;height:18px;flex-shrink:0;color:var(--rs-muted)}.rs-account-sidebar nav a[aria-current="page"] svg{color:var(--rs-blue)}.rs-card-icon svg{width:22px;height:22px}
.rs-site .rs-account-content [class*="border-stroke"]{border-color:var(--rs-line)}
.rs-site .rs-account-content [class*="sm:grid-cols-[140px_1fr]"]{grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center}
.rs-site .rs-account-content input:disabled{background:#f1f3f4;color:var(--rs-muted);opacity:1!important}
.rs-site .rs-account-content textarea{min-height:140px;padding:12px 14px}
@media(max-width:760px){.rs-site .rs-account-content [class*="sm:grid-cols-[140px_1fr]"]{grid-template-columns:1fr;gap:8px}}
/* Shared login component also works on Login.aspx without the homepage sheet. */
.rs-site .cc-login{overflow:hidden}
.rs-site .cc-login-kicker{display:flex;align-items:center;gap:10px}
.rs-site .cc-login-help{text-align:center;margin:8px 28px 24px}
.rs-site .rs-account-content td a[class*="border-primary"]{white-space:nowrap}
