/*
Theme Name: Michael Reynolds Marketing
Theme URI: https://michaelreynoldsmarketing.com/
Author: Michael Reynolds Marketing
Description: Custom full-site block theme matching the approved Michael Reynolds Marketing agency mockup. Homepage sections and page content are editable WordPress blocks; includes services, review management, quote/contact forms, legal pages, and an unpublished portfolio draft.
Version: 1.1.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: michael-reynolds-marketing
*/

:root {
  --mrm-navy:#04182c;
  --mrm-navy-2:#072743;
  --mrm-navy-3:#0a3456;
  --mrm-blue:#0797f5;
  --mrm-blue-2:#00a9ff;
  --mrm-blue-dark:#006fc9;
  --mrm-ink:#0b2450;
  --mrm-muted:#365a84;
  --mrm-line:#d8e7f5;
  --mrm-soft:#f8fbff;
  --mrm-white:#fff;
  --mrm-orange:#ff9d00;
  --mrm-shadow:0 18px 45px rgba(0,18,38,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:#fff;color:var(--mrm-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{text-underline-offset:3px}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}

/* Header — sized and spaced to match approved mockup */
.mrm-site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#04182c 0%,#071e34 55%,#061a2e 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 2px 12px rgba(0,0,0,.18)}
.mrm-site-header>.wp-block-group{min-height:66px}
.mrm-site-header .alignwide{max-width:1280px!important;width:min(1280px,calc(100vw - 32px));gap:18px!important}
.mrm-header-logo{width:330px;max-width:100%;height:55px;background:url("assets/images/mrm-approved-logo.png") left center/contain no-repeat;flex:0 0 330px;overflow:visible}
.mrm-site-header .wp-block-navigation{font-size:14px;font-weight:600}
.mrm-site-header .wp-block-navigation a{color:#fff!important;text-decoration:none;padding:22px 6px 18px;border-bottom:3px solid transparent}
.mrm-site-header .wp-block-navigation a:hover,.mrm-site-header .wp-block-navigation .current-menu-item>a{color:#fff!important;border-bottom-color:var(--mrm-blue)}
.mrm-site-header .mrm-client-login a{background:linear-gradient(180deg,#12a8ff,#078bea);border:1px solid #24b4ff!important;border-radius:5px;padding:10px 20px!important;box-shadow:0 4px 12px rgba(0,148,241,.25)}
.mrm-site-header .mrm-client-login a:hover{background:#0a8fe8;border-bottom-color:#24b4ff!important}

/* Approved hero layout */
.mrm-hero-approved{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 72% 18%,rgba(29,151,232,.22),transparent 24%),
  radial-gradient(circle at 14% 68%,rgba(0,87,153,.17),transparent 25%),
  linear-gradient(105deg,#04111e 0%,#071a2d 43%,#13293a 72%,#0d1b27 100%);padding:18px 0 0}
.mrm-hero-approved:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;opacity:.35;pointer-events:none}
.mrm-hero-approved>*{position:relative}
.mrm-hero-columns{min-height:285px;margin-bottom:8px!important;gap:22px!important}
.mrm-eyebrow{margin:0 0 5px!important;color:#00a9ff!important;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase;font-size:14px;line-height:1.15}
.mrm-hero-approved h1{margin:5px 0 12px!important;color:#fff!important;font-size:clamp(40px,4.25vw,58px)!important;line-height:.91!important;letter-spacing:-.045em;font-weight:950;text-transform:uppercase}
.mrm-hero-approved h1 strong{color:#079df7;font-weight:950}
.mrm-hero-copy{max-width:380px;margin:0 0 16px!important;color:#fff!important;font-size:17px;line-height:1.25}
.mrm-hero-approved .wp-block-buttons{gap:12px}
.mrm-hero-approved .wp-block-button__link,.mrm-cta-approved .wp-block-button__link,.mrm-featured-approved .wp-block-button__link{border-radius:4px!important;padding:11px 20px!important;background:linear-gradient(180deg,#11a8ff,#078de8)!important;color:#fff!important;font-weight:800!important;font-size:14px;box-shadow:0 5px 15px rgba(0,132,221,.2);text-decoration:none}
.mrm-outline-button .wp-block-button__link{background:transparent!important;border:2px solid #0e9df3;color:#fff!important;box-shadow:none!important}

/* Device composition */
.mrm-device-stage{position:relative;height:270px;max-width:670px;margin:0 auto;perspective:1000px}
.mrm-laptop-shell{position:absolute;left:20px;top:0;width:520px;height:242px;border:8px solid #101a24;border-bottom-width:13px;border-radius:14px 14px 7px 7px;background:#111d28;box-shadow:0 22px 36px rgba(0,0,0,.5);transform:perspective(900px) rotateY(-2deg)}
.mrm-laptop-screen{height:100%;background:#fff;border-radius:5px;overflow:hidden}
.mrm-mini-browser{height:20px;background:#e9edf1;display:flex;align-items:center;gap:4px;padding:0 7px;color:#6a7785;font-size:8px}
.mrm-mini-browser span{width:5px;height:5px;border-radius:50%;background:#bdc5ce}.mrm-mini-browser b{margin-left:6px;font-weight:500}
.mrm-nwpls-site{height:calc(100% - 20px);background:#fff;color:#123f8c;font-family:Arial,sans-serif}
.mrm-nwpls-header{height:43px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6}
.mrm-nwpls-brand strong{display:block;font-size:18px;color:#193e94;line-height:1}.mrm-nwpls-brand small{display:block;font-size:6px;font-weight:700;color:#2e4d86}.mrm-nwpls-header em{color:#e22d73;font-size:11px;font-weight:700}
.mrm-nwpls-menu{height:20px;background:#164597;color:#fff;padding:5px 10px;font-size:6px;font-weight:700;white-space:nowrap}
.mrm-nwpls-hero{position:relative;height:145px;text-align:center;padding:14px 18px;background:radial-gradient(circle at 11% 35%,rgba(255,196,32,.32),transparent 18%),radial-gradient(circle at 87% 28%,rgba(237,51,115,.22),transparent 20%),linear-gradient(180deg,#fff,#f5faff);overflow:hidden}
.mrm-nwpls-hero h3{margin:0;color:#1c4696;font-size:24px;line-height:.92;font-weight:900}.mrm-nwpls-hero p{margin:4px 0;color:#435d79;font-size:8px}.mrm-nwpls-search{display:flex;width:76%;margin:7px auto;background:#fff;border:1px solid #d8e1eb;box-shadow:0 4px 11px rgba(0,0,0,.1);font-size:7px;text-align:left}.mrm-nwpls-search span{flex:1;padding:6px;color:#8190a0}.mrm-nwpls-search b{background:#e73335;color:#fff;padding:6px 11px}.mrm-nwpls-hero small{font-size:7px;color:#1b4085;font-weight:700}.mrm-party-balloons{position:absolute;left:12px;top:12px;color:#f3bd21;letter-spacing:5px;font-size:10px;transform:rotate(-18deg)}
.mrm-laptop-base{position:absolute;left:0;top:247px;width:560px;height:13px;border-radius:2px 2px 18px 18px;background:linear-gradient(#cfd6dc,#66717b 55%,#202a33);box-shadow:0 8px 14px rgba(0,0,0,.3)}
.mrm-phone-shell{position:absolute;right:26px;top:90px;width:105px;height:183px;border:6px solid #0d1720;border-radius:18px;background:#071829;box-shadow:0 15px 28px rgba(0,0,0,.55);overflow:hidden;transform:rotate(1deg)}
.mrm-phone-notch{position:absolute;z-index:2;left:31px;top:0;width:40px;height:7px;background:#0a1017;border-radius:0 0 8px 8px}.mrm-phone-content{height:100%;padding:18px 8px 8px;text-align:center;color:#fff;background:linear-gradient(180deg,#07192d,#0b2e51)}.mrm-phone-logo{font-weight:950;font-size:23px;letter-spacing:-.08em;color:#39b7ff}.mrm-phone-content>small{display:block;font-size:5px;letter-spacing:.12em;margin-bottom:12px}.mrm-phone-content>strong{display:block;font-size:9px;line-height:1.1}.mrm-phone-content em{color:#10a9ff;font-style:normal}.mrm-phone-chart{color:#00a9ff;font-size:19px;letter-spacing:2px;margin:8px 0}.mrm-phone-content>span{display:block;background:#0b9df4;border-radius:3px;padding:5px;font-size:7px;font-weight:700}
.mrm-hero-note{position:absolute;right:-3px;top:1px;color:#fff;font-family:"Segoe Print","Bradley Hand",cursive;font-size:18px;line-height:1.08;transform:rotate(-5deg);text-align:center;text-shadow:0 2px 3px rgba(0,0,0,.35)}.mrm-hero-note:after{content:"";display:block;width:55px;height:4px;background:#009ef8;margin:4px auto 0;transform:rotate(-5deg)}
.mrm-benefits{min-height:48px;padding:4px 0 9px!important;gap:42px!important;border-top:1px solid rgba(255,255,255,.07)}.mrm-benefit{gap:9px!important}.mrm-benefit p{margin:0!important;color:#fff!important;font-size:13px}.mrm-benefit-icon{width:31px;height:31px;color:#0aa3ff}.mrm-benefit-icon svg{width:100%;height:100%}

/* Services — exactly the flat two-row grid from the approved layout */
.mrm-services-approved{padding:14px 0 10px;background:#fff}
.mrm-section-title-approved{text-align:center;margin-bottom:8px!important}.mrm-section-title-approved .mrm-eyebrow{text-align:center}.mrm-section-title-approved h2{margin:2px 0 2px!important;color:#061a50!important;font-size:31px!important;line-height:1!important;letter-spacing:-.035em}.mrm-section-title-approved p{margin:0!important;color:#183b72!important;font-size:14px;font-weight:600}
.mrm-service-grid{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:0!important;border-bottom:0;margin-top:10px!important}
.mrm-service-item{min-height:172px;padding:10px 8px 8px!important;text-align:center;border-right:1px solid #d7e6f5;border-bottom:1px solid #d7e6f5;background:#fff}
.mrm-service-item:nth-child(9n){border-right:0}.mrm-service-item:nth-child(n+10){border-bottom:0}
.mrm-service-icon{width:34px;height:34px;margin:0 auto 5px;color:#036bdd}.mrm-service-icon svg{width:100%;height:100%}
.mrm-service-item h3{margin:0 auto 5px!important;color:#061a50!important;font-size:12.5px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.025em}.mrm-service-item p{margin:0!important;color:#234f82!important;font-size:10px!important;line-height:1.18!important}
.mrm-review-banner{margin-top:10px!important;padding:7px 14px!important;border:1.5px solid #69bfff;border-radius:6px;background:#edf8ff;gap:12px!important;align-items:center!important}.mrm-review-banner-icon{width:34px;height:34px;color:#0a3f9e;flex:0 0 auto}.mrm-review-banner-icon svg{width:100%;height:100%}.mrm-review-banner h3{margin:0!important;color:#09317c!important;font-size:20px!important;white-space:nowrap}.mrm-review-banner p{margin:0!important;color:#123c73!important;font-size:12px;line-height:1.15;flex:1}.mrm-review-banner small{font-size:10px}

/* Featured work */
.mrm-featured-approved{padding:14px 0 10px;background:linear-gradient(90deg,#06203a,#07375b 56%,#05233c);color:#fff}
.mrm-featured-grid{display:grid!important;grid-template-columns:1.02fr 1.25fr 1.25fr 1.25fr;gap:16px!important;align-items:start!important}.mrm-featured-intro{padding:3px 4px 0}.mrm-featured-intro .mrm-eyebrow{margin-bottom:5px!important}.mrm-featured-intro h2{margin:0 0 8px!important;color:#fff!important;font-size:28px!important;line-height:.95!important;letter-spacing:-.035em}.mrm-featured-intro p{margin:0 0 12px!important;color:#fff!important;font-size:11px;line-height:1.3}.mrm-featured-approved .wp-block-button__link{font-size:11px;padding:9px 14px!important}
.mrm-feature-card{color:#fff;text-align:left}.mrm-feature-card figure{margin:0 0 6px!important;padding:5px 5px 8px;background:linear-gradient(#dce3e8,#87919a);border-radius:6px;box-shadow:0 7px 18px rgba(0,0,0,.35)}.mrm-feature-card img{display:block;width:100%;height:112px;object-fit:cover;object-position:top;background:#fff;border:2px solid #111;border-radius:3px}.mrm-feature-card h3{margin:0!important;color:#fff!important;font-size:13px!important;line-height:1.05}.mrm-feature-card p{margin:4px 0 0!important;color:#fff!important;font-size:9px;white-space:nowrap}.mrm-promo-pair{gap:4px!important;margin:0!important}.mrm-promo-card figure{padding:3px;background:#fff}.mrm-promo-card img{height:106px;object-fit:cover;object-position:top;border:0}.mrm-promo-card .wp-block-columns{margin-bottom:6px!important}

/* Testimonials */
.mrm-testimonials-approved{padding:10px 0 12px;background:#fff}.mrm-testimonial-grid{display:grid!important;grid-template-columns:.95fr 1.15fr 1.15fr 1.15fr;gap:12px!important;align-items:stretch!important}.mrm-testimonial-intro{padding:0 4px}.mrm-testimonial-intro h2{margin:1px 0 4px!important;color:#061a50!important;font-size:24px!important;line-height:.92}.mrm-testimonial-intro p{margin:0!important;color:#31547c!important;font-size:10px;line-height:1.25}.mrm-testimonial-card{border:1px solid #dae7f3;border-radius:5px;background:#fff;padding:11px 14px!important;box-shadow:0 3px 10px rgba(0,40,80,.08)}.mrm-testimonial-card p{margin:0 0 6px!important;color:#23466c!important;font-size:11px;line-height:1.25}.mrm-testimonial-card p:last-child{margin:0!important;font-size:9px}.mrm-stars{color:#ff9d00!important;font-size:16px!important;letter-spacing:1px}

/* Bottom CTA */
.mrm-cta-approved{position:relative;overflow:hidden;padding:18px 0 11px;background:
  linear-gradient(180deg,rgba(5,37,63,.15),rgba(3,20,38,.82)),
  radial-gradient(ellipse at 50% 120%,#325d75 0%,#163f5c 34%,#082741 58%,#041827 100%);color:#fff}.mrm-cta-approved:before,.mrm-cta-approved:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-35px;height:100px;background:#09243a;clip-path:polygon(0 65%,12% 42%,20% 55%,31% 25%,41% 49%,53% 18%,64% 43%,76% 14%,86% 45%,100% 28%,100% 100%,0 100%);opacity:.95}.mrm-cta-approved:after{bottom:-48px;background:#061a2a;transform:scaleX(1.08);opacity:.95}.mrm-cta-approved>*{position:relative;z-index:2}.mrm-cta-row{align-items:center!important}.mrm-cta-row h2{margin:0!important;color:#fff!important;font-size:31px!important;letter-spacing:-.035em}.mrm-cta-row p{margin:2px 0 0!important;color:#fff!important;font-size:13px}.mrm-cta-note{font-family:"Segoe Print","Bradley Hand",cursive;font-size:16px;line-height:1.05;transform:rotate(-6deg);text-align:center}.mrm-cta-note:after{content:"";display:block;width:50px;height:4px;background:#0aa3ff;margin:4px auto 0}.mrm-cta-icons{margin-top:13px!important;gap:34px!important;color:#fff;font-size:11px}.mrm-cta-icons span{white-space:nowrap}

/* Interior pages */
.mrm-page-hero{padding:55px 0;background:linear-gradient(120deg,#04182c,#0a3a61);color:#fff}.mrm-page-hero h1{margin:0;color:#fff!important;font-size:clamp(38px,5vw,62px)!important;letter-spacing:-.045em}.mrm-page-hero p{max-width:800px;color:#dceefe;font-size:17px}.mrm-content{padding:52px 0}.mrm-content h2{margin-top:1.8rem;color:#061a50}.mrm-services-page-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border:1px solid #d7e6f5}.mrm-services-page-grid .mrm-service-item{min-height:205px;padding:22px 18px!important}.mrm-services-page-grid .mrm-service-item:nth-child(9n){border-right:1px solid #d7e6f5}.mrm-services-page-grid .mrm-service-item:nth-child(3n){border-right:0}.mrm-services-page-grid .mrm-service-item:nth-child(n+16){border-bottom:0}.mrm-services-page-grid .mrm-service-item h3{font-size:17px!important}.mrm-services-page-grid .mrm-service-item p{font-size:13px!important}.mrm-services-page-grid .mrm-service-icon{width:45px;height:45px}
.mrm-callout{margin-top:28px!important;padding:20px 24px!important;border:1px solid #8acbfb;border-radius:6px;background:#edf8ff}.mrm-callout h3{margin:0 0 6px!important;color:#073a7e!important}.mrm-callout p{margin:0!important;color:#315778}

/* Forms */
.mrm-form{display:grid;gap:18px;max-width:900px}.mrm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mrm-field label{display:block;margin-bottom:7px;color:#061a50;font-weight:750}.mrm-field input,.mrm-field textarea,.mrm-field select{width:100%;padding:13px 14px;border:1px solid #cbd8e5;border-radius:6px;background:#fff;color:#14283e;font:inherit}.mrm-field input:focus,.mrm-field textarea:focus,.mrm-field select:focus{outline:3px solid rgba(21,151,245,.15);border-color:var(--mrm-blue)}.mrm-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.mrm-check{display:flex;gap:9px;align-items:flex-start;color:#30465d}.mrm-check input{margin-top:4px}.mrm-submit{appearance:none;border:0;border-radius:5px;background:var(--mrm-blue);color:#fff;padding:14px 20px;font-weight:800;font-size:1rem;cursor:pointer}.mrm-submit:hover{background:#087dcc}.mrm-form-notice{padding:14px 16px;border-radius:6px;margin-bottom:18px}.mrm-success{background:#ecf9f0;border:1px solid #b9e5c5;color:#17632c}.mrm-error{background:#fff2f2;border:1px solid #f0c1c1;color:#8e2020}.mrm-hp{position:absolute!important;left:-9999px!important;opacity:0!important}

/* Footer */
.mrm-footer{padding:30px 0 20px;background:#031322;color:#c8d9e8}.mrm-footer h3,.mrm-footer h4{color:#fff!important}.mrm-footer p{font-size:13px}.mrm-footer a{color:#fff}.mrm-footer .wp-block-navigation a{color:#dceaf5!important}.mrm-footer-logo{width:250px;height:38px;background:url("assets/images/mrm-approved-logo.png") left center/contain no-repeat;margin-bottom:10px}

/* Gutenberg editor alignment helper */
.editor-styles-wrapper .mrm-service-grid,.editor-styles-wrapper .mrm-featured-grid,.editor-styles-wrapper .mrm-testimonial-grid,.editor-styles-wrapper .mrm-services-page-grid{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}

@media (max-width:1050px){
  .mrm-header-logo{width:290px;flex-basis:290px;height:48px}.mrm-site-header .wp-block-navigation{font-size:12px}
  .mrm-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mrm-service-item:nth-child(9n){border-right:1px solid #d7e6f5}.mrm-service-item:nth-child(3n){border-right:0}.mrm-service-item:nth-child(n+10){border-bottom:1px solid #d7e6f5}.mrm-service-item:nth-child(n+16){border-bottom:0}
  .mrm-featured-grid{grid-template-columns:1fr 1fr}.mrm-featured-intro{grid-column:1/-1}.mrm-testimonial-grid{grid-template-columns:1fr 1fr}.mrm-testimonial-intro{grid-column:1/-1}
  .mrm-review-banner h3{white-space:normal}
}

@media (max-width:782px){
  .mrm-site-header{position:relative}.mrm-site-header>.wp-block-group{min-height:58px}.mrm-site-header .alignwide{width:min(100vw - 20px,1280px)}.mrm-header-logo{width:240px;flex-basis:240px;height:40px}.mrm-site-header .wp-block-navigation__responsive-container-open{color:#fff}.mrm-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#04182c;color:#fff}.mrm-site-header .wp-block-navigation__responsive-container.is-menu-open a{padding:8px 0!important;border:0!important}
  .mrm-hero-approved{padding:34px 0 0}.mrm-hero-columns{min-height:0}.mrm-hero-approved h1{font-size:43px!important}.mrm-hero-copy{max-width:none}.mrm-device-stage{height:275px;margin-top:18px}.mrm-laptop-shell{left:0;width:85%;height:220px}.mrm-laptop-base{left:-2%;top:224px;width:91%}.mrm-phone-shell{right:2%;top:95px}.mrm-hero-note{display:none}.mrm-benefits{gap:16px!important;padding:12px 0!important}
  .mrm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-service-item{min-height:165px;border-right:1px solid #d7e6f5!important;border-bottom:1px solid #d7e6f5!important}.mrm-service-item:nth-child(2n){border-right:0!important}.mrm-service-item:nth-child(n+17){border-bottom:0!important}.mrm-service-item h3{font-size:13px!important}.mrm-service-item p{font-size:10.5px!important}
  .mrm-section-title-approved h2{font-size:27px!important}.mrm-review-banner{display:block!important;text-align:center}.mrm-review-banner-icon{margin:0 auto 4px}.mrm-review-banner h3{font-size:18px!important;margin-bottom:4px!important}.mrm-featured-grid,.mrm-testimonial-grid{grid-template-columns:1fr!important}.mrm-featured-intro,.mrm-testimonial-intro{grid-column:auto}.mrm-feature-card img{height:auto;max-height:260px}.mrm-promo-card img{height:210px}.mrm-testimonial-card{min-height:120px}
  .mrm-cta-row{display:block!important;text-align:center}.mrm-cta-row .wp-block-buttons{justify-content:center;margin-top:12px}.mrm-cta-note{margin-top:16px}.mrm-services-page-grid{grid-template-columns:1fr}.mrm-services-page-grid .mrm-service-item{border-right:0!important;border-bottom:1px solid #d7e6f5!important}.mrm-services-page-grid .mrm-service-item:last-child{border-bottom:0!important}.mrm-form-grid,.mrm-check-grid{grid-template-columns:1fr}.mrm-footer .wp-block-columns{gap:10px}
}

@media (max-width:480px){
  .mrm-header-logo{width:205px;flex-basis:205px;height:34px}.mrm-hero-approved h1{font-size:36px!important}.mrm-device-stage{height:235px}.mrm-laptop-shell{width:92%;height:188px}.mrm-laptop-base{top:192px;width:98%}.mrm-phone-shell{display:none}.mrm-nwpls-hero{height:106px;padding-top:8px}.mrm-nwpls-hero h3{font-size:18px}.mrm-service-grid{grid-template-columns:1fr}.mrm-service-item{border-right:0!important;min-height:0;padding:15px 16px!important}.mrm-service-item:nth-child(n){border-bottom:1px solid #d7e6f5!important}.mrm-service-item:last-child{border-bottom:0!important}.mrm-service-icon{width:36px;height:36px}.mrm-service-item h3{font-size:15px!important}.mrm-service-item p{font-size:12px!important}.mrm-promo-pair{display:flex!important;flex-wrap:nowrap!important}.mrm-promo-card img{height:150px}.mrm-cta-row h2{font-size:26px!important}.mrm-cta-icons{gap:12px!important}
}
