@import url("https://fonts.googleapis.com/css2?family=Muli:wght@400;600;700;800;900&display=swap");

.managed-page {
  --managed-red: #e21f26;
  --managed-red-dark: #b7080e;
  --managed-coral: #df7770;
  --managed-aqua: #33b8bd;
  --managed-ink: #131313;
  --managed-soft: #f3f3f3;
  margin: 0;
  color: var(--managed-ink);
  background: #fff;
  font-family: Muli, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  overflow-x: clip;
}

.managed-page *, .managed-page *::before, .managed-page *::after { box-sizing: border-box; }
.managed-page h1, .managed-page h2, .managed-page h3, .managed-page p,
.managed-page figure, .managed-page blockquote { margin-top: 0; }
.managed-page main { display: flex; flex-direction: column; gap: 0; }
.managed-container { width: min(calc(100% - 48px), 1080px); margin-inline: auto; }
.managed-section { padding: 72px 0; }
.managed-section h2 { color: var(--managed-ink); font-weight: 800; }
.managed-kicker { margin-bottom: 8px; color: var(--managed-red); font-size: 13px; font-weight: 900; letter-spacing: .08em; }

.managed-header { color: #fff; background: var(--managed-red); }
.managed-header__inner { display: flex; min-height: 104px; align-items: center; justify-content: space-between; gap: 30px; }
.managed-header__logo img { display: block; width: 350px; max-width: 47vw; }
.managed-header__phone { color: #fff; font-size: 20px; font-weight: 900; line-height: 1.12; text-align: right; text-decoration: none; }
.managed-header__phone span { display: block; }

.managed-hero {
  min-height: 645px;
  color: #fff;
  background: linear-gradient(90deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.52) 43%, rgba(0,0,0,.12) 72%), url("../../assets/images/campaigns/managed-it-office.jpg") center/cover no-repeat;
}
.managed-hero__inner { display: flex; min-height: 645px; align-items: center; }
.managed-hero__copy { width: min(100%, 620px); min-width: 0; padding: 52px 0; }
.managed-hero__copy h1 { margin-bottom: 30px; color: #fff; font-size: clamp(50px, 5.35vw, 70px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; }
.managed-hero__copy p { width: min(100%, 580px); margin-bottom: 0; font-size: 21px; font-weight: 600; line-height: 1.55; }

.managed-benefits { background: #fff; }
.managed-benefits__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); gap: 66px; align-items: center; }
.managed-benefits__list { display: grid; gap: 42px; }
.managed-benefit { display: grid; grid-template-columns: 76px 1fr; gap: 24px; align-items: start; }
.managed-benefit > div { min-width: 0; }
.managed-benefit img { width: 76px; height: 76px; object-fit: contain; }
.managed-benefit h2 { margin: 0 0 8px; font-size: 23px; line-height: 1.2; }
.managed-benefit p { margin-bottom: 0; color: #333; line-height: 1.55; }

.managed-cta { padding: 32px 34px 34px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #f1484e 0%, #d4070e 55%, #980004 100%); box-shadow: 14px 18px 30px rgba(0,0,0,.24); }
.managed-cta__eyebrow { margin-bottom: 1px; color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.managed-cta h2 { margin: 0 0 14px; color: #fff; font-size: 34px; font-weight: 900; line-height: 1.08; }
.managed-cta__subhead { margin-bottom: 18px; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.7); font-size: 18px; font-weight: 700; line-height: 1.35; }
.managed-cta__services { display: grid; gap: 11px; margin: 0 0 22px; padding: 0; list-style: none; font-size: 14px; line-height: 1.42; }
.managed-cta__services li { position: relative; padding-left: 15px; }
.managed-cta__services li::before { position: absolute; top: .05em; left: 0; content: "•"; font-size: 19px; line-height: 1; }
.managed-cta__services strong { font-weight: 900; }
.managed-cta__actions { display: grid; gap: 10px; }
.managed-cta__button { display: flex; min-height: 58px; align-items: center; justify-content: center; padding: 11px 12px; border: 2px solid #fff; border-radius: 7px; color: #a90005; background: #fff; font-size: 18px; font-weight: 900; line-height: 1.2; text-align: center; text-decoration: none; }
.managed-cta__button--secondary { color: #fff; background: transparent; }
.managed-cta__note { margin: 0; color: #fff; font-size: 13px; line-height: 1.35; text-align: center; }
.managed-cta__note strong { font-size: 14px; }

.managed-phone-band { padding: 25px 24px; color: #fff; background: var(--managed-coral); text-align: center; }
.managed-phone-band--primary { padding-block: 76px; }
.managed-phone-band--primary a span { margin-top: 5px; font-size: .72em; font-weight: 800; line-height: 1.2; }
.managed-phone-band a { display: inline-block; color: #fff; font-size: clamp(25px, 3.2vw, 37px); font-weight: 900; line-height: 1.05; text-decoration: none; }
.managed-phone-band a span { display: block; }

.managed-overview { padding-block: 76px; text-align: center; }
.managed-copy-narrow { width: min(calc(100% - 48px), 880px); }
.managed-overview h2 { margin-bottom: 30px; font-size: clamp(34px, 4vw, 45px); line-height: 1.12; }
.managed-overview p { margin: 0 auto 18px; font-size: 18px; line-height: 1.65; text-align: left; }
.managed-overview p:last-child { margin-bottom: 0; }

.managed-testimonials { background: var(--managed-soft); }
.managed-testimonials .managed-kicker { text-align: left; }
.managed-testimonials__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 58px 85px; margin-top: 32px; }
.managed-testimonials figure { margin-bottom: 0; }
.managed-stars { margin-bottom: 15px; color: var(--managed-aqua); font-size: 23px; letter-spacing: 4px; }
.managed-testimonials blockquote { margin: 0 0 17px; color: #292929; font-size: 18px; font-style: italic; line-height: 1.65; }
.managed-testimonials figcaption { color: #111; font-size: 17px; font-weight: 900; }

.managed-about { padding-bottom: 0; background: #fff; }
.managed-about__grid { display: grid; grid-template-columns: 1.07fr .93fr; gap: 70px; align-items: end; }
.managed-about__copy { padding-bottom: 72px; }
.managed-about__copy h2 { margin-bottom: 25px; font-size: clamp(32px, 3.8vw, 44px); line-height: 1.1; }
.managed-about__copy p { margin-bottom: 18px; }
.managed-about__copy ul { margin: 0 0 22px; padding-left: 23px; }
.managed-about__copy li { margin-bottom: 8px; }
.managed-about__copy li::marker { color: var(--managed-red); }
.managed-about__image { display: block; width: 100%; border-radius: 3px; }

.managed-plans { background: var(--managed-soft); }
.managed-plans > .managed-container > .managed-kicker { margin-bottom: 4px; }
.managed-plans > .managed-container > h2 { margin-bottom: 32px; font-size: clamp(34px, 4vw, 45px); text-align: left; }
.managed-table-wrap { overflow-x: auto; border-radius: 4px; box-shadow: 0 5px 16px rgba(0,0,0,.12); }
.managed-plan-table { width: 100%; min-width: 820px; border-collapse: collapse; background: #fff; font-size: 14px; }
.managed-plan-table th, .managed-plan-table td { padding: 12px 14px; border: 1px solid #ddd; }
.managed-plan-table thead th { color: #fff; background: #252525; font-size: 15px; font-weight: 800; line-height: 1.15; text-align: center; vertical-align: middle; }
.managed-plan-table thead th:first-child { width: 45%; text-align: left; }
.managed-plan-table thead span { display: block; margin-top: 1px; color: #fff; font-size: 24px; line-height: 1; }
.managed-plan-table tbody th { color: #242424; background: #fff; font-weight: 600; text-align: left; }
.managed-plan-table tbody td { width: 18.33%; text-align: center; }
.managed-plan-table tbody tr:nth-child(even) th, .managed-plan-table tbody tr:nth-child(even) td { background: #f3f3f3; }
.tag-yes, .tag-optional, .tag-check { display: inline-grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; color: #fff; font-size: 14px; font-weight: 900; line-height: 1; text-transform: uppercase; }
.tag-yes { background: var(--managed-aqua); }
.tag-optional { background: var(--managed-red); }
.tag-check { background: #49a942; }
.managed-plan-legend { display: flex; flex-wrap: wrap; gap: 22px; justify-content: center; margin: 0 0 19px; padding-top: 44px; font-size: 14px; }
.managed-plan-legend strong { display: inline-flex; align-items: center; gap: 7px; }
.managed-plan-notes { color: #444; font-size: 13px; line-height: 1.45; }
.managed-plan-notes p { margin-bottom: 7px; }

.managed-video { padding-block: 68px 74px; background: rgba(223,30,38,.5); }
.managed-video .video-wrapper {
  --video-accent: #df1e26;
  --video-accent-dark: #8c0000;
  --video-focus: rgba(223,30,38,.3);
  --video-frame: #101820;
  --video-frame-border: 30px;
  --video-frame-highlight: rgba(255,255,255,.24);
  --video-frame-shadow: rgba(0,0,0,.22);
  --video-text: #1d252d;
  width: min(100%, var(--video-wrapper-max-width, 900px));
  margin: 0 auto;
  color: var(--video-text);
}
.managed-video .video-wrapper--footer-actions { padding: var(--video-frame-border) var(--video-frame-border) 8px; border-radius: 8px; background: linear-gradient(145deg,var(--video-frame-highlight),transparent 26%),linear-gradient(315deg,var(--video-frame-shadow),transparent 30%),linear-gradient(135deg,var(--video-accent),var(--video-accent-dark)); box-shadow: 0 18px 40px rgba(16,24,32,.16),inset 0 1px 0 var(--video-frame-highlight),inset 0 -1px 0 var(--video-frame-shadow); }
.managed-video .video-wrapper__media { position: relative; overflow: hidden; padding: 0; border-radius: 4px; background: transparent; box-shadow: none; }
.managed-video .video-wrapper__media video { display: block; width: 100%; height: auto; aspect-ratio: var(--video-aspect-ratio,16 / 9); border-radius: 3px; background: var(--video-frame); }
.managed-video .video-wrapper__play { position: absolute; top: 50%; left: 50%; display: inline-flex; width: 68px; height: 68px; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: #fff; background: color-mix(in srgb,var(--video-accent) 72%,#101820 28%); box-shadow: 0 12px 28px rgba(16,24,32,.24); cursor: pointer; opacity: .92; transform: translate(-50%,-50%); transition: opacity 160ms ease,transform 160ms ease; }
.managed-video .video-wrapper__play:hover, .managed-video .video-wrapper__play:focus-visible { opacity: 1; transform: translate(-50%,-50%) scale(1.04); }
.managed-video .video-wrapper__play:focus-visible { outline: 3px solid var(--video-focus); outline-offset: 4px; }
.managed-video .video-wrapper__play-icon { width: 0; height: 0; margin-left: 4px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 18px solid currentColor; }
.managed-video .video-wrapper__media.is-playing .video-wrapper__play { opacity: 0; pointer-events: none; transform: translate(-50%,-50%) scale(.96); }
.managed-video .video-wrapper__actions { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 0; margin-top: 0; padding: 40px 0 0; }
.managed-video .video-wrapper__actions::before { position: absolute; top: 28px; right: 0; left: 0; height: 1px; background: rgba(255,255,255,.76); content: ""; }
.managed-video .video-wrapper__button { position: relative; display: inline-flex; min-height: 32px; align-items: center; justify-content: center; gap: 12px; padding: 0 12px; border: 0; border-radius: 4px; color: #fff; background: transparent; cursor: pointer; font: 700 14px/1.2 Arial,Helvetica,sans-serif; text-decoration: none; white-space: nowrap; }
.managed-video .video-wrapper__button:hover { background: rgba(255,255,255,.12); }
.managed-video .video-wrapper__button + .video-wrapper__button { margin-left: 36px; }
.managed-video .video-wrapper__button + .video-wrapper__button::before { position: absolute; top: 6px; bottom: 6px; left: -18px; width: 1px; background: rgba(255,255,255,.42); content: ""; }
.managed-video .video-wrapper__button-icon { position: relative; flex: 0 0 22px; width: 22px; height: 22px; }
.managed-video .video-wrapper__button-icon--document { flex-basis: 20px; width: 20px; height: 20px; border: 1.5px solid currentColor; border-radius: 4px; }
.managed-video .video-wrapper__button-icon--document::before { position: absolute; top: 5px; left: 4px; width: 9px; height: 1.5px; border-radius: 99px; background: currentColor; box-shadow: 0 5px 0 currentColor,0 10px 0 currentColor; content: ""; }
.managed-video .video-wrapper__button-icon--subscribe { flex-basis: 24px; width: 24px; height: 18px; border: 1.5px solid currentColor; border-radius: 6px; }
.managed-video .video-wrapper__button-icon--subscribe::before { position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid currentColor; content: ""; transform: translate(-38%,-50%); }
.managed-video .video-wrapper__transcript { max-height: 0; margin: 0; padding: 0; overflow: hidden; visibility: hidden; border: 0; border-radius: 0; color: var(--video-text); background: transparent; box-shadow: none; opacity: 0; line-height: 1.6; white-space: normal; transition: max-height 320ms ease,margin-top 240ms ease,opacity 220ms ease,visibility 0s linear 320ms; }
.managed-video .video-wrapper__transcript-inner { padding: 0; border: 0 solid transparent; border-radius: 8px; background: transparent; box-shadow: none; transform: translateY(-8px); transition: padding 260ms ease,background-color 260ms ease,border-color 260ms ease,box-shadow 260ms ease,transform 260ms ease; }
.managed-video .video-wrapper__transcript[aria-hidden="false"] { max-height: 900px; margin: 16px 0 20px; visibility: visible; opacity: 1; }
.managed-video .video-wrapper__transcript[aria-hidden="false"] .video-wrapper__transcript-inner { padding: 20px; border-width: 1px; border-color: rgba(16,24,32,.1); background: #fff; box-shadow: 0 12px 28px rgba(16,24,32,.08); transform: translateY(0); }
.managed-video .video-wrapper__transcript h3, .managed-video .video-wrapper__transcript p { margin: 0; }
.managed-video .video-wrapper__transcript h3 { color: #15191d; font-size: 20px; line-height: 1.25; }
.managed-video .video-wrapper__transcript p + p, .managed-video .video-wrapper__transcript h3 + p { margin-top: 14px; }

.managed-phone-band--final { background: rgba(225,31,38,.75); }
.managed-footer { padding: 30px 0; color: #fff; background: var(--managed-red); }
.managed-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.managed-footer img { width: 350px; max-width: 42vw; }
.managed-footer__meta { display: grid; gap: 3px; justify-items: end; color: #fff; font-size: 13px; line-height: 2; text-align: right; }
.managed-footer a { color: #fff; }

@media (max-width: 860px) {
  .managed-benefits__grid, .managed-about__grid { grid-template-columns: 1fr; }
  .managed-benefits__grid { gap: 54px; }
  .managed-cta { width: min(100%, 570px); margin-inline: auto; }
  .managed-about__image { width: min(100%, 560px); margin-inline: auto; }
  .managed-testimonials__grid { gap: 48px; }
}

@media (max-width: 680px) {
  .managed-page, .managed-page main, .managed-page main > section,
  .managed-header, .managed-footer { width: 100%; max-width: 100vw; min-width: 0; }
  .managed-container, .managed-copy-narrow { width: min(calc(100vw - 30px), 1080px); max-width: calc(100vw - 30px); }
  .managed-table-wrap { width: 100%; max-width: 100%; min-width: 0; }
  .managed-section { padding: 54px 0; }
  .managed-header__inner { min-height: 86px; gap: 14px; }
  .managed-header__inner { gap: 10px; }
  .managed-header__logo { min-width: 0; }
  .managed-header__logo img { width: 190px; max-width: 51vw; }
  .managed-header__phone { flex: 0 0 140px; width: 140px; font-size: 11px; }
  .managed-hero, .managed-hero__inner { min-height: 560px; }
  .managed-hero { background-position: 61% center; }
  .managed-hero__copy { align-self: flex-end; padding: 52px 0; }
  .managed-hero__copy h1 { margin-bottom: 22px; font-size: clamp(40px, 11vw, 54px); }
  .managed-hero__copy p { font-size: 17px; line-height: 1.45; }
  .managed-benefits__list { gap: 35px; }
  .managed-benefit { grid-template-columns: 60px 1fr; gap: 17px; }
  .managed-benefit img { width: 60px; height: 60px; }
  .managed-benefit h2 { font-size: 20px; }
  .managed-hero__copy h1, .managed-hero__copy p, .managed-benefit h2, .managed-benefit p,
  .managed-about__copy h2, .managed-cta h2, .managed-cta__services li { overflow-wrap: anywhere; }
  .managed-cta { padding: 28px 22px; }
  .managed-cta h2 { font-size: 30px; }
  .managed-cta__button { font-size: 16px; }
  .managed-testimonials__grid { grid-template-columns: 1fr; }
  .managed-about__grid { gap: 38px; }
  .managed-about__copy { padding-bottom: 0; }
  .managed-video .video-wrapper { --video-frame-border: 14px; }
  .managed-video .video-wrapper__actions { align-items: stretch; flex-direction: column; }
  .managed-video .video-wrapper__button { width: 100%; white-space: normal; }
  .managed-video .video-wrapper__button + .video-wrapper__button { margin-left: 0; }
  .managed-video .video-wrapper__button + .video-wrapper__button::before { display: none; }
  .managed-footer__inner { align-items: flex-start; flex-direction: column; }
  .managed-footer img { width: 240px; max-width: 75vw; }
  .managed-footer__meta { justify-items: start; text-align: left; }
}

/* Managed IT pricing page */
.pricing-hero .managed-hero__copy { width: min(100%, 900px); }
.pricing-hero .managed-hero__copy h1 { margin-bottom: 42px; font-size: clamp(52px, 5vw, 64px); line-height: 1.05; }
.pricing-hero .managed-hero__copy h2 { max-width: 760px; margin: 0 0 42px; color: #fff; font-size: clamp(26px, 3vw, 35px); font-weight: 800; line-height: 1.14; }
.pricing-hero .managed-hero__copy p { max-width: 660px; font-size: 20px; line-height: 1.45; }

.pricing-offer { color: #fff; background: var(--managed-coral); }
.pricing-offer__layout { display: grid; width: min(calc(100% - 48px), 1180px); grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: start; }
.pricing-offer__column, .pricing-services__column { min-width: 0; }
.pricing-offer__heading, .pricing-services__heading { width: 100%; margin-inline: 0; }
.pricing-offer__heading { margin-bottom: 28px; }
.pricing-offer__heading h2, .pricing-services__heading h2 { margin: 0 0 3px; color: #fff; font-size: clamp(32px, 4vw, 42px); line-height: 1.1; }
.pricing-offer__heading p, .pricing-services__heading p { margin: 0; color: #fff; }
.pricing-offer__cta { width: 100%; margin: 0; }
.pricing-services__heading { margin-bottom: 32px; }
.pricing-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; margin: 0; }
.pricing-service-card { display: flex; min-height: 292px; flex-direction: column; align-items: center; justify-content: center; padding: 26px 22px; border-radius: 12px; color: #111; background: #fff; box-shadow: 8px 12px 18px rgba(0,0,0,.24); text-align: center; }
.pricing-service-card img { width: 62px; height: 62px; margin-bottom: 12px; object-fit: contain; }
.pricing-service-card h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.15; }
.pricing-service-card h4 { margin: 0 0 13px; font-size: 16px; line-height: 1.32; }
.pricing-service-card p { margin: 0; font-size: 14px; line-height: 1.42; }

.pricing-benefits { padding-bottom: 0; background: #fff; }
.pricing-benefits__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: end; }
.pricing-benefits__copy { padding-bottom: 72px; }
.pricing-benefits h2, .pricing-features h2 { margin: 0 0 30px; color: var(--managed-red); font-size: 27px; line-height: 1.15; }
.pricing-benefits article, .pricing-features article { margin-bottom: 40px; }
.pricing-benefits article:last-child, .pricing-features article:last-child { margin-bottom: 0; }
.pricing-benefits h3, .pricing-features h3 { margin: 0 0 4px; font-size: 21px; line-height: 1.2; }
.pricing-benefits p, .pricing-features p { margin: 0; line-height: 1.5; }
.pricing-benefits__grid > img { width: min(100%, 400px); max-height: 600px; justify-self: center; object-fit: contain; object-position: center bottom; }

.pricing-features { padding-top: 0; padding-bottom: 0; background: #fff; }
.pricing-features__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 78px; align-items: end; padding-top: 72px; border-top: 1px solid #555; }
.pricing-features__grid > img { width: min(100%, 610px); align-self: end; object-fit: contain; object-position: center bottom; }
.pricing-features__copy { padding-bottom: 72px; }

.pricing-trust { background: #fff; }
.pricing-flips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.pricing-flip { min-height: 280px; outline: 0; perspective: 1200px; }
.pricing-flip__inner { position: relative; width: 100%; height: 100%; min-height: 280px; transition: transform .65s ease; transform-style: preserve-3d; }
.pricing-flip:hover .pricing-flip__inner, .pricing-flip:focus .pricing-flip__inner, .pricing-flip:focus-within .pricing-flip__inner { transform: rotateY(180deg); }
.pricing-flip__face { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 42px; border-radius: 10px; color: #fff; background: var(--flip-color); box-shadow: 0 8px 14px rgba(0,0,0,.2); text-align: center; backface-visibility: hidden; }
.pricing-flip__back { transform: rotateY(180deg); }
.pricing-flip__face h2 { margin: 0; color: #fff; font-size: 31px; font-weight: 400; line-height: 1.15; }
.pricing-flip__front > span { width: 64px; margin: 13px 0; border-top: 2px solid rgba(255,255,255,.8); }
.pricing-flip__front p { margin: 0; color: rgba(255,255,255,.7); font-size: 23px; }
.pricing-flip__stars { margin-top: 10px; color: #f9ad24; font-size: 26px; letter-spacing: 4px; }
.pricing-flip__back p { margin: 0; font-size: 18px; line-height: 1.55; }
.pricing-flip--blue { --flip-color: #102849; }
.pricing-flip--green { --flip-color: #174829; }
.pricing-flip--red { --flip-color: #5c1818; }
.pricing-flip--gold { --flip-color: #704415; }

.pricing-value { background: var(--managed-soft); }
.pricing-value + .managed-plans { background: #fff; }
.pricing-value__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 70px; }
.pricing-value article { min-width: 0; }
.pricing-value img { width: 76px; height: 76px; margin-bottom: 26px; object-fit: contain; }
.pricing-value h2 { margin: 0 0 24px; font-size: 21px; line-height: 1.2; }
.pricing-value p { margin: 0; line-height: 1.55; }

@media (max-width: 860px) {
  .pricing-offer__layout { grid-template-columns: 1fr; gap: 58px; }
  .pricing-offer__cta { width: min(100%, 620px); }
  .pricing-benefits__grid, .pricing-features__grid { grid-template-columns: 1fr; }
  .pricing-benefits__copy, .pricing-features__copy { padding-bottom: 0; }
  .pricing-benefits__grid > img, .pricing-features__grid > img { width: min(100%, 540px); }
  .pricing-features__copy { order: -1; }
  .pricing-value__grid { gap: 40px; }
}

@media (max-width: 680px) {
  .pricing-hero .managed-hero__copy h1 { margin-bottom: 26px; font-size: 41px; }
  .pricing-hero .managed-hero__copy h2 { margin-bottom: 26px; font-size: 23px; }
  .pricing-hero .managed-hero__copy p { font-size: 16px; }
  .pricing-services__grid, .pricing-flips, .pricing-value__grid { grid-template-columns: 1fr; }
  .pricing-service-card { min-height: 0; padding: 30px 24px; }
  .pricing-benefits__grid, .pricing-features__grid { gap: 36px; }
  .pricing-features__grid { padding-top: 54px; }
  .pricing-flip, .pricing-flip__inner { min-height: 260px; }
  .pricing-flip__face { padding: 28px 24px; }
  .pricing-value img { margin-bottom: 16px; }
}
