/* Pricing only; shares the Status page's self-hosted font files. */
@font-face { font-family: "RC Pricing Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-Regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "RC Pricing Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "RC Pricing Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraBoldItalic.ttf") format("truetype"); font-style: italic; font-weight: 800; font-display: swap; }
.rc-pricing-page { --price-font: "RC Pricing Condensed", "Arial Narrow", Arial, sans-serif; --rc-display: var(--price-font); --rc-body: var(--price-font); --price-red: var(--rc-red, #ef101b); --price-green: #8bcc43; background: #050707; color: #f4f5f2; font: 400 18px/1.5 var(--price-font); font-synthesis: none; }
.rc-pricing-page [hidden] { display: none !important; }
.rc-pricing-page :is(h1,h2,h3,p,ul) { margin: 0; }
.rc-pricing-page :is(h1,h2) { font: italic 800 36px/1.07 var(--price-font); letter-spacing: .006em; text-transform: uppercase; }
.rc-pricing-page :is(h3,b) { font-family: var(--price-font); font-weight: 600; font-style: normal; }
.rc-pricing-page :is(button,input) { font: inherit; }
.rc-pricing-page :focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.rc-pricing-page em { color: var(--price-red); font-style: inherit; }
.rc-pricing-page .rc-icon { width: 27px; height: 27px; flex: 0 0 27px; color: var(--price-red); stroke-width: 1.5; }
.rc-price-shell { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.rc-price-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rc-pricing-page .rc-price-kicker { margin-bottom: 18px; color: var(--price-red); font: italic 600 15px/1.3 var(--price-font); text-transform: uppercase; letter-spacing: .13em; }
.rc-pricing-page .rc-price-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--price-red); border-radius: 2px; color: #fff; background: var(--price-red); font: 600 17px/1.2 var(--price-font); text-transform: uppercase; letter-spacing: .035em; transition: background .16s; }
.rc-pricing-page .rc-price-button:hover { background: #ad0813; border-color: #ef101b; }
.rc-price-button .rc-icon { color: #fff; width: 20px; height: 20px; flex-basis: 20px; }
.rc-pricing-page .rc-price-note { margin-top: 16px; color: #adb5b0; font: 400 15px/1.45 var(--price-font); }
.rc-price-note a { text-decoration: underline; text-underline-offset: 3px; }
.rc-price-hero { position: relative; isolation: isolate; background: #020303; border-bottom: 1px solid #231b1c; }
.rc-pricing-page .rc-price-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 64%; }
.rc-price-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#020303 0%,rgba(2,3,3,.92) 21%,rgba(2,3,3,.25) 51%,rgba(2,3,3,.08)),linear-gradient(0deg,#050707,transparent 15%); }
.rc-price-hero__inner { position: relative; height: 100%; min-height: 0; display: flex; align-items: center; padding-block: 42px 55px; }
.rc-price-hero__copy { position: relative; z-index: 2; width: 48%; }
.rc-pricing-page .rc-price-hero h1 { font-size: clamp(56px,5.7vw,82px); line-height: .99; letter-spacing: .005em; }
.rc-price-hero h1 > span, .rc-price-hero h1 > em { display: block; white-space: nowrap; }
.rc-pricing-page .rc-price-hero__copy > p:last-child { max-width: 390px; margin-top: 24px; color: #d2d7d2; font-size: 20px; line-height: 1.45; }
.rc-price-telemetry { position: absolute; top: 25px; right: -8px; width: 430px; padding: 14px; border: 1px solid #4e5551; border-radius: 7px; background: rgba(4,7,6,.91); box-shadow: 0 16px 50px #0007; transform: perspective(1000px) rotateY(-7deg) rotateZ(1deg); }
.rc-price-telemetry__bar { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid #2e342f; color: #d2d9d1; font: 600 11px/1.3 var(--price-font); text-transform: uppercase; }
.rc-price-telemetry__bar b { font-size: 11px; }
.rc-price-telemetry__bar i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--price-red); }
.rc-price-telemetry__bar em { color: var(--price-green); font-style: normal; }
.rc-price-timing { padding: 6px 0 11px; font: 400 12px/1.6 var(--price-font); }
.rc-price-timing > div { display: grid; grid-template-columns: 30px 1fr 66px 66px; gap: 8px; padding: 4px 6px; border-bottom: 1px solid #161e19; }
.rc-price-timing > div:first-child { color: #87968b; font-size: 10px; text-transform: uppercase; }
.rc-price-timing > div:not(:first-child) > span:first-child { color: var(--price-red); }
.rc-price-timing > div:not(:first-child) > span:last-child { color: var(--price-green); }
.rc-price-telemetry__bottom { display: grid; grid-template-columns: 1.1fr 1fr; gap: 10px; padding-top: 5px; }
.rc-price-telemetry__bottom > svg { width: 100%; align-self: center; }
.rc-price-driver { padding: 10px; border: 1px solid #343c36; border-radius: 4px; }
.rc-price-driver > b { font-size: 15px; color: var(--price-red); }
.rc-price-driver > b span { margin-left: 7px; color: #dfe5df; font-size: 11px; text-transform: uppercase; }
.rc-price-driver > div { display: flex; justify-content: space-between; margin: 7px 0 10px; }
.rc-price-driver > div > span { font-size: 9px; text-transform: uppercase; color: #aab6ab; }
.rc-pricing-page .rc-price-driver strong { display: block; color: #fff; font: 600 21px/1.1 var(--price-font); letter-spacing: .02em; }
.rc-pricing-page .rc-price-driver p { display: flex; align-items: center; gap: 6px; font: 400 9px/1.7 var(--price-font); color: #aab6ab; }
.rc-price-driver p i { flex: 1; height: 3px; background: linear-gradient(90deg,#73b33b 85%,#233029 85%); }
.rc-price-driver p:nth-last-child(2) i { background: linear-gradient(90deg,#ef101b 10%,#233029 10%); }
.rc-price-driver p:last-child i { background: linear-gradient(90deg,#9654c3 42%,#233029 42%); }
.rc-price-telemetry__note { display: block; margin-top: 9px; color: #879489; font-size: 10px; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

/* Platform, billing, and plan controls. */
.rc-price-control { position: relative; z-index: 3; margin-top: -25px; padding: 27px 30px; border: 1px solid #414441; border-radius: 4px; background: linear-gradient(130deg,#0e1110,#070a09); }
.rc-pricing-page .rc-price-divider { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 20px; font-size: 27px; text-align: center; }
.rc-price-divider::before, .rc-price-divider::after { content: ""; flex: 0 1 90px; height: 1px; background: linear-gradient(90deg,transparent,var(--price-red)); }
.rc-price-divider::after { transform: rotate(180deg); }
.rc-price-control__grid { display: grid; grid-template-columns: 1.9fr 1fr; gap: 30px; }
.rc-price-control__grid > div + div { padding-left: 30px; border-left: 1px solid #303530; }
.rc-pricing-page .rc-price-control h2 { margin: 0 0 9px; color: #e0e4df; font: 600 14px/1.3 var(--price-font); text-align: center; text-transform: uppercase; letter-spacing: .025em; }
.rc-price-switch { display: flex; border: 1px solid #353b35; border-radius: 2px; }
.rc-price-switch button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: 1; min-height: 48px; padding: 9px 10px; background: #0a0d0b; border: 1px solid transparent; color: #d4dad3; font: 600 17px/1.2 var(--price-font); text-transform: uppercase; cursor: pointer; }
.rc-price-switch button:hover { background: #1d2420; }
.rc-price-switch button[aria-pressed="true"] { background: var(--price-red); border-color: var(--price-red); color: #fff; }
.rc-price-switch button[aria-pressed="true"] .rc-icon { color: #fff; }
.rc-price-switch--platform button { min-height: 62px; padding: 9px 18px; }
.rc-pricing-page .rc-price-switch--platform .rc-product-logo--price-switch { width: min(100%, 185px); height: auto; max-height: 42px; margin-inline: auto; object-fit: contain; object-position: center; }
.rc-price-switch--platform button[data-pricing-platform="websites"][aria-pressed="true"] { background: #102d4c; border-color: #168bff; }
.rc-price-switch button[data-pricing-platform="teamops"][aria-pressed="true"] { background: #304617; border-color: #79b735; }
.rc-price-switch--billing button { flex-wrap: wrap; column-gap: 4px; font-size: 14px; }
.rc-price-switch button:disabled { color: #8c958c; background: #111612; border-color: transparent; cursor: not-allowed; }
.rc-pricing-page .rc-price-viewing { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 18px 0 30px; color: #c1c9c1; font: 600 15px/1.3 var(--price-font); letter-spacing: .06em; text-transform: uppercase; text-align: center; }
.rc-price-viewing::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: var(--price-green); }
.rc-price-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; padding-inline: 28px; }
.rc-price-plan { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 27px 23px 20px; border: 1px solid #404440; border-radius: 3px; background: linear-gradient(135deg,#0c100e,#080b09 70%); }
.rc-price-plan--popular { border-color: #b4121b; box-shadow: 0 0 0 1px #561219; }
.rc-price-plan:has(input[type="radio"]:checked) { background: linear-gradient(135deg,#181110,#080b09 80%); }
.rc-price-popular { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 12px; background: var(--price-red); color: #fff; font: 600 12px/1.2 var(--price-font); text-transform: uppercase; white-space: nowrap; }
.rc-pricing-page .rc-price-plan h2 { text-align: center; font-size: clamp(36px,3.5vw,52px); }
.rc-pricing-page .rc-price-amount { margin-top: 5px; text-align: center; line-height: 1; }
.rc-price-amount strong { color: var(--price-red); font: italic 800 53px/1 var(--price-font); letter-spacing: .005em; }
.rc-price-amount > span { margin-left: 6px; font: 600 17px/1 var(--price-font); text-transform: uppercase; }
.rc-pricing-page .rc-price-billing-note { min-height: 23px; margin-top: 8px; color: #b6beb6; text-align: center; font-size: 15px; line-height: 1.35; }
.rc-price-plan ul, .rc-price-custom ul { list-style: none; margin: 27px 0; padding: 0; }
.rc-price-plan li, .rc-price-custom li { display: flex; align-items: flex-start; gap: 11px; margin: 10px 0; font: 600 16px/1.35 var(--price-font); text-transform: uppercase; }
.rc-price-plan li .rc-icon, .rc-price-custom li .rc-icon { width: 18px; height: 18px; flex-basis: 18px; margin-top: 1px; }
.rc-price-select { display: flex; align-items: center; justify-content: center; gap: 9px; margin: auto 0 18px; color: #c6cec5; font-size: 15px; cursor: pointer; }
.rc-pricing-page input[type="radio"], .rc-pricing-page input[type="checkbox"] { appearance: auto; width: 17px; height: 17px; min-height: 0; margin: 0; padding: 0; accent-color: var(--price-red); flex-shrink: 0; cursor: pointer; }
.rc-price-plan > .rc-price-button { width: 100%; margin-top: auto; padding-inline: 10px; }
.rc-price-assurances { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 20px; padding: 14px 0; border: 1px solid #373c36; border-radius: 3px; }
.rc-price-assurances > span { display: flex; justify-content: center; align-items: center; gap: 14px; padding: 0 12px; border-right: 1px solid #2c322c; font: 600 16px/1.2 var(--price-font); text-transform: uppercase; }
.rc-price-assurances > span:last-child { border-right: 0; }
.rc-price-section { padding-top: 32px; }
.rc-price-table-wrap { overflow-x: auto; border: 1px solid #454b43; border-radius: 3px; }
.rc-price-table { width: 100%; border-collapse: collapse; table-layout: fixed; font: 600 16px/1.3 var(--price-font); text-transform: uppercase; }
.rc-price-table th, .rc-price-table td { border: 1px solid #262e27; padding: 12px 18px; text-align: center; }
.rc-price-table thead th { padding-block: 16px; background: #0a0e0b; }
.rc-price-table th:first-child { width: 32%; text-align: left; }
.rc-price-table thead th:nth-child(3) { color: var(--price-red); }
.rc-price-table .is-included { color: var(--price-green); font: 400 23px/1 var(--price-font); }
.rc-price-table .is-unavailable { color: #8d968b; font-weight: 400; }
.rc-price-stack { padding: 34px; border: 1px solid #353d38; border-radius: 5px; background: radial-gradient(circle at 50% 0, #25101366, transparent 44%), linear-gradient(145deg, #0c1010, #060808); }
.rc-price-stack__intro { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.rc-pricing-page .rc-price-stack__intro .rc-price-kicker { margin-bottom: 9px; }
.rc-pricing-page .rc-price-stack__intro h2 { font-size: 48px; }
.rc-pricing-page .rc-price-subtitle { max-width: 560px; margin: 12px auto 0; color: #c5cdc3; font-size: 19px; text-align: center; }
.rc-price-addons { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.rc-price-addon { position: relative; display: flex; flex-direction: column; align-items: center; gap: 15px; min-width: 0; min-height: 245px; padding: 23px 19px 19px; overflow: hidden; border: 1px solid #39413c; border-radius: 4px; background: linear-gradient(145deg, #111616, #080b0a); text-align: center; cursor: pointer; transition: border-color .16s, transform .16s, background .16s; }
.rc-price-addon::before { position: absolute; inset: 0 0 auto; height: 3px; content: ""; background: linear-gradient(90deg, var(--price-red), #7b0b13 65%, transparent); opacity: .76; }
.rc-price-addon:hover { border-color: #68726c; transform: translateY(-2px); }
.rc-price-addon:has(input:checked) { border-color: #b91621; background: linear-gradient(145deg, #211113, #0a0d0c); }
.rc-price-addon:has(input:disabled) { cursor: default; }
.rc-price-addon__heading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; min-height: 82px; width: 100%; }
.rc-price-addon__heading .rc-icon { width: 37px; height: 37px; flex-basis: 37px; padding: 7px; border: 1px solid #442126; border-radius: 4px; background: #180b0d; }
.rc-price-addon b { font-size: 17px; line-height: 1.15; text-transform: uppercase; }
.rc-price-addon__description { flex: 1; color: #acb7b1; font-size: 16px; line-height: 1.42; text-align: center; }
.rc-price-addon__footer { display: grid; justify-items: center; gap: 10px; width: 100%; padding-top: 14px; border-top: 1px solid #2c3330; text-align: center; }
.rc-price-addon__amount { color: #f4f6f2; font-size: 25px; font-weight: 600; line-height: 1.2; }
.rc-price-addon__amount small { margin-left: 3px; color: #b8c2b5; font-size: 14px; font-weight: 400; text-transform: uppercase; }
.rc-price-addon__select { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #c3cdbe; font-size: 14px; line-height: 1.3; }
.rc-price-estimate { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 20px 28px; margin-top: 20px; border: 1px solid #41483e; border-radius: 3px; }
.rc-pricing-page .rc-price-estimate h3 { font: 600 17px/1.3 var(--price-font); text-transform: uppercase; letter-spacing: .02em; }
.rc-pricing-page .rc-price-estimate p { font-size: 16px; color: #b8c3b3; line-height: 1.35; }
.rc-price-estimate strong { color: var(--price-red); font: italic 800 40px/1.1 var(--price-font); letter-spacing: .005em; }
.rc-price-estimate [data-pricing-total-unit] { padding-left: 6px; color: #e9ede6; text-transform: uppercase; }
.rc-price-estimate__billing { text-align: right; }
.rc-price-custom { position: relative; margin-top: 26px; padding: 44px 38px; border: 1px solid #363f34; border-radius: 4px; background: linear-gradient(90deg,#060908 0%,#060908f2 32%,#06090866 63%,#06090811),var(--pricing-custom-image) center 32% / cover; }
.rc-price-custom > div { max-width: 480px; }
.rc-pricing-page .rc-price-custom h2 { font-size: 46px; }
.rc-pricing-page .rc-price-custom p { max-width: 375px; margin-top: 15px; font-size: 19px; line-height: 1.45; color: #ced5c9; }
.rc-price-custom ul { margin-block: 20px 25px; }
.rc-price-faq { padding-inline: 20px; }
.rc-price-faq details { border: 1px solid #353e33; border-bottom: 0; background: #0b100c; }
.rc-price-faq details:last-child { border-bottom: 1px solid #353e33; }
.rc-price-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 58px; padding: 15px 22px; color: #e1e7dd; font: 600 18px/1.3 var(--price-font); text-transform: uppercase; cursor: pointer; list-style: none; }
.rc-price-faq summary::-webkit-details-marker { display: none; }
.rc-price-faq summary > span { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
.rc-price-faq summary > span::before, .rc-price-faq summary > span::after { content: ""; position: absolute; top: 7px; left: 0; width: 16px; height: 2px; background: var(--price-red); }
.rc-price-faq summary > span::after { transform: rotate(90deg); }
.rc-price-faq details[open] summary > span::after { transform: none; }
.rc-pricing-page .rc-price-faq details > p { max-width: 850px; padding: 0 22px 20px; color: #bdc9b7; font-size: 19px; }
.rc-price-section--faq { padding-bottom: clamp(72px,7vw,110px); }
.rc-price-teamops { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; padding: 35px; border: 1px solid #3f5d2b; border-radius: 4px; background: #080e08; }
.rc-price-teamops__notice { padding: 32px; border-left: 2px solid var(--price-green); background: linear-gradient(90deg, rgba(98,201,31,.1), rgba(98,201,31,0)); }
.rc-pricing-page .rc-price-teamops h2 { font-size: 48px; }
.rc-price-teamops em { color: var(--price-green); }
.rc-pricing-page .rc-price-teamops p { margin-top: 18px; color: #c4d0bd; font-size: 20px; }
.rc-pricing-page .rc-price-teamops .rc-price-kicker { margin-top: 0; color: var(--price-green); font-size: 15px; }
.rc-price-teamops img { width: 100%; height: auto; border-radius: 4px; }

@media (min-width: 1600px) {
  .rc-price-telemetry { width: 470px; top: 28px; }
}
@media (max-width: 1100px) {
  .rc-price-shell { width: calc(100% - 48px); }
  .rc-price-hero__inner { min-height: 500px; }
  .rc-price-telemetry { width: 365px; right: 0; }
  .rc-price-control__grid { grid-template-columns: 1.7fr 1fr; gap: 18px; }
  .rc-price-control__grid > div + div { padding-left: 18px; }
  .rc-price-control { padding-inline: 20px; }
  .rc-price-switch button { font-size: 15px; }
  .rc-price-switch--billing button { font-size: 13px; }
  .rc-price-plans { padding-inline: 0; gap: 14px; }
  .rc-price-plan { padding-inline: 18px; }
  .rc-price-addon { padding-inline: 15px; }
  .rc-price-addon__heading { min-height: 82px; gap: 9px; }
}
@media (max-width: 850px) {
  .rc-pricing-page .rc-price-hero h1 { font-size: 52px; }
  .rc-price-telemetry { width: 320px; opacity: .9; top: 16px; }
  .rc-price-timing > div { grid-template-columns: 22px 1fr 48px 48px; gap: 4px; }
  .rc-price-telemetry__bar { font-size: 9px; }
  .rc-price-telemetry__bar b { font-size: 9px; }
  .rc-price-control__grid { grid-template-columns: 1fr; }
  .rc-price-control__grid > div + div { padding: 0; border: 0; }
  .rc-price-switch button { min-height: 46px; font-size: 17px; }
  .rc-price-switch--billing { max-width: 360px; margin-inline: auto; }
  .rc-price-plan { padding-inline: 14px; }
  .rc-price-plan li { font-size: 15px; gap: 7px; }
  .rc-price-amount strong { font-size: 44px; }
  .rc-price-select { font-size: 14px; gap: 6px; }
  .rc-price-plan .rc-price-button { font-size: 15px; }
  .rc-price-assurances { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 0; }
  .rc-price-assurances > span:nth-child(2) { border: 0; }
  .rc-price-addons { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-price-addon__heading { min-height: 82px; }
  .rc-price-estimate { grid-template-columns: 1fr auto; }
  .rc-price-estimate__billing { grid-column: 1 / -1; text-align: left; }
  .rc-price-custom { background-position: 58% center; padding: 35px 25px; }
  .rc-price-custom > div { max-width: 380px; }
  .rc-price-teamops { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .rc-price-shell { width: calc(100% - 32px); }
  .rc-price-hero__inner { display: block; min-height: 620px; padding: 42px 0 270px; }
  .rc-price-hero__copy { width: 100%; }
  .rc-pricing-page .rc-price-hero h1 { font-size: clamp(43px,9.5vw,65px); }
  .rc-pricing-page .rc-price-hero__image { inset: auto 0 0; height: 330px; object-position: 66% center; }
  .rc-price-hero::after { background: linear-gradient(0deg,#050707,transparent 18%,transparent 37%,#020303 53%); }
  .rc-price-telemetry { display: none; }
  .rc-price-plans { grid-template-columns: 1fr; gap: 28px; }
  .rc-price-plan { padding: 27px 24px 24px; }
  .rc-pricing-page .rc-price-plan h2 { font-size: 48px; }
  .rc-price-amount strong { font-size: 53px; }
  .rc-price-plan li { font-size: 17px; }
  .rc-price-select { font-size: 16px; margin-top: 0; }
  .rc-price-plan .rc-price-button { font-size: 17px; }
  .rc-price-control { padding: 20px 15px; }
  .rc-price-switch button { font-size: 15px; gap: 7px; padding-inline: 7px; }
  .rc-price-switch .rc-icon { width: 21px; flex-basis: 21px; }
  .rc-price-switch--platform button { min-height: 58px; }
  .rc-pricing-page .rc-price-switch--platform .rc-product-logo--price-switch { width: min(100%, 145px); max-height: 34px; }
  .rc-pricing-page .rc-price-viewing { font-size: 13px; letter-spacing: .015em; }
  .rc-price-assurances > span { gap: 9px; padding-inline: 8px; font-size: 14px; }
  .rc-pricing-page .rc-price-divider { font-size: 24px; gap: 10px; }
  .rc-price-divider::before, .rc-price-divider::after { flex-basis: 35px; }
  .rc-price-table { font-size: 13px; }
  .rc-price-table th, .rc-price-table td { padding: 11px 6px; overflow-wrap: anywhere; }
  .rc-price-table th:first-child { width: 37%; }
  .rc-price-table .is-included { font-size: 22px; }
  .rc-price-stack { padding: 26px 18px; }
  .rc-pricing-page .rc-price-stack__intro h2 { font-size: 40px; }
  .rc-price-addons { grid-template-columns: 1fr; }
  .rc-price-addon { min-height: 0; padding: 22px; }
  .rc-price-addon__heading { gap: 8px; }
  .rc-price-addon b { font-size: 17px; }
  .rc-price-estimate { padding: 20px 16px; gap: 15px; }
  .rc-price-estimate strong { font-size: 34px; }
  .rc-pricing-page .rc-price-estimate h3 { font-size: 15px; }
  .rc-price-custom { padding: 30px 22px 195px; background-position: 60% bottom; background-size: auto 100%; }
  .rc-pricing-page .rc-price-custom h2 { font-size: 35px; }
  .rc-price-custom > div { max-width: none; }
  .rc-price-faq { padding: 0; }
  .rc-price-faq summary { font-size: 16px; padding: 15px; }
  .rc-pricing-page .rc-price-faq details > p { font-size: 18px; padding-inline: 15px; }
  .rc-price-teamops { padding: 25px 20px; }
  .rc-price-teamops__notice { padding: 24px 20px; }
  .rc-pricing-page .rc-price-teamops h2 { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) { .rc-pricing-page * { scroll-behavior: auto !important; transition: none !important; } }
