:root{--ruta-red:#851c1d;--ruta-ink:#161616;--ruta-muted:#666;--ruta-paper:#f4f2ef}
#rec860594338,#rec860653683,#rec860746276{display:none!important}
.ruta-section{padding:96px 24px;font-family:Ubuntu,Arial,sans-serif;color:var(--ruta-ink)}
.ruta-wrap{width:min(1180px,100%);margin:0 auto}
.ruta-kicker{margin:0 0 14px;color:var(--ruta-red);font-size:13px;font-weight:700;letter-spacing:.15em}
.ruta-section h2{max-width:800px;margin:0 0 44px;font-size:clamp(34px,4vw,52px);line-height:1.08}
.ruta-grid{display:grid;gap:18px}.ruta-grid-4{grid-template-columns:repeat(4,1fr)}.ruta-grid-5{grid-template-columns:repeat(5,1fr)}
.ruta-card,.ruta-steps article,.ruta-person{border:1px solid #dedbd7;background:#fff;padding:26px}
.ruta-card{display:flex;min-height:310px;flex-direction:column}.ruta-card h3,.ruta-steps h3,.ruta-person h3{margin:14px 0 10px;font-size:21px;line-height:1.2}.ruta-card p,.ruta-steps p,.ruta-person p{line-height:1.55}
.ruta-tag{align-self:flex-start;padding:6px 9px;background:#f0e7e6;color:var(--ruta-red);font-size:12px;font-weight:700;text-transform:uppercase}
.ruta-price{margin:auto 0 10px!important;color:var(--ruta-red);font-size:27px!important;font-weight:700;white-space:nowrap}
.ruta-note{margin-top:20px;padding:20px 24px;background:#171717;color:#fff;line-height:1.55}
.ruta-process{background:var(--ruta-paper)}.ruta-steps article{border-top:4px solid var(--ruta-red)}.ruta-steps b{color:var(--ruta-red);font-size:38px}.ruta-response{margin:24px 0 0;padding-left:18px;border-left:3px solid var(--ruta-red);font-weight:600}
.ruta-team{background:#171717;color:#fff}.ruta-person{border-color:#373737;background:#202020;text-align:center}.ruta-avatar{display:grid;width:74px;height:74px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--ruta-red);font-size:30px;font-weight:700}.ruta-person p{margin:0;color:#d8d8d8}
.ruta-language{position:fixed;right:20px;top:92px;z-index:9999;display:flex;gap:3px;padding:4px;background:rgba(0,0,0,.82);box-shadow:0 5px 20px rgba(0,0,0,.18)}.ruta-language button{border:0;background:transparent;color:#fff;padding:8px 10px;font:700 12px Ubuntu,Arial;cursor:pointer}.ruta-language button[aria-pressed="true"]{background:var(--ruta-red)}
.ruta-legal-links{display:flex;justify-content:center;gap:24px;padding:18px;background:#050505;color:#bcbcbc;font:14px Ubuntu,Arial,sans-serif}.ruta-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ruta-legal{min-height:100vh;background:#f4f2ef;color:#171717;font-family:Ubuntu,Arial,sans-serif}.ruta-legal main{width:min(860px,calc(100% - 36px));margin:auto;padding:72px 0}.ruta-legal h1{font-size:clamp(36px,6vw,64px);line-height:1.05}.ruta-legal h2{margin-top:36px}.ruta-legal p,.ruta-legal li{line-height:1.65}.ruta-legal nav{display:flex;gap:18px;padding:20px max(18px,calc((100% - 860px)/2));background:#111;color:#fff}.ruta-legal nav a{color:#fff}.ruta-legal [data-legal-lang]{display:none}.ruta-legal [data-legal-lang].is-active{display:block}
.ruta-account-nav{padding-left:15px!important}.ruta-account-nav a{color:#f0adab!important;font-weight:700!important}
.ruta-mobile-account{display:none;color:#fff!important;text-decoration:none;font:700 12px Ubuntu,Arial,sans-serif;letter-spacing:.06em}.ruta-mobile-account span{color:#f0adab;font-size:10px}
.t-form__inputsbox,.t-form__inputsbox .t-input-group{min-width:0}.t-form__inputsbox .t-input-block,.t-form__inputsbox input,.t-form__inputsbox textarea,.t-form__inputsbox button{box-sizing:border-box;max-width:100%}
.ruta-form-privacy{display:block;flex:0 0 100%;grid-column:1/-1;order:999;width:100%;box-sizing:border-box;margin:10px 0 0!important;font-size:12px!important;line-height:1.4!important;color:inherit!important;opacity:.78}.ruta-form-privacy a{text-decoration:underline}
@media(max-width:980px){.ruta-grid-4{grid-template-columns:repeat(2,1fr)}.ruta-grid-5{grid-template-columns:repeat(3,1fr)}.ruta-language{top:76px}.ruta-mobile-account{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:20px;padding:10px 12px;border:1px solid rgba(255,255,255,.55)}}
@media(max-width:640px){.ruta-section{padding:64px 18px}.ruta-grid-4,.ruta-grid-5{grid-template-columns:1fr}.ruta-card{min-height:0}.ruta-language{right:10px;top:70px}.ruta-section h2{margin-bottom:30px}.t-form__inputsbox .t-input-group,.t-form__inputsbox .t-form__submit{width:100%!important;margin-left:0!important;margin-right:0!important}}
.ruta-mobile-access{display:none;position:relative;margin-left:auto;margin-right:16px;font:700 14px Ubuntu,Arial,sans-serif;color:#fff;z-index:1001}.ruta-mobile-access summary{cursor:pointer;padding:12px;border:1px solid #ffffff88;border-radius:4px}.ruta-mobile-access>div{position:absolute;right:0;top:100%;min-width:220px;max-width:calc(100vw - 32px);background:#161616;border:1px solid #555;border-radius:4px;padding:8px;box-shadow:0 8px 24px #0005}.ruta-mobile-access a{display:block;padding:14px 12px;color:#fff!important;text-decoration:none;line-height:1.4}.ruta-mobile-access a:hover,.ruta-mobile-access a:focus-visible{background:#7d2022}.ruta-mobile-access summary:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:980px){.ruta-mobile-access{display:block}}@media(min-width:981px) and (max-width:1250px){.ruta-account-nav{padding-left:8px!important}.ruta-account-nav a{font-size:12px!important}}
body:has(.ruta-mobile-access[open]) .ruta-language{visibility:hidden}
/* Keep the added account links readable when the desktop navigation wraps. */
@media(min-width:981px){.t228__maincontainer{width:100%!important;max-width:1440px;margin:0 auto}.t228__centerside{min-width:0}.t228__list{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 0!important}.t228__list_item,.ruta-account-nav{padding:0!important;margin:0!important}.t228__list_item a{display:block;font-size:14px!important;line-height:1.4!important;white-space:nowrap}.t228__leftcontainer{padding-right:22px!important}.t228__rightcontainer{padding-left:22px!important}}
.ruta-legal-links{flex-wrap:wrap;line-height:1.5;gap:14px 24px}.ruta-legal-links a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:980px){.tmenu-mobile__container{flex-wrap:wrap;row-gap:10px}.tmenu-mobile__container>.ruta-language{position:static;flex:0 0 100%;justify-content:flex-end;padding:0;background:transparent;box-shadow:none;z-index:auto}.ruta-language button{min-width:44px;min-height:40px;font-size:14px}.ruta-mobile-access>div{z-index:2}.ruta-mobile-access summary{min-height:44px}.ruta-mobile-access{z-index:10000}.ruta-language{visibility:visible!important}}
@media(max-width:980px){.tmenu-mobile__container{display:grid!important;grid-template-columns:minmax(48px,1fr) auto 42px;align-items:center;gap:10px 16px}.tmenu-mobile__burgerlogo{grid-column:1;grid-row:1}.ruta-mobile-access{grid-column:2;grid-row:1;margin:0}.tmenu-mobile__container>.t-menuburger{grid-column:3;grid-row:1}.tmenu-mobile__container>.ruta-language{grid-column:1/-1;grid-row:2;gap:4px}.ruta-language button{box-sizing:border-box;padding:8px 10px;height:40px}.ruta-mobile-access summary{box-sizing:border-box;padding:12px;line-height:20px}}
@media(max-width:980px){.tmenu-mobile__burgerlogo{justify-self:start;text-align:left!important}body:has(.ruta-mobile-access[open]) .ruta-language{visibility:hidden!important}}

/* One universal account link in the existing mobile header. */
a.ruta-mobile-access{padding:11px 12px;border:1px solid #ffffff88;border-radius:4px;text-decoration:none;color:#fff!important;line-height:20px;min-height:44px;box-sizing:border-box}a.ruta-mobile-access:focus-visible{outline:2px solid #fff;outline-offset:3px}
