/* RODRIGUES SERVICES ARCHIVE + SINGLE V1 */

body.post-type-archive-servico .mobi-internal-hero .mobi-shell,
body.single-servico .mobi-internal-hero .mobi-shell,
.rm-services-archive>.mobi-shell,
.rm-service-single>.mobi-shell,
.rm-service-related>.mobi-shell,
body.single-servico .mobi-internal-cta>.mobi-shell,
body.post-type-archive-servico .mobi-internal-cta>.mobi-shell{
  width:var(--rs);
  max-width:none;
}

/* Shared */
.rm-service-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 10px;
  color:#087a2b;
  font-size:12px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.rm-service-kicker::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:#0a8b34;
}

.rm-service-arrow{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Archive */
.rm-services-archive{
  padding:72px 0 88px;
  background:#f5f9f6;
}

.rm-services-archive__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);
  gap:56px;
  align-items:end;
  margin-bottom:28px;
}

.rm-services-archive__top h2{
  max-width:850px;
  margin:0;
  color:#063619;
  font-size:clamp(34px,3vw,48px);
  font-weight:850;
  letter-spacing:-.04em;
  line-height:1.04;
}

.rm-services-archive__top>p{
  max-width:450px;
  margin:0;
  justify-self:end;
  color:#6b7870;
  font-size:12.5px;
  line-height:1.6;
}

.rm-services-filters{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 30px;
}

.rm-services-filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #d3e0d6;
  border-radius:999px;
  background:#fff;
  color:#385044;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.rm-services-filter:hover,
.rm-services-filter:focus-visible{
  transform:translateY(-1px);
  border-color:#a7ccb0;
  background:#f8fcf9;
  color:#087a2b;
  outline:none;
}

.rm-services-filter.is-current{
  border-color:#087a2b;
  background:#087a2b;
  color:#fff;
}

.rm-services-filter span{
  opacity:.7;
  font-size:12px;
}

.rm-services-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.rm-service-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid #d7e4da;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(7,61,29,.055);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.rm-service-card:hover{
  transform:translateY(-4px);
  border-color:#bdd4c2;
  box-shadow:0 18px 36px rgba(7,61,29,.10);
}

.rm-service-card__media{
  position:relative;
  display:block;
  height:205px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%,rgba(53,175,90,.24),transparent 32%),
    #e8f3eb;
}

.rm-service-card__media::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(0deg,rgba(5,54,24,.26),transparent);
  pointer-events:none;
}

.rm-service-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}

.rm-service-card:hover .rm-service-card__media img{
  transform:scale(1.03);
}

.rm-service-card__icon{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:15px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:3px solid #fff;
  border-radius:50%;
  background:#0a8b34;
  color:#fff;
  box-shadow:0 8px 18px rgba(5,54,23,.18);
}

.rm-service-card__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.rm-service-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:230px;
  padding:20px;
}

.rm-service-card__eyebrow{
  margin:0 0 8px;
  color:#087a2b;
  font-size:12px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.rm-service-card h2{
  margin:0 0 10px;
  color:#073b1d;
  font-size:19px;
  line-height:1.18;
  letter-spacing:-.02em;
}

.rm-service-card h2 a{
  color:inherit;
  text-decoration:none;
}

.rm-service-card__summary{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 18px;
  color:#69766e;
  font-size:12px;
  line-height:1.58;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}

.rm-service-card__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  color:#087a2b;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

.rm-service-card__link svg{
  transition:transform .18s ease;
}

.rm-service-card__link:hover svg,
.rm-service-card__link:focus-visible svg{
  transform:translateX(3px);
}

/* Single */
.rm-service-single{
  padding:66px 0 76px;
  background:#f7faf8;
}

.rm-service-single__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:42px;
  align-items:start;
}

.rm-service-single__main{
  min-width:0;
}

.rm-service-single__lead{
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid #dce7df;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 36px rgba(7,61,29,.06);
}

.rm-service-single__media{
  position:relative;
  height:420px;
  overflow:hidden;
  background:#e8f3eb;
}

.rm-service-single__media::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:30%;
  background:linear-gradient(0deg,rgba(5,54,24,.24),transparent);
}

.rm-service-single__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rm-service-single__lead-copy{
  padding:26px 30px;
}

.rm-service-single__lead-copy p{
  margin:0;
  color:#65736b;
  font-size:14px;
  line-height:1.65;
}

.rm-service-content{
  min-width:0;
  padding:34px 36px;
  border:1px solid #dce7df;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 36px rgba(7,61,29,.055);
  color:#25382d;
  font-size:14px;
  line-height:1.76;
}

.rm-service-content>:first-child{margin-top:0!important}
.rm-service-content>:last-child{margin-bottom:0!important}

.rm-service-content h2,
.rm-service-content h3,
.rm-service-content h4{
  color:#063619;
  font-weight:820;
  letter-spacing:-.03em;
  text-wrap:balance;
}

.rm-service-content h2{
  margin:38px 0 15px;
  font-size:clamp(27px,2.7vw,38px);
  line-height:1.08;
}

.rm-service-content h3{
  margin:30px 0 12px;
  font-size:clamp(20px,2vw,27px);
  line-height:1.14;
}

.rm-service-content h4{
  margin:24px 0 9px;
  font-size:18px;
}

.rm-service-content p{
  margin:0 0 17px;
}

.rm-service-content ul,
.rm-service-content ol{
  margin:17px 0 24px;
  padding-left:1.25em;
}

.rm-service-content li{
  margin:8px 0;
}

.rm-service-content li::marker{
  color:#0a8b34;
}

.rm-service-content blockquote{
  margin:28px 0;
  padding:20px 22px;
  border-left:4px solid #0a8b34;
  border-radius:0 12px 12px 0;
  background:#eef7f0;
  color:#385044;
}

.rm-service-content img{
  max-width:100%;
  height:auto;
  border-radius:14px;
}

.rm-service-content a{
  color:#087a2b;
  font-weight:750;
  text-underline-offset:3px;
}

.rm-service-sidebar{
  position:sticky;
  top:112px;
  display:grid;
  gap:16px;
}

.rm-service-contact{
  overflow:hidden;
  padding:26px;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(69,199,101,.25),transparent 34%),
    #063619;
  color:#fff;
  box-shadow:0 16px 34px rgba(6,54,25,.14);
}

.rm-service-contact__eyebrow{
  margin:0 0 8px;
  color:#7be397;
  font-size:12px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.rm-service-contact h2{
  margin:0 0 12px;
  color:#fff;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.rm-service-contact p{
  margin:0 0 18px;
  color:rgba(255,255,255,.74);
  font-size:12px;
  line-height:1.58;
}

.rm-service-contact__button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:50px;
  padding:12px 16px;
  border-radius:9px;
  background:#fff;
  color:#075524;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

.rm-service-contact__button:hover,
.rm-service-contact__button:focus-visible{
  background:#f2faf4;
  outline:none;
}

.rm-service-info{
  padding:22px;
  border:1px solid #dce7df;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 26px rgba(7,61,29,.05);
}

.rm-service-info h3{
  margin:0 0 13px;
  color:#073b1d;
  font-size:17px;
}

.rm-service-info__item{
  display:flex;
  gap:10px;
  padding:11px 0;
  border-bottom:1px solid #e9efea;
}

.rm-service-info__item:last-child{
  border-bottom:0;
}

.rm-service-info__item svg{
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:none;
  stroke:#087a2b;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.rm-service-info__item p{
  display:flex;
  flex-direction:column;
  margin:0;
}

.rm-service-info__item strong{
  color:#173f26;
  font-size:12px;
}

.rm-service-info__item span{
  margin-top:2px;
  color:#758178;
  font-size:12px;
  line-height:1.4;
}

.rm-service-back{
  display:flex;
  align-items:center;
  gap:8px;
  color:#087a2b;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.rm-service-related{
  padding:0 0 84px;
  background:#f7faf8;
}

.rm-service-related__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}

.rm-service-related__head h2{
  margin:0;
  color:#063619;
  font-size:clamp(28px,2.7vw,40px);
  line-height:1.06;
  letter-spacing:-.035em;
}

.rm-service-related__head>a{
  color:#087a2b;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

.rm-service-related__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.rm-service-related__card{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  overflow:hidden;
  min-height:150px;
  border:1px solid #d8e5dc;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 26px rgba(7,61,29,.05);
}

.rm-service-related__media{
  min-height:150px;
  background:#e8f3eb;
}

.rm-service-related__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rm-service-related__body{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:16px;
}

.rm-service-related__body small{
  color:#087a2b;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rm-service-related__body h3{
  margin:7px 0 9px;
  color:#073b1d;
  font-size:15px;
  line-height:1.2;
}

.rm-service-related__body h3 a{
  color:inherit;
  text-decoration:none;
}

.rm-service-related__body>a{
  margin-top:auto;
  color:#087a2b;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

@media(max-width:1200px){
  .rm-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rm-service-single__layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}
}

@media(max-width:980px){
  .rm-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-service-single__layout{grid-template-columns:1fr}
  .rm-service-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-service-related__grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .rm-services-archive{padding:52px 0 62px}
  .rm-services-archive__top{grid-template-columns:1fr;gap:14px}
  .rm-services-archive__top>p{justify-self:start}
  .rm-services-grid{grid-template-columns:1fr}
  .rm-service-card{display:grid;grid-template-columns:120px minmax(0,1fr)}
  .rm-service-card__media{height:100%;min-height:190px}
  .rm-service-card__body{min-height:190px;padding:17px}
  .rm-service-single{padding:46px 0 58px}
  .rm-service-single__media{height:280px}
  .rm-service-single__lead-copy{padding:20px}
  .rm-service-content{padding:24px 20px}
  .rm-service-sidebar{grid-template-columns:1fr}
  .rm-service-related{padding-bottom:62px}
  .rm-service-related__head{align-items:start;flex-direction:column}
}

@media(max-width:480px){
  .rm-service-card{display:block}
  .rm-service-card__media{height:190px;min-height:0}
}


/* RM SERVICE CONTEXTUAL NAV SEO V1 */
.rm-service-context {
  margin-top:24px;
  padding:26px 28px 29px;
  border:1px solid #cfe4d5;
  border-radius:20px;
  background:linear-gradient(132deg,#ffffff,#f0f9f3);
  box-shadow:0 14px 32px rgba(5,61,29,.045);
}
.rm-service-context .rm-service-kicker {margin:0 0 9px}
.rm-service-context h2 {
  margin:0 0 9px;
  color:#063619;
  font-size:clamp(23px,2.3vw,30px);
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.rm-service-context__intro {
  max-width:640px;
  margin:0 0 20px;
  color:#64786a;
  font-size:13px;
  line-height:1.65;
}
.rm-service-context__list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin:0;
  padding:0;
  list-style:none;
}
.rm-service-context__list li {min-width:0}
.rm-service-context__list a {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:13px;
  min-height:66px;
  padding:14px 16px;
  border:1px solid #d8e8dd;
  border-radius:12px;
  background:#fff;
  color:#154a2a;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.rm-service-context__list a>span:last-child {
  flex:0 0 auto;
  color:#087a2b;
  font-size:19px;
  line-height:1;
}
.rm-service-context__list a:hover {
  border-color:#9dd3aa;
  background:#f9fffb;
  transform:translateY(-2px);
}
.rm-service-context__list a:focus-visible {
  outline:3px solid #e1bb45;
  outline-offset:2px;
}
@media (max-width:720px) {
  .rm-service-context{padding:22px 18px;border-radius:17px}
  .rm-service-context__list{grid-template-columns:minmax(0,1fr)}
  .rm-service-context__list a{min-height:54px}
}
@media (prefers-reduced-motion:reduce) {
  .rm-service-context__list a{transition:none}
  .rm-service-context__list a:hover{transform:none}
}


/* RM SERVICE REGULATORY NOTE V2 */
.rm-service-regulatory-note {
  position:relative;
  margin:0 0 24px;
  padding:25px 27px 23px;
  border:1px solid #b9dbc4;
  border-left:4px solid #128341;
  border-radius:16px;
  background:linear-gradient(125deg,#f3fbf5 0%,#fff 75%);
  color:#274732;
  box-shadow:0 9px 26px rgba(3,47,21,.05);
}
.rm-service-regulatory-note__eyebrow {
  margin:0 0 9px;
  color:#137536;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.rm-service-regulatory-note h2 {
  margin:0 0 11px;
  color:#073f20;
  font-size:clamp(19px,2vw,26px);
  line-height:1.22;
  letter-spacing:-.025em;
}
.rm-service-regulatory-note p:not(.rm-service-regulatory-note__eyebrow) {
  margin:0 0 13px;
  color:#455d4c;
  font-size:13.5px;
  line-height:1.7;
}
.rm-service-regulatory-note a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0a7830;
  font-size:12.5px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rm-service-regulatory-note a:focus-visible {
  outline:3px solid #d3ad29;
  outline-offset:4px;
}
@media(max-width:720px) {
  .rm-service-regulatory-note {padding:21px 18px;border-radius:13px}
}


/* RM SERVICES PRIORITY NAV V3 */
.rm-services-priority {
  margin:0 0 28px;
  padding:20px 22px;
  border:1px solid #d5e6d9;
  border-radius:17px;
  background:linear-gradient(115deg,#fff 0%,#f2faf4 100%);
}
.rm-services-priority>p {
  margin:0 0 13px;
  color:#2b5638;
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
}
.rm-services-priority ul {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.rm-services-priority li {min-width:0}
.rm-services-priority a {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  min-height:40px;
  border:1px solid #d4e6d9;
  border-radius:9px;
  background:#fff;
  color:#125b2c;
  font-size:12.5px;
  font-weight:750;
  line-height:1.35;
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease;
}
.rm-services-priority a:hover {
  background:#f3fbf5;
  border-color:#7bc994;
}
.rm-services-priority a:focus-visible {
  outline:3px solid #d8b02c;
  outline-offset:2px;
}
.rm-services-priority a span {font-size:16px}
@media(max-width:680px) {
  .rm-services-priority {padding:17px 15px}
  .rm-services-priority ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rm-services-priority a {display:flex;justify-content:space-between;padding:10px 9px;font-size:11.5px;min-height:48px}
}
@media(max-width:359px) {
  .rm-services-priority ul {grid-template-columns:1fr}
}


/* RM SERVICE CONTENT HEADING SCALE V4 */
/* Leitura de artigos legados: sem titulos gigantes apos normalizacao semantica. */
.rm-service-content h2.rm-service-heading-normalized {
  margin:30px 0 13px;
  font-size:clamp(22px,2.15vw,29px);
  letter-spacing:-.027em;
  line-height:1.23;
  scroll-margin-top:32px;
}
.rm-service-content h3.rm-service-subheading-normalized {
  margin:23px 0 11px;
  font-size:clamp(18px,1.75vw,22px);
  letter-spacing:-.018em;
  line-height:1.3;
}
@media(max-width:720px) {
  .rm-service-content h2.rm-service-heading-normalized {margin-top:26px;font-size:23px}
  .rm-service-content h3.rm-service-subheading-normalized {font-size:19px}
}


/* RM SERVICES FAQ ACCESSIBLE V6 */
.rm-service-faq {
  padding:28px 30px;
  margin-top:24px;
  border:1px solid #d6e8da;
  border-radius:20px;
  background:linear-gradient(145deg,#fff 10%,#f7fcf8 100%);
  box-shadow:0 12px 30px rgba(5,61,29,.04);
}
.rm-service-faq .rm-service-kicker {margin:0 0 9px}
.rm-service-faq h2 {
  margin:0 0 11px;
  font-size:clamp(24px,2.3vw,31px);
  line-height:1.16;
  letter-spacing:-.034em;
  color:#073b1e;
}
.rm-service-faq__intro {
  max-width:670px;
  margin:0 0 20px;
  color:#66796c;
  line-height:1.6;
  font-size:13px;
}
.rm-service-faq__items {display:grid;gap:10px}
.rm-service-faq__item {
  overflow:hidden;
  border:1px solid #dce9df;
  border-radius:11px;
  background:#fff;
}
.rm-service-faq__item summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:17px 18px;
  color:#124626;
  font-size:13.5px;
  font-weight:790;
  line-height:1.5;
  cursor:pointer;
  list-style:none;
}
.rm-service-faq__item summary::-webkit-details-marker {display:none}
.rm-service-faq__item summary::marker {content:""}
.rm-service-faq__item summary:hover {background:#f4fbf6}
.rm-service-faq__item summary:focus-visible {outline:3px solid #d9b42c;outline-offset:-3px}
.rm-service-faq__toggle {
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#e8f5ed;
  color:#087a2b;
  font-size:20px;
  font-weight:600;
  line-height:1;
}
.rm-service-faq__item[open] .rm-service-faq__toggle {background:#0a8136;color:#fff}
.rm-service-faq__item[open] .rm-service-faq__toggle {font-size:0}
.rm-service-faq__item[open] .rm-service-faq__toggle::after {content:"−";font-size:20px}
.rm-service-faq__answer {
  padding:0 18px 18px;
  color:#526b59;
  font-size:13px;
  line-height:1.75;
}
.rm-service-faq__answer p {margin:0}
.rm-service-faq__source {
  margin:19px 0 0;
  color:#687b6e;
  font-size:12px;
  line-height:1.7;
}
.rm-service-faq__source a {
  color:#087935;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rm-service-faq__source a:focus-visible {outline:3px solid #d9b42c;outline-offset:3px}
@media(max-width:720px){
  .rm-service-faq{padding:23px 18px;border-radius:16px}
  .rm-service-faq h2{font-size:24px}
  .rm-service-faq__item summary{padding:15px 12px;font-size:12.7px}
  .rm-service-faq__answer{padding:0 13px 16px}
}


/* RM SERVICES ARCHIVE ANSWERS V7 */
.rm-services-answers {
  padding:66px 0 72px;
  background:#fff;
}
.rm-services-answers__heading {
  max-width:760px;
  margin-bottom:27px;
}
.rm-services-answers__heading h2 {
  margin:0 0 12px;
  color:#073b1b;
  font-size:clamp(28px,3vw,40px);
  font-weight:850;
  letter-spacing:-.037em;
  line-height:1.14;
  text-wrap:balance;
}
.rm-services-answers__heading>p:last-child {
  margin:0;
  font-size:14px;
  color:#65766b;
  line-height:1.6;
}
.rm-services-answers__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
}
.rm-services-answers__item {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:25px 27px;
  border:1px solid #dbe8de;
  border-radius:16px;
  background:linear-gradient(140deg,#fff 20%,#f7fbf8);
}
.rm-services-answers__item h3 {
  margin:0 0 10px;
  color:#0b4524;
  font-size:19px;
  font-weight:800;
  line-height:1.3;
}
.rm-services-answers__item p {
  margin:0 0 18px;
  color:#5c6d61;
  font-size:13.5px;
  line-height:1.75;
}
.rm-services-answers__item a {
  margin-top:auto;
  color:#087b30;
  font-size:13px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rm-services-answers__item a:hover {color:#04571f}
.rm-services-answers__item a:focus-visible {
  outline:3px solid #d9b62c;
  outline-offset:4px;
}
@media(max-width:720px) {
  .rm-services-answers{padding:46px 0 53px}
  .rm-services-answers__grid{grid-template-columns:1fr;gap:12px}
  .rm-services-answers__item{padding:20px 19px}
  .rm-services-answers__item h3{font-size:17px}
  .rm-services-answers__heading h2{font-size:27px}
}
