.ros-pricing-intro{text-align:center;padding-block:88px 56px}
.ros-pricing-intro h1{font-size:clamp(38px,4.2vw,60px)!important;letter-spacing:-2.6px!important}
.ros-pricing-intro>p{font-size:18px;margin-top:23px!important}
.ros-pricing-plan{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ros-line);border-radius:9px;overflow:hidden}
.ros-pricing-overview,.ros-pricing-calculator{padding:46px 50px}
.ros-pricing-overview{display:flex;flex-direction:column}
.ros-pricing-overview h2{font-size:35px!important;font-weight:650!important;letter-spacing:-1.2px!important}
.ros-pricing-amount{font-size:72px!important;line-height:1.1!important;letter-spacing:-3px;color:var(--ros-ink)!important;font-weight:550;margin-top:36px!important;font-variant-numeric:tabular-nums}
.ros-pricing-period{font-size:15px;margin-top:5px!important}
.ros-pricing-included{font-size:15px;color:var(--ros-ink)!important;margin-top:26px!important}
.ros-pricing-features{list-style:none;margin:43px 0 40px;padding:0;font-size:15px}
.ros-pricing-features li{padding-block:18px;border-bottom:1px solid var(--ros-line)}
.ros-pricing-features li:first-child{padding-top:0}
.ros-pricing-features li:last-child{border-bottom:0}
.ros-pricing-extras{padding-top:22px;border-top:1px solid var(--ros-line);margin-top:auto;font-size:14px}
.ros-pricing-extras p+p{margin-top:8px!important}
.ros-pricing-extras strong{font-weight:650;color:var(--ros-ink)}
.ros-pricing-calculator{background:var(--ros-pale);border-left:1px solid var(--ros-line)}
.ros-pricing-calculator h2{font-size:24px!important;font-weight:650!important;letter-spacing:-.7px!important;line-height:1.35!important}
.ros-pricing-fields{display:grid;gap:20px;margin-top:30px}
.ros-pricing-fields label{display:block;font-size:14px;margin-bottom:8px}
.ros-pricing-fields input{appearance:auto;display:block;width:100%;height:50px;padding:9px 14px;border:1px solid #b9c8bf;border-radius:5px;background:#fff;color:var(--ros-ink);font-size:17px;font-weight:550;line-height:1.5}
.ros-pricing-fields input[aria-invalid=true]{border-color:#a43624}
.ros-pricing-input-help,.ros-pricing-error{font-size:12px!important;line-height:1.65!important;margin-top:12px!important}
.ros-pricing-error{color:#972b1c!important}
.ros-pricing-breakdown{margin:29px 0 0;font-size:14px}
.ros-pricing-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding-block:7px}
.ros-pricing-breakdown dt{color:#4b6158}
.ros-pricing-breakdown dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.ros-pricing-breakdown dt span{font-size:12px;color:var(--ros-muted)}
.ros-pricing-breakdown .ros-pricing-total{border-top:1px solid #ccdacf;margin-top:15px;padding-block:20px 0;font-size:19px;font-weight:700;align-items:baseline}
.ros-pricing-total dt{color:var(--ros-ink)}
.ros-pricing-disclaimer{font-size:12px!important;line-height:1.75!important;margin-top:21px!important}
.ros-pricing-start{width:100%;margin-top:27px;font-size:14px}
.ros-pricing-demo{display:block;width:fit-content;margin:18px auto 0;font-size:14px;font-weight:650;color:var(--ros-green)}
.ros-pricing-details{display:grid;grid-template-columns:.65fr 1.6fr;gap:72px;padding-block:65px 96px}
.ros-pricing-details h2{font-size:34px!important;letter-spacing:-1.25px!important;line-height:1.2!important}
.ros-pricing-faq{border:1px solid var(--ros-line);border-radius:7px;overflow:hidden;align-self:start}
.ros-pricing-faq details+details{border-top:1px solid var(--ros-line)}
.ros-pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;padding:21px 24px;cursor:pointer}
.ros-pricing-faq summary::-webkit-details-marker{display:none}
.ros-pricing-faq summary:after{content:'';width:8px;height:8px;border-right:1.5px solid var(--ros-green);border-bottom:1.5px solid var(--ros-green);transform:rotate(45deg);margin:0 3px 5px 0;flex-shrink:0}
.ros-pricing-faq details[open] summary:after{transform:rotate(225deg);margin-top:6px}
.ros-pricing-faq details[open]{background:#fbfdfb}
.ros-pricing-faq details>p{padding:0 24px 23px;font-size:14px;line-height:1.8}
.ros-pricing-faq a{color:var(--ros-green)}
@media(max-width:1100px){
  .ros-pricing-overview,.ros-pricing-calculator{padding:36px 32px}
  .ros-pricing-details{gap:40px}
  .ros-pricing-features{font-size:14px}
  .ros-pricing-amount{font-size:65px!important}
}
@media(max-width:800px){
  .ros-pricing-intro{padding-block:48px 33px;text-align:left}
  .ros-pricing-intro h1{max-width:570px}
  .ros-pricing-intro>p{font-size:16px;max-width:430px;line-height:1.8;margin-top:20px!important}
  .ros-pricing-plan{grid-template-columns:1fr}
  .ros-pricing-overview,.ros-pricing-calculator{padding:29px 28px}
  .ros-pricing-overview h2{font-size:30px!important}
  .ros-pricing-amount{font-size:62px!important;margin-top:25px!important}
  .ros-pricing-included{margin-top:21px!important}
  .ros-pricing-features{margin-block:29px 19px;font-size:14px}
  .ros-pricing-extras{font-size:13px;padding-top:18px}
  .ros-pricing-calculator{border-left:0;border-top:1px solid var(--ros-line)}
  .ros-pricing-calculator h2{font-size:24px!important;max-width:340px}
  .ros-pricing-fields{margin-top:23px}
  .ros-pricing-details{grid-template-columns:1fr;gap:27px;padding-block:47px 60px}
  .ros-pricing-details h2 br{display:none}
  .ros-pricing-details h2{font-size:31px!important}
  .ros-pricing-faq summary{padding:19px 18px;font-size:14px}
  .ros-pricing-faq details>p{padding:0 18px 20px;font-size:13px}
}
@media(max-width:380px){
  .ros-pricing-overview,.ros-pricing-calculator{padding:25px 20px}
  .ros-pricing-intro h1{font-size:39px!important;letter-spacing:-2px!important}
  .ros-pricing-breakdown .ros-pricing-total{font-size:16px}
  .ros-pricing-start{padding-inline:15px;font-size:13px}
}
