#ribato-contact{--blue:#0050b0;--red:#c01020;--ink:#192b40;--muted:#596878;color:var(--ink);text-align:left;background:#fff;width:100%;margin:0;padding:0;font:16px/1.7 Arial,Helvetica,sans-serif}#ribato-contact *,#ribato-contact :before,#ribato-contact :after{box-sizing:border-box}#ribato-contact h2,#ribato-contact h3,#ribato-contact p,#ribato-contact figure,#ribato-contact dl,#ribato-contact h1,#ribato-contact h3,#ribato-contact p,#ribato-contact figure,#ribato-contact dl{text-transform:none;margin:0;padding:0;font-family:inherit}#ribato-contact h2,#ribato-contact h3,#ribato-contact h1,#ribato-contact h3{letter-spacing:-.03em;color:var(--blue);font-weight:700;line-height:1.15}#ribato-contact h2,#ribato-contact h1{font-size:clamp(29px,3.2vw,42px)}#ribato-contact h3{margin-bottom:15px;font-size:23px}#ribato-contact p{color:var(--muted);font-size:16px;line-height:1.75}#ribato-contact p+p{margin-top:16px}#ribato-contact a{color:var(--blue);box-shadow:none;text-decoration:none}#ribato-contact a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}#ribato-contact img{max-width:100%;height:auto;box-shadow:none;float:none;border:0;margin:0;display:block}#ribato-contact .ri-wrap{width:calc(100% - var(--site-gutters));max-width:var(--site-max-width);margin:0 auto}#ribato-contact .ri-section{padding:70px 0}#ribato-contact .ri-tint{background:#f3f7fc}#ribato-contact .ri-label{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:20px;font-size:12px;font-weight:700}#ribato-contact .ri-label:before{content:"";vertical-align:middle;background:var(--red);width:22px;height:3px;margin-right:10px;display:inline-block}#ribato-contact .ri-hero{background:#faf7f2;padding:55px 0}#ribato-contact .ri-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}#ribato-contact .ri-title{max-width:800px;margin-bottom:26px;font-size:clamp(40px,4.8vw,64px)}#ribato-contact .ri-title em{color:var(--red);font-family:Georgia,serif;font-weight:400}#ribato-contact .ri-hero-image{object-fit:cover;border-radius:65px 4px 4px;width:100%;height:410px}#ribato-contact .ri-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}#ribato-contact .ri-button{background:var(--red);border:1px solid var(--red);color:#fff;text-align:center;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}#ribato-contact .ri-button:hover{color:#fff;background:#a50e1b}#ribato-contact .ri-link{border-bottom:1px solid #b9cde4;padding-bottom:3px;font-size:14px;font-weight:700;display:inline-block}#ribato-contact .ri-split{grid-template-columns:1fr 1.1fr;align-items:start;gap:75px;display:grid}#ribato-contact .ri-heading{max-width:750px;margin-bottom:32px}#ribato-contact .ri-heading h2,#ribato-contact .ri-heading h1{margin-bottom:18px}#ribato-contact .ri-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#ribato-contact .ri-card{border:1px solid #e0e6ed;border-top:3px solid var(--blue);background:#fff;border-radius:4px;min-width:0;padding:28px}#ribato-contact .ri-card:last-child{border-top-color:var(--red)}#ribato-contact .ri-card p{font-size:15px}#ribato-contact .ri-card .ri-link{margin-top:22px}#ribato-contact .ri-number{letter-spacing:.1em;color:var(--red);margin-bottom:22px;font-size:12px;font-weight:700;display:block}#ribato-contact .ri-facility{object-fit:cover;border-radius:4px;width:100%;height:330px}#ribato-contact figcaption{color:var(--muted);margin-top:10px;font-size:12px}#ribato-contact .ri-copy h2,#ribato-contact .ri-copy h1{margin-bottom:24px}#ribato-contact .ri-cta{padding:0 0 55px}#ribato-contact .ri-banner{background:var(--blue);border-radius:4px;justify-content:space-between;align-items:center;gap:32px;padding:42px;display:flex}#ribato-contact .ri-banner h2,#ribato-contact .ri-banner h1{color:#fff;margin-bottom:15px;font-size:34px}#ribato-contact .ri-banner p{color:#e1ecf9;max-width:720px}#ribato-contact .ri-banner .ri-button{flex-shrink:0}#ribato-contact .ri-contact-title{max-width:var(--site-max-width)}#ribato-contact .ri-contact-title>p:not(.ri-label){max-width:730px;font-size:17px}#ribato-contact .ri-contact-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:35px;display:grid}#ribato-contact .ri-contact-main{background:#f2f6fc;border-radius:5px;padding:35px}#ribato-contact .ri-email{color:var(--blue);overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.3;display:inline-block}#ribato-contact .ri-contact-main .ri-small{margin-top:18px;font-size:13px}#ribato-contact .ri-address{border:1px solid #e0e6ed;border-radius:4px;padding:30px}#ribato-contact .ri-address dl{grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:0;padding:0;display:grid}#ribato-contact .ri-address dt,#ribato-contact .ri-address dd{float:none;clear:both;text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none;padding:0;display:block}#ribato-contact .ri-address dt{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 0;font-size:12px;font-weight:700;line-height:1.5}#ribato-contact .ri-address dt:first-child{margin-top:0}#ribato-contact .ri-address dd{color:var(--ink);margin:5px 0 0;font-size:16px;font-weight:400;line-height:1.75}#ribato-contact .ri-checklist{counter-reset:steps;margin:0;padding:0;list-style:none}#ribato-contact .ri-checklist li{counter-increment:steps;color:var(--ink);border-bottom:1px solid #dbe4ef;gap:18px;padding:17px 0;font-size:16px;display:flex}#ribato-contact .ri-checklist li:before{content:"0" counter(steps);color:var(--red);padding-top:3px;font-size:13px;font-weight:700}@media (width<=850px){#ribato-contact .ri-hero-grid,#ribato-contact .ri-split{gap:30px}#ribato-contact .ri-cards{gap:15px}#ribato-contact .ri-card{padding:22px}#ribato-contact .ri-contact-grid{gap:25px}}@media (width<=700px){#ribato-contact .ri-wrap{width:calc(100% - var(--site-gutters))}#ribato-contact .ri-section{padding:45px 0}#ribato-contact .ri-hero{padding:35px 0}#ribato-contact .ri-hero-grid,#ribato-contact .ri-split,#ribato-contact .ri-cards,#ribato-contact .ri-contact-grid{grid-template-columns:1fr}#ribato-contact .ri-title{font-size:43px}#ribato-contact .ri-hero-image{border-top-left-radius:45px;height:290px}#ribato-contact .ri-facility{height:250px}#ribato-contact .ri-banner{padding:28px;display:block}#ribato-contact .ri-banner h2,#ribato-contact .ri-banner h1{font-size:29px}#ribato-contact .ri-banner .ri-button{margin-top:24px}#ribato-contact .ri-contact-main,#ribato-contact .ri-address{padding:25px}#ribato-contact .ri-cta{padding-bottom:35px}}
