/* Consolidated public presentation. Served after the compiled marketing CSS.
 * Keep this order: pricing, shared public, homepage hero, homepage sections.
 * The original split files remain saved as references; maintained updates go here.
 */

/* ===== Pricing sections ===== */
.rr-pricing-page{background:#f5f5f1;color:#111514;padding-top:72px}
.rr-pricing-shell{max-width:1280px;margin-inline:auto;padding:80px 48px}
.rr-simple-price{--price-accent:#007568;color:#111514;text-align:center;max-width:1120px;margin-inline:auto}
.rr-simple-price__title{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.rr-simple-price__total{font-size:clamp(56px,7.5vw,104px);line-height:1.08;letter-spacing:-.04em;font-weight:600;color:var(--price-accent);margin-top:32px;font-variant-numeric:tabular-nums}
.rr-simple-price__breakdown{font-size:20px;line-height:28px;margin-top:16px}
.rr-simple-price__choice{font-size:20px;line-height:28px;font-weight:500;margin-top:48px}
.rr-simple-price__columns{display:grid;grid-template-columns:1fr 1fr;margin-top:32px}
.rr-simple-price__columns>div{padding:0 24px}
.rr-simple-price__columns>div+div{border-left:1px solid #bbc2bd}
.rr-simple-price__columns :is(h2,h3){font-size:28px;line-height:36px;font-weight:500;letter-spacing:-.02em}
.rr-simple-price__amount{font-size:clamp(36px,4.5vw,64px);line-height:1.15;font-weight:600;letter-spacing:-.035em;color:var(--price-accent);margin-top:16px;font-variant-numeric:tabular-nums}
.rr-simple-price__columns p:last-child{font-size:18px;line-height:28px;margin-top:16px;color:#4f5956}
.rr-simple-price__actions{margin-top:40px}
.rr-simple-price__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;min-height:48px;background:var(--price-accent);color:white;border-radius:12px;font-size:16px;line-height:24px;font-weight:500;text-decoration:none}
.rr-simple-price__button:hover{background:#00594f}
.rr-simple-price__terms{margin:8px auto 0;max-width:720px;font-size:16px;line-height:24px}
.rr-simple-price__terms summary{width:fit-content;margin:auto;cursor:pointer;min-height:48px;padding:12px 8px;text-decoration:underline;text-underline-offset:4px}
.rr-simple-price__terms>div{text-align:left;padding:24px 0;border-top:1px solid #bbc2bd;color:#4f5956}
.rr-simple-price__terms>div p+p{margin-top:16px}
.rr-simple-price__terms a,.rr-simple-price__crosslink a{color:#006b5e;text-decoration:underline;text-underline-offset:4px}
.rr-simple-price__crosslink{text-align:center;margin-top:24px;font-size:14px;line-height:24px}
.rr-simple-price__crosslink a{display:inline-block;padding-block:12px}
.rr-simple-price a:focus-visible,.rr-simple-price summary:focus-visible,.rr-simple-price__crosslink a:focus-visible{outline:2px solid #007568;outline-offset:4px}
.rr-simple-price__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;line-height:16px;color:var(--price-accent);font-weight:600;margin-bottom:24px}
.rr-simple-price__sequence{grid-template-columns:1fr 64px 1fr;align-items:center;margin-top:64px}
.rr-simple-price__sequence .rr-simple-price__amount{font-size:clamp(48px,6vw,88px)}
.rr-simple-price__amount span{font-size:.55em;letter-spacing:-.02em;white-space:nowrap}
.rr-simple-price__arrow{font-size:56px;color:var(--price-accent)}
.rr-simple-price__idle{border-top:1px solid #bbc2bd;margin-top:48px;padding-top:24px}
.rr-simple-price__idle p:first-child,.rr-simple-price__ownership{font-size:28px;line-height:36px;font-weight:500}
.rr-simple-price__idle p+p{font-size:18px;line-height:28px;color:#4f5956;margin-top:8px}
.rr-simple-price__ownership{margin-top:40px}
#investigation-month{scroll-margin-top:72px}
@media(max-width:1023px){.rr-pricing-shell{padding:64px 32px}.rr-simple-price__columns>div{padding:0 16px}}
@media(max-width:639px){.rr-pricing-shell{padding:48px 24px}.rr-simple-price__breakdown{font-size:16px;line-height:24px;max-width:28ch;margin-inline:auto}.rr-simple-price__columns{grid-template-columns:1fr;gap:24px}.rr-simple-price__columns>div{padding:0}.rr-simple-price__columns>div+div{border-left:0;border-top:1px solid #bbc2bd;padding-top:24px}.rr-simple-price__columns :is(h2,h3){font-size:24px;line-height:32px}.rr-simple-price__columns p:last-child{font-size:16px;line-height:24px}.rr-simple-price__choice{margin-top:32px}.rr-simple-price__sequence{margin-top:40px;gap:16px}.rr-simple-price__arrow{transform:rotate(90deg);font-size:40px;line-height:40px}.rr-simple-price__idle p:first-child,.rr-simple-price__ownership{font-size:24px;line-height:32px}.rr-simple-price__idle p+p{font-size:16px;line-height:24px}.rr-simple-price__button{max-width:100%}}
body[data-rr-page="pricing"] main>section.rr-pricing-page{background:#f5f5f1}
body[data-rr-page="pricing"] main>section.rr-pricing-page::before{content:none}
body[data-rr-page="pricing"] .rr-site-header{background:#080909}
/* One pricing page, three paths: own home, rental or business, pest professional. */
.rr-pricing-intro{padding-bottom:16px}
.rr-pricing-intro__title{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.035em;font-weight:600;text-align:center;max-width:20ch;margin-inline:auto;text-wrap:balance}
.rr-price-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.rr-price-paths a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #cbd2cc;border-radius:16px;color:#111514;text-decoration:none;transition:background 120ms,border-color 120ms}
.rr-price-paths a:hover{background:#e8efea;border-color:#007568}
.rr-price-paths small{font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#007568}
.rr-price-paths strong{font-size:28px;line-height:36px;letter-spacing:-.025em;font-weight:600}
.rr-price-paths span{font-size:14px;line-height:22px;color:#4f5956}
.rr-pricing-band{padding-top:0}
.rr-pricing-band .rr-pricing-shell{padding-block:64px}
.rr-pricing-band+.rr-pricing-band .rr-pricing-shell{border-top:1px solid #d4d9d4}
#home,#commercial,#partners{scroll-margin-top:72px}
.rr-simple-price--commercial{max-width:720px}
.rr-simple-price__lede{font-size:18px;line-height:28px;color:#4f5956;margin-top:24px;text-wrap:pretty}
.rr-simple-price__lede+.rr-simple-price__lede{margin-top:12px}
.rr-price-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.rr-price-examples>div{background:#eceee9;border-radius:12px;padding:16px 20px}
.rr-price-examples dt{font-size:14px;line-height:20px;color:#4f5956}
.rr-price-examples dd{font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.02em;color:#007568;margin-top:4px;font-variant-numeric:tabular-nums}
.rr-price-roles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;text-align:left}
.rr-price-roles>div{border:1px solid #cbd2cc;border-radius:16px;padding:24px}
.rr-price-roles h3{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}
.rr-price-roles ul{margin-top:12px;display:grid;gap:8px}
.rr-price-roles li{font-size:16px;line-height:24px;color:#39453e;padding-left:20px;position:relative}
.rr-price-roles li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:2px;background:#007568}
@media(max-width:767px){.rr-price-paths,.rr-price-examples,.rr-price-roles{grid-template-columns:1fr}.rr-price-paths{margin-top:32px;gap:12px}.rr-price-paths a{padding:20px}.rr-price-paths strong{font-size:24px;line-height:32px}.rr-pricing-band .rr-pricing-shell{padding-block:48px}}

/* ===== Shared public presentation ===== */
/* Public-site presentation, based on the approved pricing layouts. Product evidence retains its own surfaces. */
body.rr-public{background:#f5f5f1;color:#111514}
.rr-public .rr-shell{width:100%;max-width:1376px;padding-inline:48px;margin-inline:auto}
.rr-public main>section:not(#overview){background:#f5f5f1;color:#111514;border-color:#d4d9d4}
body.rr-public[data-rr-page] main>section:first-child{background:#f5f5f1}
body.rr-public[data-rr-page] main>section:first-child::before{content:none}
.rr-public main>section:not(#overview) :is(.text-white,.text-rr-paper):not(:where(.rr-playback-instrument *,.rr-kit-proof *,.rr-note-feature__evidence *,.rr-kit-explorer *)){color:#111514}
.rr-public main>section:not(#overview) :is(.text-rr-muted,.text-rr-dim):not(:where(.rr-playback-instrument *,.rr-kit-proof *,.rr-note-feature__evidence *)){color:#53605a}
.rr-public main>section:not(#overview) :is(.rr-instrument-label,.text-rr-signal){color:#007568}
.rr-public main>section:not(#overview) [class*="border-white"]:not(:where(.rr-playback-instrument *,.rr-kit-proof *)){border-color:#d4d9d4}
.rr-public :is(.rr-page-display,.rr-section-display){font-size:clamp(36px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em;font-weight:600;max-width:19ch;text-wrap:balance}
.rr-public .rr-section-display{font-size:clamp(32px,3.4vw,48px)}
.rr-public main>section:not(#overview)> .rr-shell{padding-block:80px}
.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child{padding-top:152px;padding-bottom:64px}
.rr-public[data-rr-page] main>section:first-child> .rr-shell+ .rr-shell{padding-top:0;padding-bottom:64px}
.rr-public :is(.rr-proof-rail,.rr-proof-rail>*,.rr-fit-line,.rr-page-sequence,.rr-page-sequence span){border-color:#cbd2cc}
.rr-public .rr-proof-rail small,.rr-public .rr-fit-line span,.rr-public .rr-page-sequence b{color:#007568;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em}
.rr-public .rr-proof-rail strong{font-size:20px;line-height:28px;letter-spacing:-.015em;margin-top:16px}
.rr-public .rr-page-sequence span{color:#53605a;font-size:14px;font-weight:500}
.rr-public .rr-fit-line{padding-block:24px;transition:none;grid-template-columns:32px 1fr;gap:16px}
.rr-public .rr-fit-line:hover{padding-inline:0}
.rr-public .rr-fit-line strong{font-size:24px;line-height:32px;letter-spacing:-.02em}
.rr-public .rr-role-line strong{font-size:32px;line-height:40px;letter-spacing:-.02em}
.rr-public .rr-role-line:hover,.rr-public .rr-role-line:focus-visible{background:none;padding-inline:0}
.rr-public .rr-primary-button{background:#007568;color:white;border-radius:12px;min-height:48px;padding:12px 24px;line-height:24px;font-size:16px;font-weight:500;box-shadow:none}
.rr-public .rr-primary-button:hover{background:#00594f}
.rr-public .rr-secondary-button{color:#006b5e;border-color:#9daea4;border-radius:12px;min-height:48px;padding:12px 16px;font-size:14px;line-height:24px}
.rr-public .rr-secondary-button:hover{background:#e9eeea;color:#00594f}
.rr-public :is(.rr-playback-instrument,.rr-field-evidence,.rr-kit-proof){box-shadow:none}
.rr-public .rr-playback-instrument{color:#f5f5f1}
.rr-public .rr-kit-proof{color:#f5f5f1;border:0;border-radius:24px}
.rr-public .rr-kit-proof .rr-secondary-button{color:#8ce2cb;border-color:#608b7d}
.rr-public .rr-kit-proof__copy h2{font-size:40px;line-height:48px;letter-spacing:-.03em}
.rr-public .rr-field-evidence{border-radius:16px;overflow:hidden;background:#eceee9;border-color:#cbd2cc}
.rr-public .rr-field-evidence figcaption{color:#53605a;border-color:#cbd2cc}
.rr-public .rr-note-feature__copy h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.035em}
.rr-public .rr-contact-form{background:transparent;border:0;padding:0}
.rr-public .rr-choice{border-color:#aebbb2;border-radius:12px;color:#111514;padding:16px;min-height:96px}
.rr-public .rr-choice small{color:#53605a;font-size:12px;line-height:16px}
.rr-public .rr-choice:hover,.rr-public .rr-choice:has(input:checked){background:#e7eeea;border-color:#007568;color:#111514}
.rr-public .rr-choice input{accent-color:#007568}
.rr-public .rr-contact-form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select){background:#fff;color:#111514;border:1px solid #aebbb2;border-radius:12px;min-height:48px;padding:12px 16px;font-size:16px;line-height:24px}
.rr-public .rr-contact-form :is(input,textarea)::placeholder{color:#68766e}
.rr-public .rr-contact-form :is(label,legend){color:#53605a}
.rr-public .rr-site-header,.rr-public .rr-site-header[data-scrolled],body.rr-public[data-rr-page="pricing"] .rr-site-header{background:#f5f5f1;border-bottom:1px solid #d4d9d4;backdrop-filter:none;box-shadow:none}
.rr-public .rr-nav-link,.rr-public .rr-header-action{color:#39453e}
.rr-public .rr-nav-link:hover,.rr-public .rr-nav-link[aria-current]{color:#007568}
.rr-public .rr-header-action{border-color:#007568}
.rr-public .rr-site-header .rr-mobile-menu-button{background:transparent;color:#111514;border-color:#aebbb2;border-radius:12px}
.rr-public .rr-site-header__brand,.rr-public .rr-wordmark{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.04em;color:#111514;text-decoration:none}
.rr-wordmark span{color:#007568}
.rr-public .rr-site-footer{background:#eeefe9;border-color:#d4d9d4;color:#53605a}
.rr-public .rr-site-footer :is(p,span,nav strong,nav a){color:#53605a}
.rr-public .rr-site-footer nav a:hover{color:#006b5e}
.rr-public .rr-site-footer nav a{font-size:14px;line-height:24px;min-height:32px}
.rr-public .rr-site-footer nav strong{font-size:12px;line-height:16px}
.rr-public .rr-site-footer__legal{border-color:#cbd2cc}
.rr-public :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #007568;outline-offset:4px}
.rr-public .rr-section-index{display:none}
@media(max-width:1023px){.rr-public .rr-shell{padding-inline:32px}.rr-public main>section:not(#overview)> .rr-shell{padding-block:64px}.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child{padding-top:128px}}
@media(max-width:639px){.rr-public .rr-shell{padding-inline:24px}.rr-public main>section:not(#overview)> .rr-shell{padding-block:48px}.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child{padding-top:112px;padding-bottom:40px}.rr-public .rr-proof-rail,.rr-public .rr-proof-rail--four{grid-template-columns:1fr}.rr-public .rr-proof-rail>*{border-right:0;border-bottom:1px solid #cbd2cc;padding:16px 0}.rr-public .rr-proof-rail strong{font-size:18px;line-height:24px;margin-top:8px}.rr-public .rr-fit-line strong{font-size:20px;line-height:28px}.rr-public .rr-role-line strong{font-size:24px;line-height:32px}.rr-public .rr-kit-proof__copy h2{font-size:32px;line-height:40px}.rr-public .rr-site-footer__map{gap:32px}}
@media(prefers-reduced-motion:reduce){.rr-public *{scroll-behavior:auto!important;transition:none!important}}
.rr-public-mobile{display:none;position:relative;font-size:14px;line-height:24px;color:#111514}
.rr-public-mobile summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;border:1px solid #aebbb2;border-radius:12px;padding:8px 12px;min-height:44px}
.rr-public-mobile summary::-webkit-details-marker{display:none}
.rr-public-mobile nav{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 48px));padding:8px;background:#f5f5f1;border:1px solid #cbd2cc;border-radius:16px;box-shadow:0 4px 16px -4px rgb(0 0 0 / 12%)}
.rr-public-mobile nav a{display:block;padding:12px 16px;min-height:48px;border-radius:8px}
.rr-public-mobile nav a:hover{background:#e7eeea;color:#007568}
@media(max-width:1023px){.rr-public-mobile{display:block}}
.rr-public main>section:not(#overview) .rr-shell[class*="min-h-"]{min-height:0;gap:32px}
.rr-public :is(.rr-kit-proof,.rr-playback-instrument) .rr-instrument-label{color:#00d4aa}
.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child{display:block;text-align:center}
.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child .rr-page-display{max-width:23ch;margin-inline:auto}
.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child>div+div{margin-top:24px}
.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child>p,.rr-public[data-rr-page] main>section:first-child> .rr-shell:first-child>div>p:not(.rr-instrument-label){max-width:55ch;margin-inline:auto}
.rr-public .rr-field-audience-link__copy strong{font-size:28px;line-height:36px;letter-spacing:-.02em}
.rr-public #rr-kit-explorer-root>div{box-shadow:none;border-radius:24px;overflow:hidden}

.rr-public main>article>:is(header,section){background:#f5f5f1;color:#111514;border-color:#d4d9d4}
.rr-public main>article>:is(header,section) :is(.text-white,.text-rr-paper):not(:where(.rr-playback-instrument *,.rr-kit-proof *,.rr-note-feature__evidence *,.rr-kit-explorer *)){color:#111514}
.rr-public main>article>:is(header,section) :is(.text-rr-muted,.text-rr-dim):not(:where(.rr-playback-instrument *,.rr-kit-proof *,.rr-note-feature__evidence *)){color:#53605a}
.rr-public main>article>:is(header,section) :is(.rr-instrument-label,.text-rr-signal){color:#007568}
.rr-public main>article>:is(header,section) [class*="border-white"]:not(:where(.rr-playback-instrument *,.rr-kit-proof *)){border-color:#d4d9d4}
.rr-public main>article>:is(header,section)> .rr-shell{padding-block:80px}
.rr-public main>article>:is(header,section) .rr-shell[class*="min-h-"]{min-height:0;gap:32px}
.rr-public main>article>header>.rr-shell{padding-top:152px;padding-bottom:64px}
.rr-public main>article>header>.rr-shell+.rr-shell{padding-top:0}
.rr-public .rr-note-title{font-size:clamp(36px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em;max-width:20ch}
.rr-public :is(.rr-note-breadcrumb,.rr-note-meta){color:#53605a}
.rr-public :is(.rr-note-evidence,.rr-note-evidence>div){border-color:#cbd2cc;color:#53605a}
.rr-public .rr-note-evidence dt{color:#007568}
.rr-public .rr-note-hero{background:#f5f5f1}
@media(max-width:639px){.rr-public main>article>header>.rr-shell{padding-top:112px;padding-bottom:40px}.rr-public main>article>header>.rr-shell+.rr-shell{padding-top:0}}
.rr-public .rr-note-evidence dd{color:#53605a}
.rr-public .rr-note-takeaway{background:#eaf0eb;border-color:#007568}
.rr-public .rr-note-takeaway p{font-size:20px;line-height:30px;letter-spacing:-.01em}
.rr-public .rr-note-section h2{font-size:32px;line-height:40px;letter-spacing:-.025em}
.rr-public .rr-note-body{max-width:720px}
.rr-public .rr-note-section :is(p,li){font-size:16px;line-height:28px}
.rr-public .rr-kit-proof{background:transparent;color:#111514;border:1px solid #cbd2cc}
.rr-public .rr-kit-proof__copy{background:#f5f5f1;border-color:#cbd2cc}
.rr-public .rr-kit-proof__copy .text-rr-muted{color:#53605a}
.rr-public .rr-kit-proof__copy :is(.rr-secondary-button,.rr-instrument-label){color:#007568}
.rr-public :is(.rr-note-related,.rr-note-related a){border-color:#cbd2cc}
.rr-public .rr-note-related strong{color:#111514;font-size:28px;line-height:36px;letter-spacing:-.02em}
.rr-public .rr-note-related :is(span,i),.rr-public .rr-note-breadcrumb a,.rr-public .rr-text-link{color:#007568}
.rr-public .rr-note-breadcrumb a:hover,.rr-public .rr-text-link:hover{color:#00594f}

/* Preserve the production video hero; the public sections below remain light. */
.rr-public #overview{color:#fff;background:#000}
.rr-public #overview .rr-shell{max-width:1600px;padding-inline:20px}
.rr-public #overview .rr-primary-button{background:#00c9ad;color:#001b17;border-radius:2px;font-size:14px;font-weight:600}
.rr-public #overview .rr-instrument-label{color:#00d4b5}
.rr-public #overview .rr-campaign-headline{color:#fff}
.rr-audience-list{margin-top:48px;border-top:1px solid #cbd2cc}
.rr-audience-list>a{display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:24px;min-height:144px;padding:32px 16px;border-bottom:1px solid #cbd2cc;transition:background 120ms}
.rr-audience-list>a:hover{background:#e8efea}
.rr-audience-number{color:#007568;font-size:14px}
.rr-audience-list h3{font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.02em}
.rr-audience-list p{font-size:16px;line-height:24px;color:#53605a;margin-top:8px}
.rr-audience-list>a>span:last-child{font-size:24px;color:#007568}
.rr-audience-pro{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;font-size:16px}
.rr-answers{border-top:1px solid #cbd2cc}
.rr-answers details{border-bottom:1px solid #cbd2cc;padding-block:8px}
.rr-answers summary{cursor:pointer;padding:16px 32px 16px 0;font-size:20px;line-height:28px;font-weight:500}
.rr-answers p{font-size:16px;line-height:26px;max-width:55ch;color:#53605a;padding-bottom:24px}
.rr-audience-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.rr-audience-nav a{font-size:14px;line-height:24px;min-height:48px;padding:12px 16px;border-radius:12px}
.rr-audience-nav a:hover,.rr-audience-nav a[aria-current]{background:#e2ece5;color:#006b5e}
.rr-commercial-note{max-width:720px;margin:auto;text-align:center}
.rr-commercial-note p{margin-top:24px;color:#53605a;font-size:16px;line-height:26px}
@media(max-width:767px){.rr-audience-list>a{grid-template-columns:24px 1fr 24px;gap:16px;padding:24px 0;min-height:128px}.rr-audience-list h3{font-size:24px;line-height:32px}.rr-public #overview .rr-shell{padding-inline:24px}}
@media(max-width:639px){.rr-public .rrp-readout{display:flex;flex-wrap:wrap;gap:8px;padding:12px;min-width:0}.rr-public #rrp-btn{margin-left:auto;min-width:64px;min-height:44px}.rr-public #rrp-counter{white-space:normal}.rr-public .rr-instrument-bar{flex-wrap:wrap;gap:12px}}
/* Use spacing, not separator rules, throughout the public layout. */
.rr-public .rr-site-header,.rr-public .rr-site-header[data-scrolled],.rr-public .rr-site-footer,.rr-public .rr-site-footer__legal{border-color:transparent}
.rr-public main>section:not(#overview),.rr-public main>article>:is(header,section){border-color:transparent}
.rr-public .rr-audience-list,.rr-public .rr-audience-list>a,.rr-public .rr-answers,.rr-public .rr-answers details{border:0}
.rr-public .rr-audience-list>a{padding-inline:24px;border-radius:16px;margin-block:8px}
.rr-public :is(.rr-proof-rail,.rr-proof-rail>*,.rr-fit-line,.rr-role-line,.rr-method-step,.rr-page-sequence,.rr-page-sequence span,.rr-note-evidence,.rr-note-evidence>div,.rr-note-related,.rr-note-related a){border-color:transparent}
.rr-public main :is([class*="border-black"],[class*="border-white"]):not(:where(#overview *, .rr-playback-instrument *, .rr-kit-explorer *, #rr-kit-explorer-root *, .rr-contact-form *)){border-color:transparent}
.rr-public .rr-simple-price__columns,.rr-public .rr-simple-price__columns>div,.rr-public .rr-partner-price__columns,.rr-public .rr-partner-price__columns>div{border-color:transparent}
@media(max-width:639px){.rr-public .rr-audience-list>a{padding-inline:0}}
.rr-public .rr-simple-price__terms>div,.rr-public .rr-simple-price__idle{border-color:transparent}

/* Clear the fixed header. The :not(#overview) section rules outrank the first-child padding above. */
.rr-public[data-rr-page] main>section:not(#overview):first-child>.rr-shell:first-child{padding-top:136px}
@media(max-width:1023px){.rr-public[data-rr-page] main>section:not(#overview):first-child>.rr-shell:first-child{padding-top:120px}}
@media(max-width:639px){.rr-public[data-rr-page] main>section:not(#overview):first-child>.rr-shell:first-child{padding-top:104px}}
.rr-public .rr-role-heading{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}
@media(max-width:639px){.rr-public .rr-instrument-legend{flex-direction:column;align-items:flex-start;gap:8px;letter-spacing:.04em}.rr-public .rr-instrument-legend>span{display:flex;align-items:center;gap:8px;margin-left:0}}

/* Task pages start with the task, within the established public palette. */
.rr-public[data-rr-page="contact"] main>section:not(#overview):first-child>.rr-shell:first-child,
.rr-public[data-rr-page="faq"] main>section:not(#overview):first-child>.rr-shell:first-child,
.rr-public[data-rr-page="how-it-works"] main>section:not(#overview):first-child>.rr-shell:first-child,
.rr-public[data-rr-page="account-help"] main>section:not(#overview):first-child>.rr-shell:first-child {padding-top:112px;padding-bottom:24px;text-align:left}
.rr-public[data-rr-page="contact"] .rr-page-display,.rr-public[data-rr-page="faq"] .rr-page-display {margin:0!important}
.rr-public[data-rr-page="contact"] main>section:not(#overview):first-child>.rr-shell>p {margin:16px 0 0!important}
.rr-public[data-rr-page="contact"] .rr-contact-layout {padding-top:28px;align-items:start}
.rr-contact-layout form {order:-1}
.rr-contact-optional {margin-top:24px;border-block:1px solid #cbd2cc;padding-block:16px}
.rr-contact-optional summary {cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-weight:600}
.rr-contact-optional summary::before {content:'+'}.rr-contact-optional[open] summary::before{content:'−'}
.rr-faq-group + .rr-faq-group {margin-top:40px}
.rr-faq-group h2 {font-size:24px;line-height:1.3;margin-bottom:16px;letter-spacing:-.02em}
.rr-faq-list summary {display:flex;align-items:center;min-height:48px}
.rr-account-help {max-width:800px!important}.rr-account-help p {margin-block:24px;max-width:65ch;line-height:1.7}
.rr-help-actions {display:flex;flex-wrap:wrap;gap:16px}
.rr-public :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid #008774;outline-offset:4px}
.rr-public ::selection {background:#007568;color:#fff}
.rr-expand-replay {background:transparent;color:#8cebdc;border:1px solid #608b7d;border-radius:8px;padding:8px 12px;min-height:44px;font-size:14px;cursor:pointer}
.rr-floorplan-dialog {width:calc(100vw - 24px);max-width:1280px;max-height:calc(100dvh - 24px);padding:20px;border:1px solid #43504c;border-radius:16px;color:#eef5f1;background:#0a0f0e;overflow:auto}
.rr-floorplan-dialog::backdrop {background:rgb(0 0 0 / 75%)}
.rr-floorplan-dialog header {display:flex;align-items:center;justify-content:space-between;gap:20px}
.rr-floorplan-dialog h2 {font-size:24px;margin:0}.rr-floorplan-dialog p {font-size:16px;line-height:1.5;margin-block:16px;max-width:70ch}
.rr-floorplan-dialog button {min-height:44px;padding:8px 16px;border:1px solid #608b7d;border-radius:8px;background:#007568;color:white;cursor:pointer}
.rr-zoom-control {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.rr-zoom-control input {min-height:44px;accent-color:#00d4aa}
.rr-floorplan-scroll {overflow:auto;max-height:65dvh}.rr-floorplan-dialog :is(.rr-replay-stage,.rr-playback-crop) {min-width:100%;max-width:none;height:auto;overflow:visible}
.rr-floorplan-dialog .rr-playback-crop img {position:static;width:100%;height:auto;max-width:none;transform:none}
.rr-floorplan-dialog .rr-replay-stage svg {width:100%;height:auto;min-height:360px;flex:none}
.rrp-readout {flex-wrap:wrap}.rr-public #rrp-btn {min-height:44px;font-size:14px}
.rr-public #rrp-counter {font-size:14px;color:#bac8c2}.rr-public .rrp-sensor text {fill:#c4d0ca}.rr-public .rrp-plan-label,.rr-public .rrp-sensor text.cnt {fill:#b4c3bc}
@media(max-width:639px){
 .rr-public[data-rr-page="contact"] main>section:not(#overview):first-child>.rr-shell:first-child,.rr-public[data-rr-page="faq"] main>section:not(#overview):first-child>.rr-shell:first-child {padding-top:96px;padding-bottom:16px}
 .rr-public[data-rr-page="contact"] .rr-choice-grid {grid-template-columns:1fr;gap:8px}
 .rr-public[data-rr-page="contact"] .rr-choice {min-height:64px;padding:12px}
 .rr-public[data-rr-page="faq"] main>section:not(#overview):nth-child(2)>.rr-shell {padding-top:24px}
 .rr-public[data-rr-page="faq"] main>section:not(#overview):nth-child(2) aside {order:1}
 .rr-floorplan-dialog {padding:12px}.rrp-readout #rrp-counter {flex-basis:100%;order:2}
}
.rr-public[data-rr-page="how-it-works"] main>section:not(#overview):first-child>.rr-shell:first-child .rr-page-display {margin:0;max-width:20ch}
.rr-public[data-rr-page="how-it-works"] main>section:not(#overview):first-child>.rr-shell:first-child>div>p:not(.rr-instrument-label) {margin-inline:0}
.rr-public[data-rr-page="how-it-works"] main>section:not(#overview):first-child>.rr-shell+.rr-shell {padding-top:0;padding-bottom:24px}
.rr-public[data-rr-page="how-it-works"] main>section:not(#overview):nth-child(2)>.rr-shell {padding-top:32px}
.rr-public[data-rr-page="contact"] .rr-contact-layout {column-gap:48px}
@media(min-width:1024px){.rr-public[data-rr-page="contact"] .rr-contact-layout {grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rr-contact-layout>form,.rr-contact-layout>aside{grid-column:auto}}
.rr-public[data-rr-page="how-it-works"] .rr-page-sequence {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.rr-public[data-rr-page="how-it-works"] .rr-page-sequence span {padding:12px 0;margin:0;min-height:0;font-size:14px;line-height:20px}
@media(max-width:639px){.rr-public[data-rr-page="how-it-works"] .rr-page-sequence {gap:8px}.rr-public[data-rr-page="how-it-works"] .rr-page-sequence span {display:flex;flex-direction:column;gap:4px}}

/* ===== Homepage product hero ===== */
/* Product-first homepage hero. Uses the production video and live HTML. */
.rr-public-home .rr-site-header,
.rr-public-home .rr-site-header[data-scrolled] {
  background: #050606;
  border-color: transparent;
  box-shadow: none;
}

.rr-public-home .rr-site-header__brand,
.rr-public-home .rr-wordmark {
  color: #f5f5f1;
}

.rr-public-home .rr-site-header .rr-nav-link {
  color: rgb(245 245 241 / 72%);
}

.rr-public-home .rr-site-header .rr-nav-link:hover,
.rr-public-home .rr-site-header .rr-nav-link:focus-visible {
  color: #f5f5f1;
}

.rr-public-home .rr-site-header__actions .rr-header-action {
  display: none;
}

.rr-public-home #overview {
  background: #050606;
}

.rr-public-home #overview .rr-campaign-stage {
  position: relative;
  min-height: calc(100svh - 72px);
  max-width: none;
  overflow: hidden;
}

.rr-public-home #overview .rr-campaign-media {
  position: absolute;
  inset: 0;
  height: 100%;
  background: #050606;
}

.rr-public-home #overview .rr-campaign-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}

.rr-public-home #overview .rr-campaign-shade {
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(0 0 0 / 76%) 0%, rgb(0 0 0 / 34%) 36%, transparent 62%);
  pointer-events: none;
}

.rr-public-home #overview .rr-campaign-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 1376px;
  min-height: calc(100svh - 72px);
  margin-inline: auto;
  padding: 80px 48px 168px;
}

.rr-public-home #overview .rr-campaign-message {
  width: min(100%, 560px);
}

.rr-public-home #overview .rr-campaign-headline {
  max-width: none;
  margin: 0;
  color: #f5f5f1;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
  text-wrap: balance;
  white-space: nowrap;
}

.rr-public-home .rr-hero-replay {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  margin-top: 24px;
  color: #20d8bc;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.rr-public-home .rr-hero-replay:hover {
  color: #8cebdc;
}

.rr-public-home .rr-hero-audiences {
  position: absolute;
  z-index: 2;
  bottom: 32px;
  left: max(48px, calc((100vw - 1280px) / 2));
  display: flex;
  align-items: center;
  gap: 64px;
}

.rr-public-home .rr-hero-audiences a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: rgb(245 245 241 / 72%);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.rr-public-home .rr-hero-audiences a:hover,
.rr-public-home .rr-hero-audiences a:focus-visible {
  color: #f5f5f1;
}

.rr-public-home .rr-site-header .rr-mobile-menu-button,
.rr-public-home .rr-public-mobile summary {
  border-color: rgb(245 245 241 / 36%);
  background: transparent;
  color: #f5f5f1;
}

@media (max-width: 1023px) {
  .rr-public-home #overview .rr-campaign-content {
    padding-inline: 32px;
  }

  .rr-public-home .rr-hero-audiences {
    left: 32px;
    gap: 40px;
  }
}

@media (max-width: 767px) {
  .rr-public-home #overview .rr-campaign-stage,
  .rr-public-home #overview .rr-campaign-content {
    min-height: calc(100svh - 64px);
  }

  .rr-public-home #overview .rr-campaign-video {
    object-position: 62% center;
  }

  .rr-public-home #overview .rr-campaign-shade {
    background:
      linear-gradient(0deg, rgb(0 0 0 / 94%) 0%, rgb(0 0 0 / 28%) 62%, rgb(0 0 0 / 4%) 100%),
      linear-gradient(90deg, rgb(0 0 0 / 32%), transparent 72%);
  }

  .rr-public-home #overview .rr-campaign-content {
    align-items: flex-end;
    padding: 320px 24px 176px;
  }

  .rr-public-home #overview .rr-campaign-headline {
    max-width: 9ch;
    font-size: clamp(44px, 14vw, 56px);
    white-space: normal;
  }

  .rr-public-home .rr-hero-audiences {
    right: 24px;
    bottom: 24px;
    left: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .rr-public-home .rr-hero-audiences a {
    justify-content: flex-start;
    font-size: 14px;
  }
}

@media (max-width: 359px) {
  .rr-public-home .rr-hero-audiences {
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rr-public-home #overview .rr-campaign-video {
    display: none;
  }

  .rr-public-home #overview .rr-campaign-media {
    background: #050606 url('/assets/video/rodentradar-device-background-poster-v4.jpg') 62% center / cover no-repeat;
  }
}

.rr-public-home .rr-hero-description {max-width:38ch;margin:20px 0 0;color:#edf3ef;font-size:18px;line-height:1.55;text-wrap:pretty}
@media(max-width:639px){.rr-public-home #overview .rr-campaign-content{padding-top:260px;padding-bottom:132px}.rr-public-home .rr-hero-description{font-size:16px;max-width:32ch}}

/* Keep the brand accent readable on the dark homepage header. */
.rr-public-home .rr-wordmark span { color: #00d4aa; }

/* ===== Homepage product sections ===== */
/* Homepage sections that continue the product-first hero direction. */
.rr-public .rr-after-replay {
  padding-top: 120px;
  padding-bottom: 40px;
}

.rr-public .rr-after-replay > h2 {
  max-width: none;
  margin-top: 16px;
  color: #111514;
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.04em;
}

.rr-public .rr-after-replay > ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 64px;
  margin-top: 72px;
  list-style: none;
}

.rr-public .rr-after-replay li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.rr-public .rr-after-replay li > span {
  padding-top: 9px;
  color: #007568;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  font-variant-numeric: tabular-nums;
}

.rr-public .rr-after-replay h3 {
  color: #111514;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.rr-public .rr-after-replay li p {
  max-width: 28ch;
  margin-top: 12px;
  color: #53605a;
  font-size: 16px;
  line-height: 24px;
}

.rr-public #proof.rr-case-proof {
  background: #070a09;
  color: #f5f5f1;
}

.rr-public #proof .rr-case-proof__layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 64px;
  align-items: stretch;
  padding-block: 0;
}

.rr-public #proof .rr-case-proof__copy {
  align-self: center;
  padding-block: 96px;
}

.rr-public #proof .rr-instrument-label {
  color: #20d8bc;
}

.rr-public #proof h2 {
  max-width: 12ch;
  margin-top: 24px;
  color: #f5f5f1;
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.rr-public #proof blockquote {
  max-width: 30ch;
  margin-top: 32px;
  color: #f5f5f1;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: -.015em;
}

.rr-public #proof .rr-case-proof__source {
  max-width: 48ch;
  margin-top: 24px;
  color: rgb(245 245 241 / 62%);
  font-size: 14px;
  line-height: 20px;
}

.rr-public #proof .rr-case-proof__copy > a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  margin-top: 24px;
  color: #f5f5f1;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
}

.rr-public #proof .rr-case-proof__copy > a:hover,
.rr-public #proof .rr-case-proof__copy > a:focus-visible {
  color: #20d8bc;
}

.rr-public #proof .rr-case-proof__image {
  align-self: stretch;
  min-height: 600px;
  padding-block: 48px;
}

.rr-public #proof .rr-case-proof__image img {
  width: 100%;
  height: calc(100% - 28px);
  min-height: 524px;
  object-fit: cover;
  object-position: center;
}

.rr-public #proof .rr-case-proof__image figcaption {
  margin-top: 8px;
  color: rgb(245 245 241 / 52%);
  font-size: 12px;
  line-height: 20px;
}

@media (max-width: 1023px) {
  .rr-public .rr-after-replay {
    padding-top: 96px;
  }

  .rr-public .rr-after-replay > ol {
    gap: 32px;
  }

  .rr-public #proof .rr-case-proof__layout {
    gap: 32px;
  }

  .rr-public #proof .rr-case-proof__image {
    min-height: 520px;
  }

  .rr-public #proof .rr-case-proof__image img {
    min-height: 444px;
  }
}

@media (max-width: 767px) {
  .rr-public .rr-after-replay {
    padding-top: 80px;
    padding-bottom: 24px;
  }

  .rr-public .rr-after-replay > ol {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 48px;
  }

  .rr-public #proof .rr-case-proof__layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .rr-public #proof .rr-case-proof__copy {
    padding-block: 64px 40px;
  }

  .rr-public #proof blockquote {
    font-size: 20px;
    line-height: 30px;
  }

  .rr-public #proof .rr-case-proof__image {
    min-height: 0;
    padding-block: 0 48px;
  }

  .rr-public #proof .rr-case-proof__image img {
    min-height: 280px;
  }
}

/* Contrast corrections for the existing replay and image caption surfaces. */
.rr-public .rr-night-rail > div > span,
.rr-public .rr-night-rail > p,
.rr-public #proof .rr-case-proof__image figcaption {
  color: #a7b0ad;
}

.rr-public .rr-kit-proof figcaption span {
  color: #53605a;
}

/* Only the homepage's recorded-night caption uses this utility correction. */
.rr-public-home #night > .rr-shell > p[class~="text-[#6d7371]"] {
  color: #53605a;
}
/* Form labels and small evidence captions sit on the public paper surface. */
.rr-public .rr-contact-form .rr-form-field > span,
.rr-public .rr-contact-form .rr-form-field > span i,
.rr-public main [class~="text-[#6d7371]"] { color: #53605a; }

/* The editorial navigation and featured question use light card surfaces. */
.rr-public .rr-field-audience-link__meta,
.rr-public .rr-editorial-link__meta span,
.rr-public .rr-note-feature__copy > div > span { color: #53605a; }
.rr-public .rr-note-feature__copy .rr-instrument-label { color: #007568 !important; }

.rr-public-home main #proof .rr-case-proof__copy .rr-instrument-label { color: #00d4aa; }
.rr-public .rr-kit-explorer .rr-kit-ledger-head span,
.rr-public .rr-kit-explorer .rr-kit-tab small,
.rr-public .rr-kit-explorer .rr-kit-explorer-help,
.rr-public .rr-kit-explorer .rr-kit-current-summary :is(span,small) { color: #a7b0ad; }
