/*
Theme Name: Mailcoms Blocksy Child
Theme URI: https://www.mailcoms.co.uk
Description: Mailcoms child theme for Blocksy. All Mailcoms-specific customisations belong here. The Blocksy parent theme must never be edited directly.
Author: Mailcoms Ltd
Version: 1.0.0.1550
Template: blocksy
Text Domain: mailcoms-blocksy-child
*/

/* Mailcoms-specific styles go here. */
.bold{font-weight:bold;}
.paddleft_50{padding-left:50px;}
.paddleft_150{padding-left:150px;}
.wp-block-paragraph{margin-block-start:1em;margin-block-end:1em;}
/* ================================
   FOOTER STYLES
   ================================ */

.footer-col-heading {
    color: #FAF6EF;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

.footer-col-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col-links li a {
    color: rgba(250, 246, 239, 0.7);
    font-size: 14px;
    text-decoration: none;
    line-height: 2.2;
    display: block;
    transition: color 0.2s ease;
}

.footer-col-links li a:hover {
    color: #FF3458;
}

.footer-tagline {
    color: rgba(250, 246, 239, 0.7);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.footer-trust-line {
    color: #FF3458;
    font-size: 12px;
    font-weight: 600;
}
.footer-logo {
    width: 180px;
    height: auto;
    margin-bottom: 16px;
    display: block;
}
.footer-bottom {
    border-top: 1px solid rgba(250, 246, 239, 0.15);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: rgba(250, 246, 239, 0.5);
}

/* ================================================
   MAILCOMS 2026 — HOMEPAGE STYLES
   Add these to your child theme style.css
   ================================================ */

/* Global section padding */
.mc-section { padding: 80px 0; }
.mc-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* Section headers */
.mc-eyebrow { color: #FF3458; font-size: 14px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 12px; }
.mc-section-title { font-size: 42px; font-weight: 800; color: #153B65; letter-spacing: -0.02em; }
.mc-section-header { text-align: center; margin-bottom: 56px; }

/* Buttons */
.mc-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px; font-size: 16px; font-weight: 700; border-radius: 4px; border: none; cursor: pointer; text-decoration: none; transition: .15s ease; }
.mc-btn-primary { background: #FF3458; color: #fff; }
.mc-btn-primary:hover { background: #D62849; color: #fff; }
.mc-btn-secondary { background: transparent; border: 2px solid #153B65; color: #153B65; }
.mc-btn-secondary:hover { background: #153B65; color: #FAF6EF; }

/* ================================================
   HERO
   ================================================ */
.mc-hero { background: #FAF6EF; padding: 80px 0 120px; position: relative; }
.mc-hero .mc-container { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.mc-hero-eyebrow { color: #FF3458; font-size: 14px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 16px; }
.mc-hero h1 { font-size: 64px; line-height: 1.1; font-weight: 800; color: #153B65; margin-bottom: 24px; letter-spacing: -0.02em; }
.mc-hero h1 .mc-accent { color: #FF3458; }
.mc-hero-sub { font-size: 20px; line-height: 1.5; font-weight: 400; color: #1A2330; margin-bottom: 32px; max-width: 560px; }
.mc-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.mc-hero-photo { position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 1/1; background: #E5E5EA; }
.mc-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.mc-hero-tab { position: absolute; bottom: -30px; left: -30px; background: #FF3458; color: #fff; padding: 20px 28px; border-radius: 6px; display: flex; align-items: center; gap: 16px; max-width: 380px; }
.mc-hero-tab-icon { width: 32px; height: 32px; background: #fff; color: #FF3458; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.mc-hero-tab-text { font-size: 15px; font-weight: 600; line-height: 1.4; }

/* ================================================
   TRUST STRIP
   ================================================ */
.mc-trust { background: #fff; padding: 32px 0; border-bottom: 1px solid #F0F0F2; }
.mc-trust .mc-container { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; text-align: center; }
.mc-trust-item { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.mc-trust-icon { width: 40px; height: 40px; background: #F0F0F2; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #153B65; font-size: 18px; }
.mc-trust-icon.teal { background: rgba(0,179,166,0.12); color: #00B3A6; }
.mc-trust-text { font-size: 13px; font-weight: 600; color: #1A2330; line-height: 1.4; }
.mc-trust-sub { font-size: 12px; color: #73737D; }

/* ================================================
   SHOP BY MANUFACTURER
   ================================================ */
.mc-shop-by { padding: 100px 0; background: #FAF6EF; }
.mc-mfr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mc-mfr-card { background: #fff; border: 1px solid #F0F0F2; border-radius: 8px; padding: 32px 24px; text-align: center; cursor: pointer; transition: .2s ease; }
.mc-mfr-card:hover { border-color: #FF3458; transform: translateY(-2px); }
.mc-mfr-logo { width: 120px; height: 60px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; }
.mc-mfr-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mc-mfr-badge { display: inline-block; background: rgba(0,179,166,0.12); color: #00B3A6; font-size: 11px; font-weight: 600; padding: 4px 8px; border-radius: 3px; margin-bottom: 8px; letter-spacing: .03em; text-transform: uppercase; }
.mc-mfr-name { font-size: 18px; font-weight: 700; color: #153B65; margin-bottom: 8px; }
.mc-mfr-count { font-size: 13px; color: #73737D; margin-bottom: 16px; }
.mc-mfr-cta { color: #FF3458; font-size: 14px; font-weight: 600; text-decoration: none; }

/* ================================================
   BUY OR LEASE
   ================================================ */
.mc-buy-lease { padding: 100px 0; background: #fff; }
.mc-bl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.mc-bl-card { background: #FAF6EF; border-radius: 8px; padding: 40px; }
.mc-bl-card.featured { background: #153B65; color: #FAF6EF; }
.mc-bl-tag { display: inline-block; background: #fff; color: #153B65; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 3px; margin-bottom: 16px; letter-spacing: .05em; text-transform: uppercase; }
.mc-bl-card.featured .mc-bl-tag { background: #FF3458; color: #fff; }
.mc-bl-card h3 { font-size: 28px; font-weight: 800; margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.02em; color: #153B65; }
.mc-bl-card.featured h3 { color: #FAF6EF; }
.mc-bl-from { font-size: 14px; color: #73737D; margin-bottom: 8px; }
.mc-bl-card.featured .mc-bl-from { color: rgba(250,246,239,0.7); }
.mc-bl-price { font-size: 36px; font-weight: 800; color: #153B65; margin-bottom: 24px; }
.mc-bl-card.featured .mc-bl-price { color: #fff; }
.mc-bl-price span { font-size: 18px; font-weight: 400; }
.mc-bl-features { list-style: none; padding: 0; margin: 0 0 32px; }
.mc-bl-features li { padding: 8px 0; font-size: 15px; display: flex; align-items: flex-start; gap: 10px; }
.mc-bl-features li::before { content: '✓'; color: #FF3458; font-weight: 700; flex-shrink: 0; }
.mc-bl-quiz { background: #F0F0F2; border-radius: 8px; padding: 32px; text-align: center; }
.mc-bl-quiz h4 { font-size: 20px; font-weight: 700; color: #153B65; margin-bottom: 8px; }
.mc-bl-quiz p { color: #73737D; font-size: 14px; margin-bottom: 20px; }
.mc-bl-quiz-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.mc-bl-quiz-btn { padding: 12px 24px; background: #fff; border: 1px solid #73737D; color: #1A2330; border-radius: 4px; font-weight: 600; cursor: pointer; font-size: 14px; }
.mc-bl-quiz-btn:hover { border-color: #FF3458; color: #FF3458; }

/* ================================================
   ROYAL MAIL STORY (AEO SECTION)
   ================================================ */
.mc-story { background: #153B65; color: #FAF6EF; padding: 120px 0; }
.mc-story .mc-container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.mc-story-eyebrow { color: #FF3458; font-size: 14px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 16px; }
.mc-story h2 { font-size: 48px; font-weight: 800; color: #FAF6EF; letter-spacing: -0.02em; margin-bottom: 24px; line-height: 1.15; }
.mc-story h2 .mc-accent { color: #FF3458; }
.mc-story p { color: rgba(250,246,239,0.85); font-size: 17px; margin-bottom: 20px; }
.mc-story-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.mc-story-stat-num { font-size: 48px; font-weight: 800; color: #FF3458; letter-spacing: -0.02em; line-height: 1; }
.mc-story-stat-label { font-size: 14px; color: rgba(250,246,239,0.7); margin-top: 4px; }
.mc-story-cert { background: rgba(250,246,239,0.05); border: 1px solid rgba(250,246,239,0.2); border-radius: 8px; padding: 40px; text-align: center; }
.mc-story-cert-placeholder { width: 240px; height: 300px; background: #FAF6EF; border-radius: 4px; margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; color: #153B65; text-align: center; padding: 24px; font-weight: 600; font-size: 13px; }
.mc-story-cert img { width: 240px; height: 300px; object-fit: cover; border-radius: 4px; margin: 0 auto 24px; display: block; }
.mc-story-stars { color: #FF3458; font-size: 24px; margin-bottom: 8px; letter-spacing: .1em; }
.mc-story-rating { font-size: 14px; color: rgba(250,246,239,0.8); }

/* ================================================
   RATES PORTAL
   ================================================ */
.mc-rates { padding: 100px 0; background: #fff; }
.mc-rates-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.mc-rate-card { background: #FAF6EF; border-radius: 8px; padding: 32px; cursor: pointer; transition: .2s; }
.mc-rate-card:hover { background: #fff; box-shadow: 0 4px 20px rgba(21,59,101,0.08); }
.mc-rate-icon { width: 48px; height: 48px; background: rgba(255,52,88,0.1); color: #FF3458; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 20px; }
.mc-rate-card h4 { font-size: 20px; font-weight: 700; color: #153B65; margin-bottom: 8px; }
.mc-rate-card p { font-size: 14px; color: #73737D; margin-bottom: 16px; }
.mc-rate-link { color: #FF3458; font-size: 14px; font-weight: 600; text-decoration: none; }
.mc-rate-signup { background: #153B65; color: #FAF6EF; padding: 48px; border-radius: 8px; display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: center; }
.mc-rate-signup h4 { font-size: 24px; font-weight: 700; margin-bottom: 8px; color: #FAF6EF; }
.mc-rate-signup p { color: rgba(250,246,239,0.8); font-size: 15px; }
.mc-rate-form { display: flex; gap: 12px; }
.mc-rate-form input { flex: 1; padding: 14px 16px; border: none; border-radius: 4px; font-size: 15px; font-family: inherit; }
.mc-rate-form button { background: #FF3458; color: #fff; border: none; padding: 14px 24px; font-weight: 700; border-radius: 4px; cursor: pointer; font-size: 14px; }

/* ================================================
   FAQ
   ================================================ */
.mc-faq { padding: 100px 0; background: #FAF6EF; }
.mc-faq-grid { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.mc-faq-item { background: #fff; border-radius: 8px; padding: 24px 32px; border: 1px solid #F0F0F2; }
.mc-faq-item.open { border-color: #FF3458; }
.mc-faq-q { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.mc-faq-q span { font-size: 17px; font-weight: 600; color: #153B65; }
.mc-faq-toggle { color: #FF3458; font-size: 24px; font-weight: 300; flex-shrink: 0; margin-left: 16px; }
.mc-faq-a { margin-top: 16px; color: #1A2330; font-size: 15px; line-height: 1.6; }

/* ================================================
   CLOSING CTA
   ================================================ */
.mc-closing { padding: 100px 0; background: #fff; }
.mc-closing-card { background: #FAF6EF; border-radius: 12px; padding: 64px; display: grid; grid-template-columns: auto 1fr auto; gap: 48px; align-items: center; }
.mc-sara-photo { width: 140px; height: 140px; background: #FF3458; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 48px; font-weight: 800; flex-shrink: 0; }
.mc-closing-text h3 { font-size: 32px; font-weight: 800; color: #153B65; line-height: 1.15; margin-bottom: 12px; letter-spacing: -0.02em; }
.mc-closing-text p { font-size: 16px; color: #73737D; }
.mc-closing-ctas { display: flex; flex-direction: column; gap: 12px; }

/* ================================================
   FAQ ACCORDION JAVASCRIPT BEHAVIOUR
   ================================================ */
.mc-faq-a { display: none; }
.mc-faq-item.open .mc-faq-a { display: block; }

/* Royal Mail Rates 2026 — hide default page title */
.page-id-1057328 .entry-header { display: none; }

/* Business Mail Advanced — hide default page title */
.page-id-167544 .entry-header { display: none; }


/* ============================================================
   FULL-WIDTH SECTIONS — custom Mailcoms landing pages
   Overrides Gutenberg's constrained layout (750px content-size)
   so our wp:html sections fill the full container width.
   ============================================================ */
.page-id-1057328 .entry-content.is-layout-constrained > *,
.page-id-1064501 .entry-content.is-layout-constrained > *,
.page-id-1064512 .entry-content.is-layout-constrained > *,
.page-id-336 .entry-content.is-layout-constrained > *,
.page-id-167544 .entry-content.is-layout-constrained > *,
.post-1109 .entry-content.is-layout-constrained > * {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

/* ============================================================
   REMOVE TOP/BOTTOM WHITE GAP — GAP FIX
   Blocksy .ct-container-full adds 60px vertical padding; remove it
   on the full-bleed Mailcoms landing pages so heroes sit flush.
   ============================================================ */
.page-id-6 #main .ct-container-full,
.page-id-1109 #main .ct-container-full,
.page-id-336 #main .ct-container-full,
.page-id-1064501 #main .ct-container-full,
.page-id-1064512 #main .ct-container-full,
.page-id-167544 #main .ct-container-full,
.page-id-1057328 #main .ct-container-full,
.postid-207469 #main .ct-container-full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* ============================================================
   BUSINESS ENVELOPES (218292) — migrated to native Gutenberg
   ============================================================ */
.page-id-218292 .entry-header { display: none; }
.page-id-218292 .entry-content.is-layout-constrained > * {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
.page-id-218292 #main .ct-container-full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* ===== MC-SUPPORT-STANDARD-CSS START =====================================
   Support post standard components. Replaces inline styles. Do not edit by hand
   between the START/END markers - generated. ============================== */
.mc-intro{background:#FAF6EF;padding:28px 32px;border-left:5px solid #FF3458;margin-bottom:36px;border-radius:0 6px 6px 0}
.mc-intro__crumb{margin:0 0 10px;font-size:13px;color:#FF3458;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}
.mc-intro__desc{margin:0;font-size:17px;color:#1A2330;line-height:1.65}
.mc-note{background:#FAF6EF;border-left:3px solid #153B65;padding:10px 14px;border-radius:4px}
.mc-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:20px}
.mc-video--boxed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:20px 0;background:#000;border-radius:4px}
.mc-video__frame{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.mc-faq-card{border:1px solid #E5E5EA;border-radius:6px;margin-bottom:12px}
.mc-faq-card--last{margin-bottom:24px}
.mc-faq-card__body{padding:20px 24px}
.mc-faq-card__q{font-size:16px;font-weight:700;color:#153B65;margin:0 0 8px}
.mc-faq-card__a{margin:0;color:#1A2330}
.mc-cta{background:#153B65;padding:28px 32px;border-radius:6px;margin-top:32px}
.mc-cta--tight{margin-top:8px}
.mc-cta__head{margin:0 0 6px;font-size:18px;font-weight:700;color:#FAF6EF}
.mc-cta__body{margin:0 0 18px;color:rgba(250,246,239,0.85);font-size:15px}
.mc-cta__phone{color:#FF3458}
.mc-cta__btn{display:inline-block;background:#FF3458;color:#fff !important;padding:12px 24px;border-radius:4px;font-weight:700;text-decoration:none !important}
.mc-cta__btn:hover,.mc-cta__btn:focus{color:#fff !important;background:#e02b4c}
.mc-img{max-width:100%;height:auto;display:block;margin:12px 0;border-radius:4px}
.mc-img--300{max-width:300px;width:100%;height:auto;margin:8px 0;display:block;border-radius:0}
.mc-img--400{max-width:400px;width:100%;height:auto;margin:8px 0 4px;display:block;border-radius:0}
.mc-img--480c{max-width:480px;margin:16px auto;display:block;height:auto;border-radius:0}
.mc-img--600{max-width:600px;width:100%;height:auto;margin:12px 0;display:block;border-radius:0}
.mc-img--mb12{max-width:100%;height:auto;display:block;margin-bottom:12px;border-radius:0}
.mc-img--plain{max-width:100%;height:auto;display:block;border-radius:0}
.mc-link{color:#153B65 !important;font-weight:600}
.mc-badge{padding:8px 14px;border:1px solid #E5E5EA;color:#1A2330}
.mc-pill{background:#fff;border:1px solid #ddd;padding:5px 12px;border-radius:4px;font-size:13px;color:#1A2330}
.mc-card{border:1px solid #e5e5e5;border-radius:6px;padding:14px 16px;margin-bottom:12px}
.mc-card--mb10{margin-bottom:10px}
.mc-card--mb16{margin-bottom:16px}
.mc-card--mb24{margin-bottom:24px}
.mc-card__title{font-weight:700;color:#153B65}
.mc-card__title--16{font-size:16px}
.mc-card__meta{margin:0;font-size:14px;color:#73737D}
.mc-meta-top{margin:6px 0 0;color:#73737D;font-size:14px}
.mc-mb4{margin:0 0 4px}
.mc-row{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.mc-row--16{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.mc-gtile{text-align:center;width:100px}
.mc-gimg{max-width:100px;height:auto;margin-bottom:6px}
.mc-gcap{margin:0;font-size:13px;color:#1A2330}
.mc-center{text-align:center}
.mc-mw100{max-width:100%}
.mc-rel{position:relative;margin:8px 0 20px}
.mc-fineprint{font-size:13px;color:#73737D;margin-top:16px}
.mc-btn-navy{background:#153B65;color:#fff !important;padding:10px 20px;border-radius:4px;text-decoration:none !important;font-weight:700;display:inline-block}
.mc-btn-navy:hover,.mc-btn-navy:focus{color:#fff !important}
.mc-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
.mc-table td,.mc-table th{padding:10px 14px;text-align:left;border:1px solid #E5E5EA}
.mc-thead{background:#153B65;color:#fff}
.mc-cell{padding:10px 14px;text-align:left;border:1px solid #E5E5EA}
/* ===== MC-SUPPORT-STANDARD-CSS END ======================================= */

/* MC-HUB-MODELS START */
.mc-hub-models{background:#fff;padding:80px 20px;}
.mc-hub-models .mc-hub-eyebrow{color:#FF3458;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;text-align:center;}
.mc-hub-models .mc-hub-h2{color:#153B65;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;text-align:center;}
.mc-hub-models .mc-hub-sub{color:#73737D;font-size:16px;margin:0 0 40px;text-align:center;}
.mc-hub-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:920px;margin:0 auto;}
@media(max-width:780px){.mc-hub-model-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.mc-hub-model-grid{grid-template-columns:1fr;}}
.mc-hub-model{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #F0F0F2;border-radius:8px;padding:16px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;}
.mc-hub-model:hover{border-color:#FF3458;box-shadow:0 6px 20px rgba(21,59,101,.10);transform:translateY(-2px);text-decoration:none;}
.mc-hub-model.mc-own{border-color:#FF3458;border-width:2px;}
.mc-hub-model-img{width:100%;min-height:80px;background:#FAF6EF;border-radius:4px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;color:#b9b3a8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;}
.mc-hub-model-img:empty::after{content:'Image coming soon';}
.mc-hub-model-img img{width:100%;height:100%;object-fit:contain;}
.mc-hub-model-name{color:#153B65;font-size:14px;font-weight:700;margin-bottom:2px;}
.mc-hub-model-tag{color:#73737D;font-size:11px;}
.mc-hub-model.mc-own .mc-hub-model-tag{color:#FF3458;font-weight:600;}
/* MC-HUB-MODELS END */

/* MC-HUB START */
.mc-hub-hero{background:#FAF6EF;padding:80px 20px 96px;}
.mc-hub-hero .mc-hub-eyebrow{text-align:center;}
.mc-hub-h1{color:#153B65;font-size:48px;font-weight:800;letter-spacing:-.02em;text-align:center;max-width:920px;margin:0 auto 16px;line-height:1.15;}
@media(max-width:600px){.mc-hub-h1{font-size:32px;}}
.mc-hub-lead{color:#1A2330;font-size:18px;line-height:1.55;text-align:center;max-width:680px;margin:0 auto 40px;}
.mc-hub-note{color:#73737D;font-size:13px;text-align:center;margin-top:8px;}
.mc-hub-note a{color:#FF3458;font-weight:600;}
.mc-hub-eyebrow{color:#FF3458;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;}
.mc-hub-h2{color:#153B65;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;}
.mc-hub-sub{color:#73737D;font-size:16px;margin:0 0 40px;}
.mc-hub-results{background:#F5F5F5;padding:60px 20px 80px;}
.mc-hub-results .mc-hub-h2{font-size:28px;font-weight:700;margin:0 0 4px;}
.mc-hub-results .mc-hub-sub{font-size:15px;margin:0 0 24px;}
.mc-hub-manu{background:#FAF6EF;padding:80px 20px;}
.mc-hub-topics{background:#fff;padding:80px 20px;}
.mc-card-grid{display:grid;gap:20px;max-width:1200px;margin:0 auto;}
.mc-card-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.mc-card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.mc-card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.mc-card-grid.cols-4,.mc-card-grid.cols-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.mc-card-grid.cols-4,.mc-card-grid.cols-3,.mc-card-grid.cols-2{grid-template-columns:1fr;}}
.mc-mcard{display:block;background:#fff;border:1px solid #F0F0F2;border-radius:8px;padding:32px 24px;text-align:center;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;}
.mc-mcard:hover{border-color:#FF3458;box-shadow:0 6px 20px rgba(21,59,101,.10);transform:translateY(-2px);text-decoration:none;}
.mc-mcard-logo{display:flex;align-items:center;justify-content:center;background:#FAF6EF;border-radius:4px;min-height:50px;margin-bottom:16px;color:#73737D;font-size:14px;font-weight:700;}
.mc-mcard-name{display:block;color:#153B65;font-size:16px;font-weight:700;margin:0 0 4px;}
.mc-mcard-meta{display:block;color:#73737D;font-size:13px;margin:0 0 12px;}
.mc-mcard-link{display:block;color:#FF3458;font-size:13px;font-weight:600;}
.mc-hub-manu-foot{text-align:center;margin-top:32px;}
.mc-hub-manu-foot a{color:#FF3458;font-weight:600;font-size:15px;}
.mc-tcard{display:block;background:#fff;border:1px solid #F0F0F2;border-radius:8px;padding:32px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;}
.mc-tcard:hover{border-color:#FF3458;box-shadow:0 6px 20px rgba(21,59,101,.10);transform:translateY(-2px);text-decoration:none;}
.mc-tcard-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,52,88,.08);color:#FF3458;font-size:22px;border-radius:8px;margin-bottom:16px;}
.mc-tcard-title{display:block;color:#153B65;font-size:18px;font-weight:700;margin:0 0 8px;}
.mc-tcard-desc{display:block;color:#73737D;font-size:14px;line-height:1.5;margin:0 0 16px;}
.mc-tcard-link{display:block;color:#FF3458;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.mc-hub-jess{background:#153B65;padding:80px 20px;}
.mc-hub-jess-card{max-width:1100px;margin:0 auto;background:rgba(250,246,239,.05);border:1px solid rgba(250,246,239,.15);border-radius:12px;padding:48px;display:flex;gap:32px;align-items:center;flex-wrap:wrap;}
.mc-jess-avatar{position:relative;flex:0 0 auto;}
.mc-jess-avatar .av{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#FF3458,#D62849);display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:800;color:#fff;}
.mc-jess-avatar .dot{position:absolute;bottom:8px;right:8px;width:24px;height:24px;background:#00B3A6;border-radius:50%;border:3px solid #153B65;}
.mc-jess-body{flex:1;min-width:280px;}
.mc-jess-body h3{color:#FAF6EF;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;}
.mc-jess-body p{color:rgba(250,246,239,.85);font-size:16px;line-height:1.6;margin:0 0 12px;}
.mc-jess-badges{display:flex;gap:8px;flex-wrap:wrap;}
.mc-jess-badges span{background:rgba(255,52,88,.2);color:#FF3458;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;}
.mc-jess-cta{flex:0 0 220px;text-align:center;}
.mc-jess-cta .btn{display:block;background:#FF3458;color:#fff;text-decoration:none;padding:12px 20px;border-radius:4px;font-weight:700;}
.mc-jess-cta .sub{display:block;color:rgba(250,246,239,.75);font-size:14px;margin-top:8px;text-decoration:none;}
.mc-jess-cta .ph{display:block;color:rgba(250,246,239,.4);font-size:11px;margin-top:16px;}
@media(max-width:820px){.mc-hub-jess-card{flex-direction:column;text-align:center;}.mc-jess-cta{flex-basis:auto;width:100%;}.mc-jess-badges{justify-content:center;}}
.mc-hub-bottom{background:#FAF6EF;padding:64px 20px;text-align:center;}
.mc-hub-bottom .t1{color:#153B65;font-size:18px;font-weight:600;margin:0 0 12px;}
.mc-hub-bottom .t2{color:#73737D;font-size:14px;margin:0;}
/* MC-HUB END */

/* MC-HUB-SPACING START - neutralise theme block-gap (--theme-content-spacing) inside hub sections; our own margins still apply */
.mc-hub-hero,.mc-hub-results,.mc-hub-manu,.mc-hub-topics,.mc-hub-models,.mc-hub-jess,.mc-hub-bottom{--theme-content-spacing:0px;}
/* MC-HUB-SPACING END */

/* MC-HUB-THEME START - cream/white alternation + spacing pass 2026-06-15 */
.mc-hub-hero{background:#FAF6EF;padding:64px 20px 56px;}
.mc-hub-manu{background:#FFFFFF;padding:64px 20px;}
.mc-hub-models{background:#FAF6EF;padding:64px 20px;}
.mc-hub-topics{background:#FFFFFF;padding:64px 20px;}
.mc-hub-jess{background:#FAF6EF;padding:64px 20px;}
.mc-hub-jess-card{background:#153B65;border:1px solid rgba(255,255,255,.12);}
.mc-hub-bottom{background:#FFFFFF;padding:48px 20px;}
/* MC-HUB-THEME END */


/* === Mailcoms: remove default block bottom spacing (design system controls spacing explicitly) === */
body :is(.is-layout-flow, .is-layout-constrained) > *:where(:not(h1, h2, h3, h4, h5, h6)) {
    margin-block-end: 0;
}


/* === Mailcoms: remove content-area vertical spacing (sections control their own top/bottom padding) === */
body [data-vertical-spacing*="top"] {
    padding-top: 0;
}
body [data-vertical-spacing*="bottom"] {
    padding-bottom: 0;
}


/* === JetPopup block-mode container styling (popups converted off Elementor) === */
.jet-popup__container-inner{background:#FFFFFF;border-radius:10px;box-shadow:0 16px 48px rgba(21,59,101,.25);overflow:hidden;}
.jet-popup__container{width:min(600px,92vw);}
.jet-popup__container-content{padding:28px;}
.jet-popup__container-content .wpforms-container{margin:0;}


/* === Meet the team cards === */
.mc-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;}
@media(max-width:900px){.mc-team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.mc-team-grid{grid-template-columns:1fr;}}
.mc-team-card{background:#fff;border:1px solid #F0F0F2;border-radius:10px;padding:28px 24px;text-align:center;}
.mc-team-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block;background:#FAF6EF;}
.mc-team-name{color:#153B65;font-size:20px;font-weight:800;margin:0 0 4px;}
.mc-team-role{color:#FF3458;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;}
.mc-team-bio{color:#1A2330;font-size:14px;line-height:1.6;text-align:left;}
.mc-team-bio p{margin:0 0 10px;}


/* === footer-logo spacing === */
.footer-logo{display:block;margin-block-end:18px !important;}
.footer-tagline{margin-top:0;}


/* === mc-design-classes (replaces repeated inline styles) === */
.mc-body{color:#1A2330;}
.mc-body-14{color:#1A2330;font-size:14px;}
.mc-body-15{color:#1A2330;font-size:15px;}
.mc-h2{color:#153B65;}
.mc-h3-17{color:#153B65;font-size:17px;}
.mc-h3-19{color:#153B65;font-size:19px;}
.mc-h3-20{color:#153B65;font-size:20px;}
.mc-h3-22{color:#153B65;font-size:22px;}
.mc-eyebrow{color:#FF3458;margin-bottom:12px;font-size:14px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;}
.mc-muted{color:#73737D;font-size:13px;}
.mc-summary{color:#153B65;font-weight:700;cursor:pointer;}
.mc-faq{border-color:#E5E5EA;border-width:1px;border-radius:8px;background-color:#FFFFFF;margin-top:12px;padding:14px 18px;}
.mc-faq-cream{border-color:#E5E5EA;border-width:1px;border-radius:8px;background-color:#FAF6EF;margin-top:12px;padding:14px 18px;}
.mc-card{border-color:#E5E5EA;border-width:1px;border-radius:8px;background-color:#FFFFFF;padding:22px;}
.mc-card-lg{border-color:#E5E5EA;border-width:1px;border-radius:10px;background-color:#FFFFFF;padding:30px 28px;}
.mc-logo-box{background:#fff;min-height:140px;}
.mc-card-img{max-height:130px;width:auto;margin:0 auto;}

/* mc-design-classes-2 */
.mc-carddesc{color:#1A2330;margin-bottom:20px;font-size:15px;}
.mc-eyebrow-c{color:#FF3458;margin-top:8px;margin-bottom:8px;font-size:14px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;}
.mc-lead-c{color:#1A2330;margin-top:8px;font-size:17px;}

/* Rate change popups + machine grid */
.mc-popup{max-width:760px;color:#1A2330;font-size:15px;line-height:1.6}
.mc-popup h3{color:#153B65;font-size:20px;font-weight:800;line-height:1.25;margin:0 0 12px}
.mc-popup p{margin:0 0 14px}
.mc-popup a{color:#FF3458;font-weight:600;text-decoration:underline}
.mc-popup a:hover{color:#D62849}
.mc-video{position:relative;width:100%;padding-bottom:56.25%;height:0;margin:18px 0;border-radius:8px;overflow:hidden}
.mc-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.mc-machine{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FFFFFF;border:1px solid #ECE7DE;border-radius:12px;padding:18px 14px 16px;height:100%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.mc-machine:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(21,59,101,.12);border-color:#FF3458}
.mc-machine img{width:auto;height:120px;object-fit:contain;margin-bottom:14px}
.mc-machine .mc-mname{color:#153B65;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 4px}
.mc-machine .mc-mview{color:#FF3458;font-size:13px;font-weight:700;margin-top:auto}
.mc-mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
@media(max-width:900px){.mc-mgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.mc-mgrid{grid-template-columns:repeat(2,1fr)}.mc-machine img{height:96px}}
.mc-suppliernav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.mc-suppliernav a{display:inline-block;padding:9px 18px;border-radius:30px;background:#FFFFFF;border:1px solid #E2DCD2;color:#153B65;font-weight:700;font-size:14px;text-decoration:none;transition:all .15s ease}
.mc-suppliernav a:hover{background:#153B65;color:#FFFFFF;border-color:#153B65}
.mc-manhead{display:flex;align-items:center;gap:14px;margin:0 0 4px}
.mc-manhead img{height:38px;width:auto}

/* Hero lead paragraph: keep left-aligned within constrained layout */
p.mc-hero-lead{max-width:640px !important;margin-left:0 !important;margin-right:auto !important;}

/* Breadcrumbs */
.mc-bc-bar{border-bottom:1px solid #EFEAE1}
.rank-math-breadcrumb{font-size:14px;line-height:1.5}
.rank-math-breadcrumb p{margin:0;color:#73737D}
.rank-math-breadcrumb a{color:#153B65;text-decoration:none;font-weight:600}
.rank-math-breadcrumb a:hover{color:#FF3458}
.rank-math-breadcrumb .separator{margin:0 6px;color:#C7C0B4}
.rank-math-breadcrumb .last{color:#73737D;font-weight:600}

/* Refill model page: benefits + steps */
.mc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media(max-width:680px){.mc-benefits{grid-template-columns:1fr}}
.mc-benefit{display:flex;align-items:center;gap:12px;background:#FFFFFF;border:1px solid #ECE7DE;border-radius:10px;padding:15px 18px;color:#153B65;font-weight:700;font-size:15px;line-height:1.3}
.mc-benefit svg{flex:none}
.mc-steps{display:grid;gap:16px;margin-top:26px;max-width:840px}
.mc-step{display:flex;gap:16px;align-items:flex-start;background:#FFFFFF;border:1px solid #ECE7DE;border-radius:10px;padding:20px 22px}
.mc-step-num{flex:none;width:34px;height:34px;border-radius:50%;background:#FF3458;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.mc-step p{margin:0;color:#1A2330;font-size:15px;line-height:1.6}
.mc-step strong{color:#153B65}

/* Lead-capture form pages + policy */
.mc-formcard{background:#FFFFFF;border:1px solid #ECE7DE;border-radius:14px;padding:30px 30px 26px;box-shadow:0 12px 30px rgba(21,59,101,.07)}
.mc-formcard .wpforms-container{margin:0}
.mc-formcard .wpforms-field{padding:0 0 16px}
.mc-formcard .wpforms-field-label,.mc-formcard label{color:#153B65 !important;font-weight:700 !important;font-size:14px !important;margin-bottom:6px !important;display:block}
.mc-formcard input[type=text],.mc-formcard input[type=email],.mc-formcard input[type=tel],.mc-formcard input[type=url],.mc-formcard textarea{width:100%;border:1px solid #DDD6CB !important;border-radius:8px !important;padding:11px 13px !important;font-size:15px !important;background:#FCFAF6 !important;box-shadow:none !important}
.mc-formcard input:focus,.mc-formcard textarea:focus{border-color:#FF3458 !important;outline:none;box-shadow:0 0 0 3px rgba(255,52,88,.12) !important}
.mc-formcard .wpforms-submit,.mc-formcard button[type=submit]{background:#FF3458 !important;border:none !important;color:#fff !important;font-weight:700 !important;padding:13px 28px !important;border-radius:6px !important;font-size:15px !important;cursor:pointer;width:100%;transition:background .15s ease}
.mc-formcard .wpforms-submit:hover,.mc-formcard button[type=submit]:hover{background:#D62849 !important}
.mc-ticklist{list-style:none;margin:20px 0 0;padding:0}
.mc-ticklist li{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;color:#1A2330;font-size:15px;font-weight:600;line-height:1.4}
.mc-ticklist li svg{flex:none;margin-top:1px}
.mc-rtable{width:100%;border-collapse:collapse;margin:8px 0 4px;max-width:420px}
.mc-rtable th,.mc-rtable td{text-align:left;padding:10px 14px;border-bottom:1px solid #ECE7DE;font-size:15px}
.mc-rtable th{background:#153B65;color:#fff;font-weight:700}
.mc-rtable td:last-child{font-weight:700;color:#153B65}

/* mc-formcard FULLWIDTH override - force WPForms inputs full width regardless of size class */
.mc-formcard .wpforms-field{max-width:100% !important}
.mc-formcard input.wpforms-field-medium,.mc-formcard input.wpforms-field-small,.mc-formcard input.wpforms-field-large,.mc-formcard .wpforms-field-medium,.mc-formcard .wpforms-field-small,.mc-formcard .wpforms-field-large,.mc-formcard input[type=text],.mc-formcard input[type=email],.mc-formcard input[type=tel],.mc-formcard input[type=url],.mc-formcard textarea,.mc-formcard select{width:100% !important;max-width:100% !important}

/* Meter indicia guide: prose + impression comparison */
.mc-prose p{color:#1A2330;font-size:16px;line-height:1.65;margin:0 0 14px}
.mc-prose p:last-child{margin-bottom:0}
.mc-prose strong{color:#153B65}
.mc-prose a{color:#FF3458;font-weight:600;text-decoration:underline}
.mc-prose ul{margin:0 0 14px 20px;color:#1A2330;font-size:16px;line-height:1.6}
.mc-machine-img{text-align:center;margin:8px 0 4px}
.mc-machine-img img{max-height:220px;width:auto}
.mc-impress{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
@media(max-width:680px){.mc-impress{grid-template-columns:1fr}}
.mc-impress figure{margin:0;background:#FFFFFF;border:1px solid #ECE7DE;border-radius:10px;padding:16px;text-align:center}
.mc-impress figcaption{font-weight:700;color:#153B65;font-size:14px;margin-bottom:12px}
.mc-impress img{max-width:100%;height:auto;border-radius:4px}
.mc-subhead{color:#153B65;font-size:19px;font-weight:800;margin:26px 0 6px}

/* International guide: info boxes + faq wrap + table scroll */
.mc-infogrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}
@media(max-width:680px){.mc-infogrid{grid-template-columns:1fr}}
.mc-infobox{background:#FFFFFF;border:1px solid #ECE7DE;border-radius:10px;padding:18px 20px}
.mc-infobox strong{color:#153B65;display:block;margin-bottom:6px;font-size:16px}
.mc-infobox p{margin:0;color:#1A2330;font-size:15px;line-height:1.6}
.mc-faqwrap{margin:18px 0}
.mc-tablescroll{overflow-x:auto;margin:18px 0}
.mc-tablescroll table{width:100%;border-collapse:collapse;font-size:15px}
.mc-tablescroll th,.mc-tablescroll td{border:1px solid #ECE7DE;padding:9px 12px;text-align:left}
.mc-tablescroll th{background:#153B65;color:#fff}

/* prose headings + smart model lists */
.mc-prose h2{color:#153B65;font-size:24px;font-weight:800;margin:32px 0 12px}
.mc-prose h3{color:#153B65;font-size:19px;font-weight:700;margin:26px 0 10px}
.mc-smartlists ul{columns:2;column-gap:40px;margin:0 0 18px}
@media(max-width:600px){.mc-smartlists ul{columns:1}}
.mc-smartlists li{break-inside:avoid;margin-bottom:6px}

/* ACCORDION REDESIGN v2 - clear card + chevron (scoped to details so old .mc-faq section is untouched) */
details.mc-faq,details.mc-faq-cream{border:1px solid #E2DCD2;border-radius:10px;background-color:#FFFFFF;margin:0 0 12px;padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
details.mc-faq-cream{background-color:#FCFAF6}
details.mc-faq:hover{border-color:#FF3458;box-shadow:0 5px 18px rgba(21,59,101,.08)}
details.mc-faq>summary.mc-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0;font-size:16px;font-weight:700;color:#153B65;cursor:pointer}
details.mc-faq>summary.mc-summary::-webkit-details-marker{display:none}
details.mc-faq>summary.mc-summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid #FF3458;border-bottom:2px solid #FF3458;transform:rotate(45deg);transition:transform .2s ease;margin-top:-3px}
details.mc-faq[open]>summary.mc-summary{color:#FF3458;border-bottom:1px solid #F0ECE4}
details.mc-faq[open]>summary.mc-summary::after{transform:rotate(-135deg);margin-top:3px}
details.mc-faq>:not(summary){padding:16px 20px 18px;margin:0}

/* Sitemap multi-column */
.mc-sitemap{column-count:3;column-gap:44px}
@media(max-width:900px){.mc-sitemap{column-count:2}}
@media(max-width:560px){.mc-sitemap{column-count:1}}
.mc-sitemap h2,.mc-sitemap h3{-webkit-column-span:all;column-span:all;margin-top:18px}
.mc-sitemap h2:first-child,.mc-sitemap h3:first-child{margin-top:0}
.mc-sitemap p{margin:0 0 7px;break-inside:avoid;font-size:15px}

/* Sustainability initiative cards + stat row */
.mc-green-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
@media(max-width:680px){.mc-green-grid{grid-template-columns:1fr}}
.mc-icard{background:#FAF6EF;border:1px solid #ECE7DE;border-radius:12px;padding:26px 26px 22px}
.mc-icard img{height:84px;width:auto;object-fit:contain;margin:0 0 14px}
.mc-icard h3{color:#153B65;font-size:19px;font-weight:800;margin:0 0 10px}
.mc-icard p{color:#1A2330;font-size:15px;line-height:1.6;margin:0 0 10px}
.mc-icard p:last-child{margin-bottom:0}
.mc-statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}
@media(max-width:680px){.mc-statrow{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto}}
.mc-statrow img{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}

/* Sitemap clean link styling */
.mc-sitemap a{color:#153B65;text-decoration:none;font-weight:600}
.mc-sitemap a:hover{color:#FF3458;text-decoration:underline}

.mc-icard-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#E7F6EF;margin-bottom:16px}

/* sitemap single-column (as live) */
.mc-sitemap-doc h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#FF3458;font-weight:800;margin:0 0 22px}
.mc-sitemap-doc h3{font-size:20px;color:#153B65;font-weight:800;margin:34px 0 12px;padding-bottom:9px;border-bottom:1px solid #EFEAE1}
.mc-sitemap-doc p{margin:5px 0;font-size:15px;line-height:1.5}
.mc-sitemap-doc a{color:#153B65;text-decoration:none;font-weight:500}
.mc-sitemap-doc a:hover{color:#FF3458;text-decoration:underline}

/* mailmark rate tables */
.mc-rate-table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.mc-rate-table th[colspan]{background:#153B65;color:#fff;font-size:16px;padding:12px;text-align:left}
.mc-rate-table td{border:1px solid #EFEAE1;padding:9px 12px;color:#1A2330}
.mc-rate-table tbody tr:first-child td{background:#FAF6EF;font-weight:700;color:#153B65}
.mc-rate-table tbody tr:nth-child(even) td{background:#FBFAF8}

/* mailmark comparison tables */
.mc-cmp-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.mc-cmp-table th{background:#153B65;color:#fff;text-align:left;padding:11px 12px;font-size:14px;font-weight:700}
.mc-cmp-table td{border:1px solid #EFEAE1;padding:10px 12px;vertical-align:middle;color:#1A2330;line-height:1.5}
.mc-cmp-table td img{max-width:60px;height:auto;display:block;margin:0 auto}
.mc-cmp-table td:nth-child(2){text-align:center}
.mc-cmp-table tbody tr:nth-child(even) td{background:#FBFAF8}
.mc-cmp-table a{color:#153B65;font-weight:600;text-decoration:none}
.mc-cmp-table a:hover{color:#FF3458}
.mc-appbadges{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.mc-appbadges img{height:48px;width:auto}
.mc-machinecards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}
.mc-mc-card{background:#fff;border:1px solid #EFEAE1;border-radius:10px;padding:20px 16px;text-align:center;transition:box-shadow .15s,border-color .15s,transform .15s}
.mc-mc-card img{max-width:120px;height:auto;margin:0 auto 12px}
.mc-mc-card .mc-mc-name{display:block;color:#153B65;font-weight:700;font-size:15px;margin-bottom:12px;text-decoration:none}
.mc-mc-card .mc-mc-link{display:inline-block;color:#FF3458;font-weight:600;font-size:14px;text-decoration:none}
@media(max-width:900px){.mc-machinecards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mc-machinecards{grid-template-columns:1fr}}

/* wpforms buttons */
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit,.wpforms-container .wpforms-page-button{background:#FF3458 !important;color:#fff !important;border:none !important;border-radius:6px !important;padding:13px 32px !important;font-weight:700 !important;font-size:15px !important;line-height:1.2 !important;cursor:pointer;transition:background .15s ease;box-shadow:none !important;text-transform:none !important}
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover,.wpforms-container .wpforms-page-button:hover{background:#D62849 !important}
.wpforms-container .wpforms-page-button.wpforms-page-prev{background:#73737D !important}
.wpforms-container .wpforms-page-button.wpforms-page-prev:hover{background:#5c5c64 !important}

/* ===== Blog / News (temporary styling) ===== */
.mc-bcbar-tpl{background:#FFFFFF;border-bottom:1px solid #EFEAE1;padding:13px 0}
.mc-bcbar-tpl > div{max-width:1240px;margin:0 auto;padding:0 20px}
.mc-blog-hero{background:#FAF6EF;padding:54px 0 44px}
.mc-blog-hero > div{max-width:1240px;margin:0 auto;padding:0 20px}
.mc-blog-eyebrow{color:#FF3458;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.mc-blog-h1{color:#153B65;font-weight:800;font-size:clamp(28px,4vw,40px);line-height:1.14;margin:0 0 14px}
.mc-blog-intro{color:#1A2330;font-size:18px;line-height:1.6;max-width:780px;margin:0}
.mc-blog-metaline{color:#73737D;font-size:14px;margin:16px 0 0}
.mc-blog-body{background:#FFFFFF;padding:52px 0 72px}
.mc-blog-body > div{max-width:1240px;margin:0 auto;padding:0 20px}
.mc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.mc-blog-card{background:#fff;border:1px solid #EFEAE1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}
.mc-blog-card:hover{box-shadow:0 8px 24px rgba(21,59,101,.10);transform:translateY(-2px)}
.mc-blog-card .mc-thumb{display:block;aspect-ratio:16/10;background:#FAF6EF;overflow:hidden}
.mc-blog-card .mc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mc-blog-card .mc-cardbody{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.mc-blog-cat{color:#FF3458;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.mc-blog-card h2{font-size:19px;line-height:1.3;margin:0 0 10px}
.mc-blog-card h2 a{color:#153B65;text-decoration:none;font-weight:800}
.mc-blog-card h2 a:hover{color:#FF3458}
.mc-blog-excerpt{color:#5c5f66;font-size:14.5px;line-height:1.55;margin:0 0 16px;flex:1}
.mc-blog-cardmeta{color:#73737D;font-size:13px;margin:0 0 14px}
.mc-blog-readmore{color:#FF3458;font-weight:700;font-size:14px;text-decoration:none;margin-top:auto}
.mc-blog-readmore:hover{color:#153B65}
.mc-article-feat{max-width:1000px;margin:0 auto 36px;padding:0 20px}
.mc-article-feat img{width:100%;height:auto;border-radius:12px;display:block}
.mc-article{max-width:820px;margin:0 auto;padding:0 20px;color:#1A2330;font-size:17px;line-height:1.75}
.mc-article h2{font-size:clamp(20px,2.6vw,26px);font-weight:800;color:#153B65;margin:38px 0 14px}
.mc-article h3{font-size:20px;font-weight:700;color:#1A2330;margin:28px 0 10px}
.mc-article p{margin:0 0 18px}
.mc-article ul,.mc-article ol{padding-left:24px;margin:0 0 20px}
.mc-article li{margin-bottom:8px}
.mc-article a{color:#FF3458}
.mc-article a:hover{color:#153B65}
.mc-article img{max-width:100%;height:auto;border-radius:8px}
.mc-article blockquote{border-left:4px solid #FF3458;background:#FAF6EF;margin:24px 0;padding:16px 22px;border-radius:0 8px 8px 0}
.mc-blog-pagination{max-width:1240px;margin:48px auto 0;padding:0 20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mc-blog-pagination .page-numbers{padding:9px 15px;border:1px solid #EFEAE1;border-radius:6px;color:#153B65;text-decoration:none;font-weight:600;font-size:14px}
.mc-blog-pagination .page-numbers.current{background:#153B65;color:#fff;border-color:#153B65}
.mc-blog-pagination a.page-numbers:hover{border-color:#FF3458;color:#FF3458}
@media(max-width:900px){.mc-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mc-blog-grid{grid-template-columns:1fr}}
/* mc button hovers */
.wp-block-button__link[style*="#1FB573"],.wp-block-button__link[style*="#1fb573"],.wp-block-button__link[style*="#153B65"]{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.wp-block-button__link[style*="#1FB573"]:hover,.wp-block-button__link[style*="#1fb573"]:hover{background-color:transparent !important;color:#1FB573 !important;box-shadow:inset 0 0 0 2px #1FB573 !important}
.wp-block-button__link[style*="background-color:#153B65"]:hover{background-color:transparent !important;color:#153B65 !important;box-shadow:inset 0 0 0 2px #153B65 !important}

.mc-mc-card:hover{border-color:#FF3458;box-shadow:0 6px 20px rgba(21,59,101,.10);transform:translateY(-2px)}

/* mc coral/outline hovers */
.wp-block-button__link[style*="background-color:#FF3458"]:hover,.wp-block-button__link[style*="background:#FF3458"]:hover,a[style*="background:#FF3458"]:hover{background-color:#D62849 !important;background:#D62849 !important;color:#fff !important}
.wp-block-button__link[style*="border:2px solid #153B65"]:hover,.wp-block-button__link[style*="border-color:#153B65"]:hover{background-color:#153B65 !important;color:#fff !important}

/* ===== individual machine template ===== */
.mc-mp-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.mc-mp-img{background:#fff;border:1px solid #F0F0F2;border-radius:8px;padding:36px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:#73737D;font-size:14px;text-align:center}
.mc-mp-img img{width:100%;height:100%;object-fit:contain}
.mc-mp-eyebrow{color:#FF3458;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mc-mp-badge{background:rgba(0,179,166,0.12);color:#00B3A6;font-size:11px;padding:3px 8px;border-radius:3px;font-weight:600}
.mc-mp-h1{font-size:40px;line-height:1.15;font-weight:800;color:#153B65;margin:0 0 16px;letter-spacing:-0.02em}
.mc-mp-sub{font-size:18px;color:#1A2330;margin:0 0 24px;line-height:1.5}
.mc-mp-qf{background:#fff;border-radius:8px;padding:20px 24px;margin-bottom:28px;border-left:4px solid #FF3458}
.mc-mp-qf ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.mc-mp-qf li{font-size:14px;color:#1A2330;display:flex;gap:8px;align-items:flex-start}
.mc-mp-qf li::before{content:"\2713";color:#FF3458;font-weight:700;flex-shrink:0}
.mc-mp-ctas{display:flex;gap:12px;flex-wrap:wrap}
.mc-mp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;border-radius:4px;cursor:pointer;border:none;text-decoration:none}
.mc-mp-btn-primary{background:#FF3458;color:#fff}.mc-mp-btn-primary:hover{background:#D62849;color:#fff}
.mc-mp-btn-outline{background:transparent;border:2px solid #153B65;color:#153B65}.mc-mp-btn-outline:hover{background:#153B65;color:#FAF6EF}
.mc-mp-eyb{display:block;color:#FF3458;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}
.mc-spectable{background:#fff;border:1px solid #F0F0F2;border-radius:8px;overflow:hidden;max-width:920px}
.mc-specrow{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid #F0F0F2;padding:15px 24px;font-size:15px}
.mc-specrow:last-child{border-bottom:none}
.mc-specrow .l{color:#73737D;font-weight:500}.mc-specrow .v{color:#1A2330;font-weight:600}.mc-specrow .v .hl{color:#FF3458;font-weight:700}
.mc-supply-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mc-supply{background:#FAF6EF;border-radius:8px;padding:30px;text-align:center;position:relative}
.mc-supply.feat{background:#fff;border:2px solid #FF3458}
.mc-supply .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#FF3458;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:3px;text-transform:uppercase}
.mc-supply .simg{width:150px;height:150px;margin:0 auto 18px;background:#fff;border:1px solid #F0F0F2;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#73737D;font-size:12px;text-align:center;padding:8px}
.mc-supply .simg img{max-width:100%;height:auto}
.mc-supply h4{font-size:17px;font-weight:700;color:#153B65;margin:0 0 8px;line-height:1.3}
.mc-supply .meta{font-size:13px;color:#73737D;margin-bottom:14px}
.mc-supply .price{font-size:24px;font-weight:800;color:#153B65;margin-bottom:4px}
.mc-supply .stock{font-size:12px;color:#00B3A6;margin-bottom:16px;font-weight:600}
.mc-rmbadge{background:rgba(0,179,166,0.12);color:#00B3A6;font-size:11px;padding:3px 8px;border-radius:3px;font-weight:600;display:inline-block;margin-bottom:12px}
.mc-howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}
.mc-howstep{background:rgba(250,246,239,0.06);border-radius:8px;padding:26px;border-left:3px solid #FF3458}
.mc-howstep .num{font-size:46px;font-weight:800;color:#FF3458;line-height:1;margin-bottom:12px;letter-spacing:-0.04em}
.mc-howstep h5{font-size:16px;font-weight:700;color:#FAF6EF;margin:0 0 8px}
.mc-howstep p{font-size:14px;color:rgba(250,246,239,0.72);line-height:1.5;margin:0}
.mc-err-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mc-err{background:#fff;border-radius:8px;padding:20px;border:1px solid #F0F0F2;display:flex;gap:16px;align-items:flex-start}
.mc-err .code{background:#153B65;color:#FAF6EF;padding:4px 12px;border-radius:4px;font-weight:700;font-size:14px;flex-shrink:0}
.mc-err h6{font-size:14px;font-weight:600;color:#153B65;margin:0 0 4px}.mc-err p{font-size:13px;color:#73737D;margin:0 0 4px}.mc-err a{font-size:13px;font-weight:600}
.mc-xref{background:#fff;border-radius:8px;padding:32px;border:1px solid #F0F0F2;text-align:center;max-width:900px;margin:0 auto}
.mc-xref h4{font-size:20px;font-weight:700;color:#153B65;margin:0 0 8px}
.mc-xref-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.mc-xpill{background:#FAF6EF;color:#153B65;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid #F0F0F2;text-decoration:none}
.mc-xpill:hover{background:#FF3458;color:#fff;border-color:#FF3458}
.mc-bl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto}
.mc-bl{background:#fff;border-radius:8px;padding:32px;border:1px solid #F0F0F2}.mc-bl.feat{background:#153B65;color:#FAF6EF;border:none}
.mc-bl h4{font-size:20px;font-weight:700;margin:0 0 8px;color:#153B65}.mc-bl.feat h4{color:#fff}
.mc-bl .price{font-size:32px;font-weight:800;color:#153B65;margin:8px 0 16px}.mc-bl.feat .price{color:#fff}.mc-bl .price span{font-size:16px;font-weight:400}
.mc-bl p{font-size:14px;margin:0 0 22px}.mc-bl .pn{color:#73737D}.mc-bl.feat .pn{color:rgba(250,246,239,0.85)}
.mc-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mc-rel{background:#fff;border-radius:8px;border:2px solid #E2DED5;overflow:hidden;text-decoration:none;display:block;transition:.15s}.mc-rel:hover{border-color:#FF3458;box-shadow:0 8px 22px rgba(21,59,101,.12);transform:translateY(-3px)}
.mc-rel .rimg{height:190px;background:#FAF6EF;display:flex;align-items:center;justify-content:center;padding:24px}.mc-rel .rimg img{max-width:100%;max-height:100%;object-fit:contain}
.mc-rel .rbody{padding:20px 24px}.mc-rel h5{font-size:16px;font-weight:700;color:#153B65;margin:0 0 4px}.mc-rel p{font-size:13px;color:#73737D;margin:0 0 12px}.mc-rel .rlink{color:#FF3458;font-size:13px;font-weight:600}
.mc-sticky-quote a{flex-shrink:0}
@media(max-width:900px){.mc-mp-hero{grid-template-columns:1fr}.mc-howto-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.mc-supply-grid{grid-template-columns:1fr}.mc-err-grid{grid-template-columns:1fr}.mc-rel-grid{grid-template-columns:1fr}.mc-mp-qf ul{grid-template-columns:1fr}}
@media(max-width:600px){.mc-bl-grid{grid-template-columns:1fr}.mc-specrow{grid-template-columns:1fr;gap:2px}}
@media(max-width:480px){.mc-howto-grid{grid-template-columns:1fr}}

/* machine template spacing fixes */
.mc-sec{max-width:1200px;margin:0 auto}
.mc-mp-h2{font-size:32px;font-weight:800;color:#153B65;letter-spacing:-0.02em;line-height:1.2;margin:0 0 10px}
.mc-mp-h2.cream{color:#FAF6EF}
.mc-mp-intro{font-size:16px;color:#73737D;max-width:720px;margin:0 0 30px;line-height:1.55}
.mc-mp-eyb{margin-bottom:8px}
.mc-sticky-quote{border-bottom:3px solid #FF3458}

/* mc-inkwarn :: third-party ink warning panel (cowork 2026-06-24) */
.mc-inkwarn{margin-top:30px;background:rgba(250,246,239,0.05);border:1px solid rgba(250,246,239,0.14);border-left:4px solid #F5A623;border-radius:8px;padding:24px 26px}
.mc-inkwarn__h{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;color:#FAF6EF;margin:0 0 8px}
.mc-inkwarn__lead{font-size:14.5px;color:rgba(250,246,239,0.78);line-height:1.55;margin:0 0 18px;max-width:760px}
.mc-inkwarn__cols{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center}
.mc-inkwarn__media{display:flex;justify-content:center;align-items:center}
.mc-inkwarn__img{width:150px;height:auto;max-width:100%;padding:12px;border:1px dashed rgba(250,246,239,0.28);border-radius:10px;background:rgba(250,246,239,0.04)}
.mc-inkwarn__col h6{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#FAF6EF;margin:0 0 10px}
.mc-inkwarn__col ul{list-style:none;margin:0;padding:0}
.mc-inkwarn__col li{font-size:14px;line-height:1.5;color:rgba(250,246,239,0.82);padding:5px 0}
.mc-inkwarn__x{color:#FF7A7A;font-weight:700;margin-right:8px}
.mc-inkwarn__t{color:#5FD0A8;font-weight:700;margin-right:8px}
@media(max-width:640px){.mc-inkwarn__cols{grid-template-columns:1fr;gap:14px}.mc-inkwarn__media{display:none}}

/* support heading anchor offset (cowork 2026-06-24) */
.mc-support-content h2,.mc-support-content h3,.mc-support-content h4{scroll-margin-top:100px}

/* ===== machine spec + buy-now refresh v2 (Mailstart pilot 01 Jul 2026) ===== */
.mc-spec2-wrap{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:start;margin-top:24px}
.mc-spec2-table{background:#fff;border:1px solid #ECECEF;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(21,59,101,.06)}
.mc-spec2-head{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#153B65,#0f2c4d);color:#fff;font-weight:700;font-size:16px;padding:15px 22px}
.mc-spec2-head svg{opacity:.92}
.mc-spec2-row{display:grid;grid-template-columns:44px 240px 1fr;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid #F1F1F3;font-size:15px}
.mc-spec2-row:last-child{border-bottom:none}
.mc-spec2-row:nth-child(even){background:#FAF9F6}
.mc-spec2-row:hover{background:#F4F8FC}
.mc-spec2-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#EAF1F8;color:#153B65}
.mc-spec2-l{color:#73737D;font-weight:600}
.mc-spec2-v{color:#1A2330;font-weight:700}
.mc-spec2-v .hl{color:#FF3458;font-weight:800}
.mc-spec2-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(170deg,#FAF6EF,#F2EADD);border:1px solid #EFE7D8;border-radius:14px;padding:20px}
.mc-spec2-imgwrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:14px;min-height:200px}
.mc-spec2-imgwrap img{max-width:100%;height:auto;max-height:220px;object-fit:contain;display:block}
.mc-spec2-badges{display:flex;flex-direction:column;gap:9px}
.mc-spec2-badge{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#153B65}
.mc-spec2-badge svg{color:#1FB573;width:18px;height:18px;flex:0 0 auto}
.mc-spec2-cta .mc-mp-btn{width:100%;justify-content:center}
@media(max-width:900px){.mc-spec2-wrap{grid-template-columns:1fr}.mc-spec2-side{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.mc-spec2-imgwrap{flex:1 1 220px}.mc-spec2-badges{flex:1 1 200px}.mc-spec2-cta{flex:1 1 100%}}
@media(max-width:600px){.mc-spec2-row{grid-template-columns:38px 1fr;row-gap:2px}.mc-spec2-l{grid-column:2}.mc-spec2-v{grid-column:2}}
.mc-buynow-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;max-width:940px;margin:0 auto;align-items:stretch}
.mc-buynow{border-radius:16px;padding:34px 34px 30px;position:relative}
.mc-buynow--primary{background:linear-gradient(160deg,#173f6b,#0e2a49);color:#fff;box-shadow:0 18px 40px rgba(21,59,101,.22)}
.mc-buynow--secondary{background:#fff;border:1px solid #E7E7EA;color:#1A2330;display:flex;flex-direction:column}
.mc-buynow-ribbon{position:absolute;top:18px;right:18px;background:#FF3458;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:100px}
.mc-buynow-title{font-size:27px;font-weight:800;margin:2px 0 10px;color:#fff;letter-spacing:-.01em}
.mc-buynow-sub{font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);margin:0 0 20px}
.mc-buynow-list{list-style:none;padding:0;margin:0 0 26px}
.mc-buynow-list li{position:relative;padding:7px 0 7px 30px;font-size:15px;line-height:1.45;color:#eaf1f8}
.mc-buynow-list li::before{content:"✓";position:absolute;left:0;top:7px;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#1FB573;color:#fff;font-size:12px;font-weight:800}
.mc-buynow-cta{background:#FF3458;color:#fff;font-size:16px;padding:15px 30px}
.mc-buynow-cta:hover{background:#D62849;color:#fff}
.mc-buynow-foot{font-size:12.5px;color:rgba(255,255,255,.6);margin:14px 0 0;text-align:center}
.mc-buynow-title2{font-size:20px;font-weight:800;color:#153B65;margin:2px 0 8px}
.mc-buynow-sub2{font-size:14.5px;color:#5c5f66;line-height:1.5;margin:0 0 16px}
.mc-buynow-list2{list-style:none;padding:0;margin:0 0 20px}
.mc-buynow-list2 li{position:relative;padding:6px 0 6px 26px;font-size:14.5px;color:#1A2330}
.mc-buynow-list2 li::before{content:"✓";position:absolute;left:0;top:6px;color:#1FB573;font-weight:800}
.mc-buynow-textlink{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#153B65;font-weight:800;font-size:15px;text-decoration:none;border-bottom:2px solid transparent;align-self:flex-start}
.mc-buynow-textlink:hover{color:#FF3458;border-bottom-color:#FF3458}
@media(max-width:781px){.mc-buynow-grid{grid-template-columns:1fr}.mc-buynow-ribbon{top:14px;right:14px}}

/* spec2 + buynow icons/PDF tweaks (Mailstart 01 Jul 2026 pm) */
.mc-spec2-cta{display:flex;flex-direction:column;gap:10px}
.mc-spec2-pdf{gap:8px}
.mc-spec2-pdf svg{width:18px;height:18px;flex:0 0 auto}
.mc-buynow-head{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding-right:96px}
.mc-buynow-thumb{flex:0 0 auto;width:60px;height:60px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:7px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.mc-buynow-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.mc-buynow-head .mc-buynow-title,.mc-buynow-head .mc-buynow-title2{margin:0}
.mc-buynow-ic2{flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:#EAF1F8;color:#153B65;display:inline-flex;align-items:center;justify-content:center}
.mc-buynow--secondary .mc-buynow-head{padding-right:0}
