
/* Original coral restyle, retaining comfortable text sizes. */
.rs-muted,.rs-lead,.rs-hero .rs-lead,.rs-contact .rs-muted{font-size:18px}
.rs-nav nav,.rs-btn,.rs-btn-small,.rs-text-link,.rs-link-dark{font-size:16px}
.rs-hero-note,.rs-services-note,.rs-service-card p,.rs-project>.rs-muted,.rs-steps p,.rs-numbers-heading>p,.rs-stats p,.rs-numbers-note,.rs-subscription p:not(.rs-eyebrow),.rs-price-tile>div,.rs-contact-links p,.rs-detail-grid aside p,.rs-breadcrumb,.rs-app-copy p,.rs-app-copy summary,.rs-app-links a,.rs-search-label,.rs-portfolio-toolbar>p,.rs-faq details p,.rs-legal>nav{font-size:16px;line-height:1.8}
.rs-prose,.rs-legal .rs-prose{font-size:18px}
.rs-price-tile>p{font-size:16px!important}
.rs-form label,.rs-form .rs-checkbox,.rs-form input:not([type=checkbox]),.rs-form select,.rs-form textarea,.rs-search-label input,.rs-form-result{font-size:16px}
.rs-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rs-service-card h3{min-height:0;font-size:24px}
.rs-code-card{width:320px;left:-25px;bottom:-28px}.rs-code-card code{font-size:14px;line-height:1.8;padding:15px}
.rs-ai-card{bottom:-65px;right:-10px}.rs-ai-card b,.rs-ai-card small{font-size:14px}
.rs-stamp>span,.rs-demo-nav>span,.rs-demo>p,.rs-demo-bottom,.rs-scene-label{display:none}
.rs-stamp b{font-size:27px}.rs-demo h2{margin-top:30px}.rs-demo-nav b span{font-size:14px}
.rs-browser-bar{font-size:14px}.rs-demo-button{font-size:14px}.rs-demo-bottom{margin-top:25px}
/* Shared footer defaults; footer.css applies the current restyle. */
body.rs #myFooter.rs-footer-original{font-family:var(--rs-font);font-size:16px;line-height:1.5;background:#3c3d41;color:#fff;padding-top:10px}
body.rs #myFooter.rs-footer-original :is(p,span,a,label,input,button,h5,h6,ul,li){font-family:var(--rs-font)}
body.rs #myFooter.rs-footer-original h5{font-size:18px;letter-spacing:normal}
body.rs #myFooter.rs-footer-original p{font-size:16px;line-height:1.5;margin-top:0}
body.rs #myFooter.rs-footer-original .footer-copyright p{font-size:16px;margin:10px}
body.rs #myFooter.rs-footer-original .btn{font-size:20px;background:#f05f40;color:#fff;border-radius:20px;box-shadow:none;transform:none}
body.rs #myFooter.rs-footer-original .form-control{font-size:16px;background:#fff;color:#495057;border-color:#ced4da}
body.rs #myFooter.rs-footer-original .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.rs #myFooter.rs-footer-original .rs-newsletter-result{padding:15px;margin-top:15px;color:#c4ffe6;background:#28403a;border-radius:6px;font-size:16px}
body.rs .cookie-notice :is(p,a,button,span){font-size:16px;line-height:1.65}
body.rs .cookie-notice h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;color:#111827}
@media(min-width:901px) and (max-width:1150px){.rs-nav nav{gap:13px;font-size:14px}.rs-nav-inner{gap:15px}.rs-nav .rs-btn{font-size:14px}.rs-new{display:none}}
@media(max-width:900px){.rs-nav nav a,.rs-menu-toggle{font-size:16px}.rs-nav .rs-btn{font-size:16px}.rs-code-card{width:285px}.rs-ai-card{bottom:-85px}.rs-hero-grid{padding-bottom:110px}}
@media(max-width:700px){.rs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-service-card h3{font-size:23px}.rs-hero-grid{padding-bottom:70px}.rs-scene{height:480px;margin-bottom:50px}.rs-code-card{width:300px;bottom:-12px;left:-15px}.rs-ai-card{bottom:-75px;right:-15px}.rs-hero .rs-btn,.rs-nav .rs-btn,.rs-form .rs-btn{font-size:16px}.rs-nav .rs-brand img{width:90px}.rs-nav-inner{gap:10px}.rs-nav .rs-btn{padding:12px;gap:8px}.rs-menu-toggle{padding:9px}.rs-form-pair{grid-template-columns:1fr;gap:0}.rs-faq summary{font-size:18px}.rs-section-heading>p{font-size:18px}}
@media(max-width:450px){.rs-service-grid{grid-template-columns:1fr}.rs-code-card{width:285px;left:-12px}.rs-code-card code{font-size:14px;padding:13px}.rs-ai-card{right:-12px;padding:11px}.rs-ai-card b,.rs-ai-card small{font-size:14px}.rs-browser-bar>span:nth-child(2){font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.rs-stamp{width:85px;height:85px}.rs-stamp b{font-size:25px}}
@media(max-width:380px){.rs-nav .rs-brand img{width:80px}.rs-nav .rs-btn{font-size:15px}.rs-scene{height:440px}.rs-code-card{bottom:-20px;width:275px}.rs-ai-card{bottom:-100px}.rs-scene{margin-bottom:90px}}

/* Preserve the brand slogan beneath the descriptive home heading. */
.rs-hero-copy>.rs-hero-tagline{font-size:20px;line-height:1.5;font-weight:600;margin:-8px 0 18px;color:#f4f4f7;animation:rs-copy-arrive 1.1s .55s cubic-bezier(.16,1,.3,1) both}
@media(prefers-reduced-motion:reduce){.rs-hero-copy>.rs-hero-tagline{animation:none}}
