/* Landing page only. Forms, customer area and legal documents retain their own styles. */
.home{--page:#f6f8fc;--ink:#15354e;--blue:#2853d4;--text:#526376;--yellow:#f4d665;--border:#d9e1ed;background:var(--page)}
.home .header{max-width:1280px;padding:22px 40px;border:0}.home .brand{gap:8px}.brand-period{color:var(--blue);margin-left:-7px}.home nav{gap:24px}.home .nav-cta{background:var(--blue);border-radius:8px}.home .nav-cta:hover{background:var(--ink);color:white}
.rn-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.rn-kicker{font-size:.875rem;font-weight:650;color:var(--blue);margin:0 0 18px;line-height:1.5}.home h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.13;letter-spacing:-.045em}.home .button{border-radius:8px;min-height:50px;font-size:1rem}.home .primary{background:var(--blue)}.home .primary:hover{background:var(--ink)}.home .text-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.rn-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:34px 48px;align-items:center;padding-top:44px}.rn-hero h1{font-size:clamp(2.8rem,4.85vw,4.1rem);line-height:1.08;letter-spacing:-.055em}.rn-intro{font-size:1.125rem;line-height:1.7;color:var(--text);max-width:480px;margin:24px 0}.rn-actions{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap}.rn-aside{font-size:.875rem;color:var(--text);line-height:1.6;margin:16px 0 0;max-width:440px}.rn-service-notice{font-size:.875rem;line-height:1.6;color:#455c73;max-width:490px;margin:23px 0 0;border-left:3px solid #94aad1;padding:0 0 0 12px}
.rn-art{position:relative;align-self:stretch;display:flex;flex-direction:column;background:#e6edf8;border-radius:22px;overflow:hidden;min-height:410px}.rn-art-top{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 0;color:#405e81;font-size:.875rem;gap:14px}.rn-asterisk{font-size:2rem;color:var(--blue);line-height:1}.rn-art>img{width:100%;margin:auto 0;mix-blend-mode:multiply;object-fit:contain}.rn-art-sticker{position:absolute;top:90px;right:23px;background:var(--yellow);padding:15px 21px;border-radius:50%;transform:rotate(9deg);font-size:1rem;line-height:1.3;font-weight:650;text-align:center}.rn-art-note{margin:0 22px 22px;padding:16px 20px;background:#ffffffdd;border-radius:12px;line-height:1.6;font-size:1rem;color:var(--text);z-index:1}.rn-art-note strong{color:var(--ink);font-weight:600}
.rn-hero-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:22px;padding:22px 0;margin:0;border-block:1px solid var(--border);font-size:.9375rem;color:var(--text)}.rn-hero-bottom strong{color:var(--ink)}.rn-hero-bottom li{padding-inline:14px;border-left:2px solid var(--yellow)}
.rn-example{padding-block:72px}.rn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}.rn-section-head>p{font-size:1rem;color:var(--text);line-height:1.7;margin:0;max-width:340px}.rn-demo{background:white;border:1px solid var(--border);border-radius:18px;scroll-margin-top:25px;overflow:hidden}.rn-demo-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 24px;border-bottom:1px solid var(--border)}.rn-demo-brand{font-size:.875rem;font-weight:600;color:var(--text)}.rn-tabs{display:flex;gap:3px;padding:4px;background:#f0f3f8;border-radius:9px}.rn-tabs button{background:transparent;border:0;color:var(--text);padding:9px 15px;min-height:44px;border-radius:6px;font-size:.875rem}.rn-tabs button.active{background:var(--ink);color:white}.rn-tabs button:not(.active):hover{background:#dfe7f3}.rn-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:26px}.rn-message{padding:8px}.rn-message-label{font-size:.875rem;color:var(--text);font-weight:600;margin:0 0 21px}.rn-mail-meta{display:flex;align-items:center;gap:12px;font-size:.875rem;margin-bottom:20px}.rn-avatar{width:38px;height:38px;border-radius:50%;background:#f7e8b5;display:grid;place-items:center;font-size:.875rem;font-weight:600;flex:none}.rn-mail-meta strong,.rn-mail-meta>span>span{display:block}.rn-mail-meta>span>span{color:var(--text)}.rn-message h3{font-size:1.25rem;line-height:1.4;margin:0 0 12px}.rn-message>p:last-child{font-size:1rem;color:var(--text);line-height:1.75;margin:0}.rn-answer{background:#edf2fe;border-radius:12px;padding:25px;display:flex;flex-direction:column}.rn-answer .rn-message-label{color:var(--blue)}.rn-answer #reply-text{font-size:1rem;line-height:1.75;margin:0 0 20px}.rn-answer-note{font-size:.875rem;color:#536882;border-top:1px solid #cdd8eb;padding-top:13px;line-height:1.6;margin:auto 0 0}.rn-demo-caption{font-size:.875rem;color:var(--text);margin:0;padding:0 34px 20px}
.rn-process{padding-top:29px}.rn-process>h3{font-size:1.125rem;margin-bottom:20px}.rn-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rn-steps li{display:flex;gap:12px;align-items:flex-start}.rn-step-number{font-size:.875rem;color:var(--blue);font-weight:650;padding:3px 0;flex:none}.rn-steps h4{font-size:1rem;line-height:1.5;margin:0 0 6px;font-weight:650}.rn-steps p{font-size:1rem;line-height:1.6;color:var(--text);margin:0}
.rn-pricing{background:#fff;padding:65px 0;border-block:1px solid var(--border)}.rn-trial{background:#fff4c9;border:1px solid #ebd798;border-radius:15px;padding:26px 30px;display:grid;grid-template-columns:1.1fr 1fr;gap:25px 40px}.rn-trial-tag{display:inline-block;font-size:.875rem;font-weight:700;color:#655111;margin-bottom:9px}.rn-trial h3{font-size:1.5rem;margin-bottom:9px}.rn-trial p{font-size:.9375rem;line-height:1.7;margin:0;color:#675d40}.rn-trial-facts .text-link{margin-top:9px;color:var(--ink)}.rn-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.rn-plan{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:15px;padding:28px;background:#fff}.rn-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.rn-plan-heading h3{font-size:1.65rem}.rn-plan-heading>span{font-size:.875rem;color:var(--text);text-align:right}.rn-price{display:flex;align-items:baseline;gap:12px;font-size:3rem;line-height:1.3;letter-spacing:-.055em;font-weight:600;margin:20px 0}.rn-price>span{font-size:1rem;font-weight:400;letter-spacing:0;color:var(--text)}.rn-plan ul{list-style:none;padding:20px 0 0;margin:0 0 24px;border-top:1px solid var(--border);display:grid;align-content:start;gap:11px;font-size:1rem;flex:1}.rn-plan li{position:relative;padding-left:22px}.rn-plan li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-size:.875rem}.rn-plan .button{align-self:flex-start;min-width:205px}.rn-plan-plus{background:#f0f4ff;border-color:#c8d5f4}.rn-custom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;border-bottom:1px solid var(--border)}.rn-custom h3{font-size:1.3rem;margin-bottom:7px}.rn-custom p{font-size:1rem;color:var(--text);line-height:1.65;margin:0;max-width:650px}.rn-custom>a{flex:none}.rn-terms{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-top:20px;font-size:.875rem;line-height:1.7;color:var(--text)}.rn-terms p{margin:0;max-width:750px}.rn-terms a{flex:none;text-decoration:underline;text-underline-offset:4px}
.rn-faq{padding-block:70px;display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:start}.rn-faq-heading>p:last-child{font-size:1rem;line-height:1.7;color:var(--text);margin:20px 0 0}.rn-faq-list{border-top:1px solid var(--border)}.rn-faq details{border-bottom:1px solid var(--border);padding:17px 0}.rn-faq summary{list-style:none;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;position:relative;padding:5px 30px 5px 0}.rn-faq summary::-webkit-details-marker{display:none}.rn-faq summary:after{content:'+';position:absolute;right:3px;top:1px;color:var(--blue);font-size:1.5rem;font-weight:400}.rn-faq details[open] summary:after{content:'−'}.rn-faq details p{font-size:1rem;line-height:1.75;color:var(--text);margin:14px 0 3px}.rn-faq a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.rn-founder{background:var(--ink);color:white;border-radius:20px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:25px}.rn-founder .rn-kicker{color:#c9d7ea;font-size:.875rem}.rn-founder h2{font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.2}.rn-founder h2 span{color:var(--yellow)}.rn-founder p:last-child{font-size:1rem;line-height:1.75;color:#d4dfec;margin:18px 0 0}.rn-founder-contact{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.rn-founder .primary{background:var(--yellow);color:var(--ink);min-width:205px}.rn-founder .primary:hover{background:#ffe69a}.rn-contact-email{font-size:.875rem;color:#d4dfec;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.rn-founder :focus-visible{outline-color:var(--yellow)}.home .footer{max-width:1240px;padding:25px 40px 32px;gap:22px;font-size:.875rem}.home .footer>span{font-size:.875rem}.home .footer>div{font-size:.875rem;flex-wrap:wrap}
@media(max-width:1050px){.home .header{padding-inline:28px}.home nav{gap:18px}.rn-wrap{width:calc(100% - 56px)}.rn-hero{gap:30px}.rn-art{min-height:390px}.rn-intro{font-size:1rem}.rn-hero-bottom{gap:12px;font-size:.875rem}.rn-plan-heading{display:block}.rn-plan-heading>span{display:block;text-align:left;margin-top:6px}.rn-faq{gap:40px}.rn-terms{display:block}.rn-terms a{display:inline-block;margin-top:12px}.rn-founder{padding:32px}.home .footer{padding-inline:28px}}
@media(max-width:760px){.home .header{padding:17px 22px}.rn-wrap{width:calc(100% - 44px)}.rn-hero{grid-template-columns:1fr;gap:26px;padding-top:26px}.rn-hero h1{font-size:clamp(2.6rem,8.7vw,3.8rem)}.rn-intro{max-width:550px;margin:20px 0;font-size:1.0625rem}.rn-kicker{margin-bottom:15px}.rn-aside{max-width:520px}.rn-service-notice{max-width:none;margin-top:18px}.rn-art{min-height:0;max-width:570px;width:100%;margin-inline:auto}.rn-art-top{padding:18px 22px 0}.rn-art>img{max-height:230px;object-fit:contain}.rn-art-sticker{top:65px;right:22px;font-size:.875rem;padding:12px 18px}.rn-art-note{margin:0 18px 18px;padding:12px 17px}.rn-hero-bottom{grid-template-columns:1fr;gap:12px;padding:20px 0;font-size:.9375rem}.rn-example{padding-block:48px}.rn-section-head{display:block;margin-bottom:24px}.rn-section-head>p{margin:15px 0 0;max-width:none}.rn-demo-bar{padding:16px;gap:12px}.rn-tabs{width:100%}.rn-tabs button{flex:1;padding:8px 6px}.rn-message-grid{grid-template-columns:1fr;padding:18px;gap:20px}.rn-message{padding:3px}.rn-answer{padding:20px}.rn-demo-caption{padding:0 21px 20px}.rn-steps{grid-template-columns:1fr;gap:19px}.rn-step-number{min-width:23px}.rn-process{padding-top:25px}.rn-process>h3{margin-bottom:20px}.rn-pricing{padding:46px 0}.rn-trial{grid-template-columns:1fr;gap:18px;padding:23px}.rn-trial-facts{border-top:1px solid #e8d9a4;padding-top:16px}.rn-trial-facts .text-link{margin-top:8px}.rn-plans{grid-template-columns:1fr;gap:17px;margin-top:17px}.rn-plan{padding:24px}.rn-plan .button{width:100%}.rn-plan-heading{display:flex}.rn-plan-heading>span{margin:0;text-align:right;max-width:155px}.rn-custom{display:block;padding:24px 0}.rn-custom>a{margin-top:10px}.rn-faq{grid-template-columns:1fr;gap:27px;padding-block:48px}.rn-faq h2 br{display:none}.rn-faq-heading>p:last-child{margin-top:13px}.rn-founder{display:block;padding:29px 24px;border-radius:16px;margin-bottom:14px}.rn-founder-contact{margin-top:24px;gap:16px}.home .footer{padding:25px 22px;align-items:flex-start}.home .footer>div{gap:15px}}
@media(prefers-reduced-motion:reduce){html:has(.home){scroll-behavior:auto}.home *, .home *:before,.home *:after{transition:none!important}}
