/* Merock site only; customer dashboards keep their plugin styling. */
.mr-site{--purple:#260e72;--deep:#160b45;--gold:#ffc02c;--ink:#151d3b;--slate:#4d5976;--ice:#f2f6fc;--line:#e1e6f0;background:white;color:var(--ink);font-family:'Montserrat',sans-serif;overflow-x:hidden}.mr-site *,.mr-site *:before,.mr-site *:after{box-sizing:border-box;border-radius:0!important}.mr-site button,.mr-site input,.mr-site select,.mr-site textarea{font:inherit}.mr-site p,.mr-site li{font-family:'Montserrat',sans-serif}.mr-site h1,.mr-site h2,.mr-site h3,.mr-site h4,.mr-site h5,.mr-site h6{font-family:'Montserrat',sans-serif;color:var(--ink);margin:0 0 17px;font-weight:800;letter-spacing:-.035em;line-height:1.21}.mr-site h1{font-size:clamp(30px,3.7vw,54px)}.mr-site h2{font-size:clamp(23px,2.8vw,35px)}.mr-site h3{font-size:19px}.mr-site p{margin:0 0 18px;line-height:1.78;font-size:14px;color:var(--slate)}.mr-site a{transition:color .15s,background-color .15s}.mr-site a:focus-visible,.mr-site button:focus-visible,.mr-site input:focus-visible{outline:3px solid #e9a717;outline-offset:3px}.mr-site .mr-container{max-width:1280px;width:calc(100% - 50px);margin:0 auto}.mr-section{padding:76px 0}.mr-section-alt{background:#f4f7fc}.mr-eyebrow{display:block;text-transform:uppercase;color:#7041b5;font-weight:850;font-size:11px;letter-spacing:.13em;margin-bottom:12px}.mr-section-intro{text-align:center;max-width:750px;margin:0 auto 34px}.mr-section-intro p{max-width:690px;margin:0 auto}.mr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;text-decoration:none;font-weight:800;font-size:12px;line-height:1.25;border:1px solid transparent;min-height:49px;cursor:pointer;white-space:normal;text-align:center}.mr-btn-purple{background:#2e107f;color:#fff!important}.mr-btn-purple:hover{background:#18094e}.mr-btn-gold{background:var(--gold);color:#21134b!important}.mr-btn-gold:hover{background:#ecab12}.mr-btn-white{background:#fff;color:#271270!important}.mr-btn-outline{border-color:currentColor;color:var(--purple)!important;background:transparent}.mr-icon{height:30px;width:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mr-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mr-card{background:#fff;border:1px solid var(--line);padding:25px;min-width:0;box-shadow:0 8px 22px rgba(18,30,80,.035)}.mr-card h3{font-size:17px}.mr-card p{font-size:12px}.mr-card .mr-card-actions{margin-top:auto}.mr-icon-box{height:51px;width:51px;display:grid;place-items:center;background:#efeafe;color:#472195;margin-bottom:18px}.mr-card-label{font-size:10px;color:#7562a7;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.mr-price{font-size:23px;font-weight:850;color:#25126f;margin:17px 0}.mr-price small{font-size:11px;color:#77829c;font-weight:600}.mr-card .mr-btn{width:100%}.mr-features{list-style:none;padding:0;margin:0 0 22px}.mr-features li{font-size:12px;color:#47536e;padding:8px 0 8px 24px;position:relative;line-height:1.45}.mr-features li:before{content:'✓';position:absolute;left:0;color:#0b9b75;font-weight:900}.mr-muted{color:#71809a!important}.mr-stack{display:flex;flex-direction:column}.mr-stack>*:last-child{margin-top:auto}.mr-richcopy{max-width:840px}.mr-richcopy p,.mr-richcopy li{font-size:14px;line-height:1.83}.mr-richcopy h2{font-size:24px;margin:30px 0 13px}.mr-richcopy li{margin-bottom:8px}.mr-richcopy ul{padding-left:24px;margin-bottom:20px}.mr-page-hero{background:linear-gradient(115deg,#251071 0%,#140a3e 100%);color:white;padding:60px 0}.mr-page-hero h1{color:white}.mr-page-hero p{color:#e2dffc;max-width:730px}.mr-page-hero .mr-eyebrow{color:#ffcb49}.mr-subnav{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.mr-pills{display:flex;flex-wrap:wrap;gap:8px}.mr-pill{padding:8px 13px;background:#f0eafd;color:#311879;font-size:11px;font-weight:800}.mr-empty{border:1px solid #d8e0ef;background:#f8faff;padding:26px;color:#34425e;font-size:13px;line-height:1.8}.mr-wide-banner{background:#281072;color:#fff;padding:32px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.mr-wide-banner h2{color:white;font-size:24px}.mr-wide-banner p{color:#e4dfff;margin:0}.mr-checkout-note{font-size:12px;color:#596783;line-height:1.7}.mr-archive-article{border-bottom:1px solid #e5eaf2;padding:25px 0}.mr-archive-article a{color:#27116e;text-decoration:none}.mr-site .entry-title{font-family:'Montserrat',sans-serif}.mr-site img{max-width:100%;height:auto}body.mr-site .elementor-widget-heading .elementor-heading-title{font-family:'Montserrat',sans-serif}@media(max-width:1060px){.mr-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.mr-site .mr-container{width:calc(100% - 30px)}.mr-section{padding:52px 0}.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-page-hero{padding:43px 0}.mr-wide-banner{display:block;padding:26px}.mr-wide-banner .mr-btn{margin-top:20px}}@media(max-width:520px){.mr-grid,.mr-grid-5{grid-template-columns:1fr}.mr-card{padding:20px}.mr-site .mr-container{width:calc(100% - 26px)}}

.mr-site .mr-featured-img{width:100%;max-height:450px;object-fit:cover;margin:0 0 30px}.mr-site .mr-featured-hero{background-size:cover!important;background-position:center center!important;min-height:290px;display:flex;align-items:center}

/* Merock v1.2: sharp edges; full browser-width sections with restrained content. */
html,body.mr-site{margin:0;padding:0;max-width:100%;overflow-x:clip}
.mr-site .mr-container{max-width:1280px;width:calc(100% - 44px);margin-inline:auto}
.mr-site .mr-icon{font-size:28px;width:auto;height:auto;min-width:28px;display:inline-flex;align-items:center;justify-content:center;stroke:none;fill:initial}
.mr-site .fa-solid,.mr-site .fas{font-family:'Font Awesome 6 Free'!important;font-style:normal!important;font-weight:900!important}
.mr-site .fa-regular,.mr-site .far{font-family:'Font Awesome 6 Free'!important;font-style:normal!important;font-weight:400!important}
.mr-site .fa-brands,.mr-site .fab{font-family:'Font Awesome 6 Brands'!important;font-style:normal!important;font-weight:400!important}
.mr-site .mr-section{width:100%;max-width:none}
@media(max-width:700px){.mr-site .mr-container{width:calc(100% - 30px)}}
