/* Approved light / blue-spectrum language shared by every secondary page. */
:root{--bg:#fff;--bg-2:#f6f8fb;--bg-soft:#f6f8fb;--surface:#fff;--ink:#15243b;--text:#15243b;--navy:#15243b;--navy-2:#264e86;--blue:#315f9d;--inkblue:#315f9d;--inkblue-deep:#244b7f;--blue-soft:#edf3fb;--inkblue-soft:#edf3fb;--muted:#617087;--muted-2:#617087;--dim:#8291a6;--line:#dfe5ed;--line-2:#ced8e6;--dark:#15243b;--radius:6px}
html{scroll-padding-top:100px;scroll-behavior:smooth}body.rh-page{margin:0;background:#fff;color:var(--ink);font-family:'Inter Tight',sans-serif;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}.rh-page :is(h1,h2,h3,h4,button,input,textarea,select,.serif,.brand,.eyebrow,.section-eyebrow,.kicker){font-family:'Inter Tight',sans-serif}.rh-page .serif{font-style:normal}.rh-page :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.04em}.rh-page h1{font-size:clamp(38px,5vw,66px);line-height:1.05}.rh-page h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15}.rh-page h3{line-height:1.25}.rh-page :is(.eyebrow,.section-eyebrow,.kicker){font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:500;color:#7b8ba1;background:none;border:0;border-radius:0;padding:0}.rh-page .wrap{max-width:1180px}.rh-page :is(.lead,.lede,.sub,.section-lead){color:var(--muted);font-size:17px;line-height:1.75}.rh-page :is(button,.btn,.cta-primary){font-weight:500;box-shadow:none}.rh-page :is(.cta-primary,.btn){background:#111318;color:#fff;border-radius:999px;box-shadow:none;font-size:14px;padding:14px 23px}.rh-page .cta-primary:hover{transform:none;box-shadow:none;background:#26384f}.rh-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid #3977d1;outline-offset:4px}.rh-page [hidden]{display:none!important}.rh-page .fade{opacity:1;transform:none}.rh-page .hl{color:inherit;background:none}.rh-page .rh-skip{position:fixed;top:-80px;left:20px;z-index:2000;background:#fff;color:#132038;padding:12px}.rh-page .rh-skip:focus{top:10px}
/* Independent names prevent legacy page styles from leaking into the shared shell. */
.rh-page nav.rh-nav{position:sticky;inset:0 0 auto;z-index:1000;box-sizing:border-box;display:flex;align-items:center;gap:30px;max-width:none;width:100%;height:82px;padding:0 max(28px,calc((100vw - 1320px)/2));border:0;border-bottom:1px solid #e2e7ee;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:none;color:#111318}
.rh-page .rh-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#111318;flex-shrink:0;font-family:'Inter Tight',sans-serif;font-size:20px;line-height:1.1;letter-spacing:-.045em;font-weight:650}.rh-page .rh-brand img{object-fit:contain}.rh-page .rh-brand small{display:block;margin-top:5px;font-size:7px;letter-spacing:.23em;font-weight:450;color:#5f6977}.rh-page .rh-nav-links{display:flex;gap:29px;margin:auto}.rh-page .rh-nav-links a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#657184;text-decoration:none;font-weight:450}.rh-page .rh-nav-links a[aria-current]{color:#111318}.rh-page .rh-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:100px;background:#111318;color:#fff;text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap}.rh-page .rh-menu-toggle{display:none}.rh-page .rh-footer{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:35px max(28px,calc((100vw - 1180px)/2));border-top:1px solid #dfe5ed;background:white;text-align:left;color:#738095}.rh-page .rh-footer .rh-brand{font-size:19px}.rh-page .rh-footer p{font-size:11px;margin:0;flex:1}.rh-page .rh-footer>div{display:flex;flex-wrap:wrap;gap:10px 20px;width:100%;font-size:11px}.rh-page .rh-footer a{color:inherit;text-decoration:none}.rh-page .rh-footer .rh-brand{color:#111318}
/* Websites: retain the working search and browser demonstrations. */
.rh-websites .hero{padding:86px 28px 65px;background:#fff;text-align:left;display:grid;grid-template-columns:1.15fr 1fr;gap:18px 65px;max-width:1180px;margin:auto;overflow:visible}.rh-websites .hero> :is(.eyebrow,h1,.sub,.cta-row){grid-column:1}.rh-websites .hero .eyebrow{margin:0}.rh-websites .hero h1{margin:0;max-width:14ch}.rh-websites .hero .sub{margin:0;max-width:48ch;font-size:17px}.rh-websites .hero .cta-row{justify-content:flex-start}.rh-websites .hero .cta-primary{margin-top:8px}.rh-websites .hero .cta-secondary{font-weight:450;font-size:13px;margin-top:8px}.rh-websites .hero> :not(.eyebrow):not(h1):not(.sub):not(.cta-row){grid-column:2;grid-row:1/5;align-self:center;min-width:0}.rh-websites .statband{background:#f6f8fb;padding:64px 28px}.rh-websites .statband .lead-row{text-align:left;max-width:1124px;margin:0 auto 35px}.rh-websites .stat-grid{max-width:1124px;gap:0;border-block:1px solid #dbe3ed}.rh-websites .stat-card{border:0;border-right:1px solid #dbe3ed;border-radius:0;background:none;box-shadow:none;padding:28px 22px}.rh-websites .stat-card:last-child{border-right:0}.rh-websites .stat-card:hover{transform:none;box-shadow:none}.rh-websites .stat-card .icn{display:none}.rh-websites .stat-num{font-size:50px;font-weight:450;color:#223d64;letter-spacing:-.055em}.rh-websites .section-h{font-weight:500}.rh-websites .section-lead{margin-left:0}.rh-websites .mini{border-radius:5px;box-shadow:none}.rh-websites .final{background:#f2f6fc;padding:70px 28px}.rh-websites .final h2{font-weight:500;font-size:42px;max-width:25ch}.rh-websites .final p{font-size:16px}.rh-websites footer:not(.rh-footer){display:none}
/* Audit: calm editorial content and a crisp, highly legible form. */
.rh-audit .hero{padding:84px 0 64px;background:#fff}.rh-audit .hero h1{max-width:17ch;font-weight:500}.rh-audit .hero .lead{max-width:56ch}.rh-audit .card-feat{border:0;border-top:1px solid #d7e1ed;border-radius:0;background:none;padding:25px 0;box-shadow:none}.rh-audit .card-feat:hover{box-shadow:none}.rh-audit .card-feat .ic{display:none}.rh-audit .card-feat h3{font-size:23px;font-weight:500;margin-bottom:12px}.rh-audit .grid{column-gap:55px;row-gap:5px}.rh-audit .steps{gap:35px;border-top:1px solid #cbd8e9}.rh-audit .step{border:0;border-radius:0;background:none;padding:24px 0}.rh-audit .step .n{border:0;background:none;border-radius:0;justify-content:start;font-size:11px;color:#8396b0;height:auto;margin-bottom:20px}.rh-audit .step h3{font-size:22px;font-weight:500}.rh-audit .form-block{background:#f2f6fc;color:var(--ink);padding:75px 0}.rh-audit .form-block :is(h2,.kicker){color:var(--ink)}.rh-audit .form-block .sub,.rh-audit .assure li{color:var(--muted)}.rh-audit .assure{gap:24px}.rh-audit .assure .tick{background:#e1ebf9;color:#315f9d}.rh-audit .card{border:1px solid #d9e2ee;border-radius:8px;padding:30px;box-shadow:0 12px 38px #243f6508}.rh-audit .form-shell{gap:80px}.rh-audit label{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.rh-audit :is(input,textarea){border-radius:5px;border-color:#ced9e7;font-size:16px}.rh-audit .btn{width:100%;min-height:48px}.rh-audit footer:not(.rh-footer){display:none}
/* Learn directory: an editorial index rather than a wall of rounded cards. */
.rh-library .shell{max-width:1180px;padding:0 28px}.rh-library header.hero{padding:70px 0 28px;max-width:820px}.rh-library h1{font-weight:500;margin:18px 0 22px}.rh-library .progress-line{font-size:12px;font-weight:450;color:#7c8ca3;margin-top:22px}.rh-library .subnav{border-bottom:1px solid #dbe3ed;margin:15px 0 45px;gap:28px}.rh-library .subnav a{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:13px;font-weight:500;padding:14px 0;min-height:44px}.rh-library .subnav a:hover{border-bottom-color:#3263a2}.rh-library .section{margin-bottom:50px}.rh-library .section h2{font-size:30px;font-weight:500;scroll-margin-top:105px}.rh-library .section .sub{font-size:15px;margin:12px 0 28px}.rh-library .section .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-top:1px solid #d7e1ed}.rh-library .lesson{border:0;border-bottom:1px solid #d7e1ed;border-radius:0;padding:25px 22px 25px 0;margin-right:25px;background:none;min-width:0}.rh-library .lesson:hover{transform:none;box-shadow:none;background:#f8faff}.rh-library .lesson .ic{display:none}.rh-library .lesson h3{font-size:22px;font-weight:500;margin:6px 0 12px;padding-right:25px}.rh-library .lesson p{font-size:14px;line-height:1.7}.rh-library .lesson .num{position:static;align-self:flex-start;order:-1;padding:0;height:auto;margin:0 0 15px;background:none;color:#899bb3;font-weight:450;font-size:10px}.rh-library .pill{padding:0;background:none;border-radius:0;color:#8090a6;font-size:10px;font-weight:450}.rh-library .go{font-weight:500;font-size:12px}.rh-library .lesson .meta{font-size:11px;gap:12px}.rh-library .foot{padding:20px 0 40px;font-size:12px}
/* Interactive lessons: retain every original demo, stage, prompt and download. */
.rh-lesson .shell{max-width:960px;padding:0 30px}.rh-lesson .progress{top:82px;padding:15px 0;background:#fff;z-index:50}.rh-lesson .progress .inner{max-width:960px;padding:0 30px}.rh-lesson .progress .brand{font-weight:500;font-size:12px;color:#677a95}.rh-lesson .step{padding-top:40px}.rh-lesson h1{font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.1;max-width:22ch}.rh-lesson .lede{font-size:17px;line-height:1.8}.rh-lesson .card{border-radius:6px;border-color:#d9e3ef;box-shadow:none;padding:27px;margin-top:25px}.rh-lesson .card.soft{background:#f6f8fc}.rh-lesson .card h2{font-size:28px}.rh-lesson button{font-family:'Inter Tight',sans-serif;font-weight:500;border-radius:6px;min-height:44px}.rh-lesson .nav{gap:12px;padding:25px 0}.rh-lesson .nav button{border-radius:99px;padding:11px 20px;background:#17263c}.rh-lesson .nav button.ghost{background:#fff;color:#526c90;border:1px solid #d1ddeb}.rh-lesson .cta a{font-weight:500}.rh-lesson .next-lesson a{box-shadow:none;border-radius:5px}.rh-lesson .next-lesson .nl-t{font-weight:500;font-size:22px}.rh-lesson .foot{font-size:12px}.rh-lesson .serif{font-family:'Inter Tight',sans-serif;font-style:normal}.rh-lesson pre{max-width:100%;overflow:auto}.rh-lesson input,.rh-lesson textarea,.rh-lesson select{font-size:16px}
/* Legal documents: restrained reading layout, existing legal text verbatim. */
.rh-legal main.doc{max-width:800px;padding:64px 28px 85px;margin:0 auto;background:white;border:0;box-shadow:none}.rh-legal .breadcrumb{font-size:11px;letter-spacing:.03em;color:#8391a5;margin-bottom:36px}.rh-legal h1{font-size:clamp(36px,5vw,56px);font-weight:500}.rh-legal .effective{font-size:12px;color:#7a8aa0;margin:18px 0 30px}.rh-legal .lede{font-size:18px;border:0;border-bottom:1px solid #dbe3ed;padding:0 0 30px;background:none}.rh-legal h2{font-size:23px;margin-top:35px;padding-top:10px;font-weight:500}.rh-legal main p,.rh-legal main li{font-size:15px;line-height:1.9;color:#5b6d85}.rh-legal main a{color:#2a5998;text-underline-offset:3px}.rh-legal footer:not(.rh-footer){display:none}
.rh-service main.wrap{padding-top:60px;padding-bottom:70px}.rh-service h1{font-weight:500}.rh-service :is(.card,.addon,.panel,.tier){border-radius:6px;box-shadow:none}.rh-service .sitefooter{display:none}
@media(max-width:900px){.rh-page nav.rh-nav{gap:20px;padding-inline:24px}.rh-page .rh-nav-links{gap:18px}.rh-websites .hero{gap:20px 35px}.rh-library .section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-audit .form-shell{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:85px}.rh-page nav.rh-nav{height:72px;padding:0 18px;gap:12px}.rh-page .rh-brand{font-size:18px;gap:7px}.rh-page .rh-brand img{width:28px;height:28px}.rh-page .rh-book{margin-left:auto;padding:0 15px;font-size:11px}.rh-page .rh-menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #dbe3ed;border-radius:50%;background:#fff;flex-shrink:0}.rh-page .rh-menu-toggle span{width:15px;height:1px;background:#203148}.rh-page .rh-nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:15px 25px 22px;border-bottom:1px solid #dbe3ed;margin:0;box-shadow:0 16px 25px #17345608}.rh-page .rh-nav-links.open{display:grid;gap:0}.rh-page .rh-nav-links a{padding:5px 0;min-height:46px;font-size:15px}.rh-page h1{font-size:38px}.rh-page h2{font-size:30px}.rh-page .wrap{padding-inline:22px}.rh-page :is(.lead,.lede,.sub,.section-lead){font-size:15px}.rh-page .rh-footer{padding:28px 22px;gap:20px}.rh-page .rh-footer p{flex-basis:100%;font-size:11px}.rh-page .rh-footer>div{gap:8px 18px}.rh-page .rh-footer>div a{min-height:36px;display:flex;align-items:center}.rh-websites .hero{display:block;padding:46px 22px 38px}.rh-websites .hero h1{font-size:44px;margin:16px 0 20px}.rh-websites .hero .sub{font-size:15px}.rh-websites .hero .cta-row{margin-top:16px}.rh-websites .hero> :not(.eyebrow):not(h1):not(.sub):not(.cta-row){margin-top:30px}.rh-websites .statband{padding:40px 22px}.rh-websites .stat-grid{grid-template-columns:1fr 1fr}.rh-websites .stat-card{padding:20px 12px;border-bottom:1px solid #dbe3ed}.rh-websites .stat-card:nth-child(2){border-right:0}.rh-websites .stat-num{font-size:40px}.rh-websites .final{padding:45px 22px}.rh-websites .final h2{font-size:32px}.rh-audit .hero{padding:42px 0 38px}.rh-audit .hero h1{font-size:39px}.rh-audit section.block{padding:40px 0}.rh-audit .grid{gap:0;margin-top:25px}.rh-audit .card-feat{padding:22px 0}.rh-audit .card-feat h3{font-size:22px}.rh-audit .steps{gap:0;margin-top:25px}.rh-audit .step{padding:20px 0;border-bottom:1px solid #dbe3ed}.rh-audit .step .n{margin-bottom:10px}.rh-audit .form-block{padding:42px 0}.rh-audit .form-shell{gap:25px;margin-top:25px}.rh-audit .assure{gap:14px;margin:0}.rh-audit .assure li{font-size:13px}.rh-audit .card{padding:22px 18px}.rh-library .shell{padding:0 22px}.rh-library header.hero{padding:42px 0 12px}.rh-library h1{font-size:38px}.rh-library .subnav{gap:18px;margin-bottom:30px}.rh-library .subnav a{font-size:12px}.rh-library .section{margin-bottom:32px}.rh-library .section .grid{display:block}.rh-library .lesson{margin:0;padding:22px 0}.rh-library .lesson h3{font-size:23px;margin:0 0 10px}.rh-library .lesson .num{margin-bottom:8px}.rh-library .lesson p{margin-bottom:12px}.rh-lesson .progress{top:72px;padding:12px 0}.rh-lesson .shell,.rh-lesson .progress .inner{padding:0 20px}.rh-lesson .step{padding-top:28px}.rh-lesson h1{font-size:34px}.rh-lesson .lede{font-size:15px;line-height:1.75}.rh-lesson .card{padding:18px 15px;margin-top:20px}.rh-lesson .card h2{font-size:25px}.rh-lesson .nav{flex-wrap:wrap}.rh-lesson .nav button{font-size:13px;padding:11px 16px}.rh-legal main.doc{padding:36px 22px 50px}.rh-legal h1{font-size:38px}.rh-legal .breadcrumb{margin-bottom:22px}.rh-legal main p,.rh-legal main li{font-size:14px}.rh-service main.wrap{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rh-page *, .rh-page *:before,.rh-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Website hero uses the existing copy as a two-column editorial opening. */
.rh-websites .hero{display:block;max-width:none;padding:80px 28px 65px}.rh-websites .hero>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 70px;grid-column:auto;grid-row:auto;max-width:1124px;margin:auto}.rh-websites .hero .eyebrow{grid-column:1/-1}.rh-websites .hero h1{grid-column:1;grid-row:2;font-size:clamp(42px,5.5vw,68px);max-width:13ch}.rh-websites .hero .sub{grid-column:2;grid-row:2;align-self:center}.rh-websites .hero .cta-row{grid-column:1/-1;grid-row:3;margin-top:12px}
@media(max-width:700px){.rh-websites .hero{padding:42px 22px}.rh-websites .hero>.wrap{display:block;margin:0;padding:0}.rh-websites .hero h1{font-size:44px;margin:16px 0 20px}.rh-websites .hero .cta-row{margin-top:20px}}
/* Kit layouts share the same typography; code and tables scroll inside their panels. */
body.rh-lesson{--step-accent:#315f9d!important;--brand:#315f9d;--brand-soft:#edf3fb}.rh-lesson .layout{grid-template-columns:minmax(0,1fr) 260px}.rh-lesson .layout>*{min-width:0;max-width:100%}.rh-lesson header.top h1{font-size:44px;font-weight:500;letter-spacing:-.04em}.rh-lesson header.top .eyebrow{font-weight:450;font-size:10px;letter-spacing:.12em;color:#7a8ca4}.rh-lesson .accent{font-family:'Inter Tight',sans-serif;font-style:normal}.rh-lesson .step-icon{display:none}.rh-lesson .progress .day{background:none;color:#778aa4;font-weight:450}.rh-lesson .progress .lbl{font-weight:450}.rh-lesson .callout{background:#f2f6fc;border-color:#dce6f3;border-radius:5px}.rh-lesson :is(pre,.sheet,.kb,.io,.restable){max-width:100%;overflow:auto}.rh-lesson .layout .card{min-width:0}.rh-audit .hero-cta{background:#111318;color:#fff;border-radius:999px;font-size:14px;font-weight:500;box-shadow:none}
@media(max-width:860px){.rh-lesson .layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.rh-lesson header.top h1{font-size:34px}.rh-lesson .sheet,.rh-lesson .kb{display:block;overflow-x:auto}.rh-lesson header.top .eyebrow{font-size:9px}}
/* The exact homepage spectral renderer, adapted to the audit hero's text layout. */
.rh-audit .hero{position:relative;isolation:isolate;overflow:hidden;background:#f8fbff;padding-bottom:80px}
.rh-audit .hero>.field-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.rh-audit .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8fbffed 0%,#f8fbffcf 38%,#f8fbff18 85%);z-index:-1;pointer-events:none}
.rh-audit .hero>.wrap{position:relative;z-index:1}
.rh-audit .hero>#field-pause{position:absolute;bottom:14px;right:24px;z-index:2;min-height:44px;border:1px solid #d1ddea;border-radius:999px;padding:0 15px;background:#ffffffb8;color:#425d80;font-size:11px;font-weight:450;cursor:pointer}
.rh-audit .hero.field-fallback{background:radial-gradient(ellipse at 85% 70%,#8fb7e8,transparent 65%),#f8fbff}
@media(max-width:700px){.rh-audit .hero{padding-bottom:75px}.rh-audit .hero:before{background:linear-gradient(90deg,#f8fbfff0,#f8fbffa8 72%,#f8fbff40)}.rh-audit .hero>#field-pause{right:20px;bottom:12px}}
/* Shared spectral motion, with separate compositions for Websites and Learn. */
.rh-websites .hero,.rh-library header.hero{position:relative;isolation:isolate;overflow:hidden;background:#f8fbff}
.rh-websites .hero>.field-canvas,.rh-library .hero>.field-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;margin:0;max-width:none}
.rh-websites .hero>.field-canvas{transform:scaleY(-1)}
.rh-library .hero>.field-canvas{transform:scaleX(-1)}
.rh-websites .hero:before,.rh-library .hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.rh-websites .hero:before{background:linear-gradient(90deg,#f8fbfff2 0%,#f8fbffd9 45%,#f8fbff70 100%)}
.rh-library .hero:before{background:linear-gradient(180deg,#f8fbffed 0%,#f8fbffcf 60%,#f8fbff20 100%)}
.rh-websites .hero>.wrap{position:relative;z-index:1}
.rh-library header.hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:70px max(28px,calc((100vw - 1124px)/2)) 76px}
.rh-library header.hero h1{max-width:840px}.rh-library header.hero .lede{max-width:650px}
.rh-library .hero>.field-canvas{max-width:none}
.rh-websites .hero>#field-pause,.rh-library .hero>#field-pause{position:absolute;inset:auto 24px 14px auto;z-index:2;min-height:44px;border:1px solid #d1ddea;border-radius:999px;padding:0 15px;background:#ffffffb8;color:#425d80;font-size:11px;font-weight:450;cursor:pointer;margin:0}
.rh-websites .hero.field-fallback{background:radial-gradient(ellipse at 95% 0%,#a5c4ed,transparent 70%),#f8fbff}
.rh-library .hero.field-fallback{background:radial-gradient(ellipse at 0% 100%,#a5c4ed,transparent 70%),#f8fbff}
@media(max-width:700px){.rh-library header.hero{padding:42px 22px 76px}.rh-websites .hero{padding-bottom:76px}.rh-websites .hero:before{background:linear-gradient(180deg,#f8fbffcc,#f8fbfff0 70%)}.rh-library .hero:before{background:linear-gradient(180deg,#f8fbfff5,#f8fbffdf 65%,#f8fbff66)}.rh-websites .hero>#field-pause,.rh-library .hero>#field-pause{right:20px;bottom:12px}}
.rh-library .hero .progress-line{color:#435a79}.rh-websites .hero .sub{color:#4e6078}
