/*
 * MC² Encadrement® — Présentation V1.1
 * Design strictement aligné sur Suite Excellence®.
 * Aucun arrière-plan foncé : lisibilité prioritaire sur PC, smartphone et impression.
 */

.mc2p-root {
  --mc2p-navy: #0e2d50;
  --mc2p-navy-deep: #09213b;
  --mc2p-orange: #f5a515;
  --mc2p-yellow: #ffd65a;
  --mc2p-ink: #181b20;
  --mc2p-grey: #5f6771;
  --mc2p-line: #d7dce2;
  --mc2p-cream: #faf7ef;
  --mc2p-mist: #f4f5f6;
  --mc2p-white: #ffffff;
  width: 100%;
  overflow: hidden;
  color: var(--mc2p-ink);
  background: var(--mc2p-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

body.mc2p-page-active {
  background: #fff !important;
}

body.mc2p-page-active .entry-header,
body.mc2p-page-active .page-header,
body.mc2p-page-active .wp-block-post-title,
body.mc2p-page-active .entry-title,
body.mc2p-page-active .entry-footer,
body.mc2p-page-active .post-navigation,
body.mc2p-page-active #comments,
body.mc2p-page-active .comments-area,
body.mc2p-page-active .sharedaddy,
body.mc2p-page-active .sd-sharing-enabled,
body.mc2p-page-active #colophon,
body.mc2p-page-active .site-footer,
body.mc2p-page-active footer#site-footer,
body.mc2p-page-active footer.site-footer,
body.mc2p-page-active .site-info,
body.mc2p-page-active footer.wp-block-template-part,
body.mc2p-page-active .wp-site-blocks > footer {
  display: none !important;
}

body.mc2p-page-active .site-content,
body.mc2p-page-active .content-area,
body.mc2p-page-active .entry-content,
body.mc2p-page-active main,
body.mc2p-page-active article {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mc2p-root,
.mc2p-root *,
.mc2p-root *::before,
.mc2p-root *::after {
  box-sizing: border-box;
}

.mc2p-root a[href]::before,
.mc2p-root a[href]::after {
  content: none !important;
  display: none !important;
}

.mc2p-root h1,
.mc2p-root h2,
.mc2p-root h3,
.mc2p-root p {
  margin-top: 0;
}

.mc2p-root a {
  color: inherit;
  text-decoration: none;
}

.mc2p-root sup {
  font-size: .48em;
  vertical-align: super;
}

.mc2p-section {
  position: relative;
  padding: 88px 24px;
}

.mc2p-shell {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* En-tête — même logique visuelle que Suite Excellence */
.mc2p-hero {
  color: var(--mc2p-ink) !important;
  background: var(--mc2p-cream) !important;
  padding-top: 76px;
}

.mc2p-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  background: var(--mc2p-orange);
}

.mc2p-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: clamp(42px, 7vw, 82px);
  align-items: center;
}

.mc2p-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 58px;
}

.mc2p-brand-mark {
  display: inline-grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 15px;
  background: var(--mc2p-orange) !important;
  color: #111 !important;
  font-size: 31px;
  font-weight: 900;
  letter-spacing: -1px;
}

.mc2p-brand-name {
  color: var(--mc2p-ink) !important;
  font-size: clamp(28px, 4vw, 45px);
  font-weight: 850;
  letter-spacing: -1.5px;
}

.mc2p-eyebrow,
.mc2p-card-kicker,
.mc2p-final-kicker {
  color: var(--mc2p-navy) !important;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .16em;
  font-size: 16px;
  line-height: 1.35;
  margin-bottom: 18px;
}

.mc2p-hero h1 {
  max-width: 820px;
  margin-bottom: 30px;
  color: var(--mc2p-ink) !important;
  font-size: clamp(46px, 6.3vw, 78px);
  line-height: 1.01;
  letter-spacing: -3px;
  font-weight: 500;
}

.mc2p-hero h1 strong {
  color: var(--mc2p-navy) !important;
  font-weight: 700;
}

.mc2p-lead {
  max-width: 800px;
  margin-bottom: 34px;
  color: #40464e !important;
  font-size: clamp(20px, 2.3vw, 27px);
  line-height: 1.5;
}

.mc2p-actions,
.mc2p-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.mc2p-actions {
  margin: 38px 0 48px;
}

.mc2p-btn {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 28px;
  border: 2px solid transparent;
  border-radius: 13px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.mc2p-btn:hover,
.mc2p-btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(14,45,80,.13);
}

.mc2p-btn-primary {
  color: #161616 !important;
  background: var(--mc2p-orange) !important;
  border-color: var(--mc2p-orange) !important;
}

.mc2p-btn-primary:hover,
.mc2p-btn-primary:focus-visible {
  background: #ffb427 !important;
}

.mc2p-btn-secondary {
  color: var(--mc2p-ink) !important;
  background: #fff !important;
  border-color: #adb7c2 !important;
}

.mc2p-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 4px;
}

.mc2p-proof-row span {
  display: block;
  padding-top: 18px;
  border-top: 4px solid var(--mc2p-orange);
  color: var(--mc2p-grey) !important;
  font-size: 15px;
}

.mc2p-proof-row strong {
  display: block;
  color: var(--mc2p-navy) !important;
  font-size: 19px;
}

.mc2p-hero-card {
  padding: 34px;
  border: 1px solid var(--mc2p-line);
  border-top: 10px solid var(--mc2p-orange);
  border-radius: 24px 24px 22px 22px;
  color: var(--mc2p-ink) !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(14,45,80,.09);
}

.mc2p-score-main {
  display: flex;
  align-items: flex-end;
  margin-bottom: 3px;
}

.mc2p-score-main strong {
  color: var(--mc2p-navy) !important;
  font-size: 72px;
  line-height: .95;
}

.mc2p-score-main span {
  margin-bottom: 9px;
  color: var(--mc2p-grey) !important;
  font-size: 19px;
}

.mc2p-score-label {
  margin-bottom: 28px;
  color: var(--mc2p-grey) !important;
  font-weight: 700;
}

.mc2p-mini-bars,
.mc2p-bars {
  display: grid;
  gap: 14px;
}

.mc2p-mini-bars > div,
.mc2p-bars > div {
  display: grid;
  grid-template-columns: 116px 1fr 35px;
  gap: 10px;
  align-items: center;
  color: var(--mc2p-ink) !important;
  font-size: 13px;
}

.mc2p-mini-bars b,
.mc2p-bars b {
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 99px;
  background: #e4e8ec !important;
}

.mc2p-mini-bars i,
.mc2p-bars i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #9ba8b4 !important;
}

.mc2p-mini-bars .is-priority i,
.mc2p-bars i {
  background: var(--mc2p-orange) !important;
}

.mc2p-mini-bars em,
.mc2p-bars em {
  color: var(--mc2p-navy) !important;
  font-style: normal;
  font-weight: 850;
  text-align: right;
}

.mc2p-priority-box {
  margin-top: 26px;
  padding: 18px 18px 18px 21px;
  border-left: 8px solid var(--mc2p-orange);
  border-radius: 0 16px 16px 0;
  background: var(--mc2p-cream) !important;
  color: var(--mc2p-ink) !important;
}

.mc2p-priority-box span {
  display: block;
  margin-bottom: 5px;
  color: #7f5c08 !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mc2p-priority-box strong {
  display: block;
  color: var(--mc2p-ink) !important;
  line-height: 1.3;
}

/* Titres et textes */
.mc2p-heading {
  max-width: 830px;
  margin: 0 auto 48px;
  text-align: center;
}

.mc2p-heading h2,
.mc2p-two-columns h2,
.mc2p-collective h2,
.mc2p-pilot h2,
.mc2p-final h2 {
  margin-bottom: 20px;
  color: var(--mc2p-navy) !important;
  font-size: clamp(38px, 5.2vw, 63px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -2px;
}

.mc2p-heading p,
.mc2p-section-lead,
.mc2p-collective-copy > p,
.mc2p-pilot-card > div > p,
.mc2p-final-card > p {
  color: var(--mc2p-grey) !important;
  font-size: clamp(18px, 2vw, 21px);
}

/* Formule et piliers */
.mc2p-formula {
  background: #fff !important;
}

.mc2p-formula-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 18px;
  margin-bottom: 38px;
  padding: 30px 25px;
  border: 1px solid #d8d3c9;
  border-radius: 24px;
  background: var(--mc2p-cream) !important;
  color: var(--mc2p-ink) !important;
  font-size: clamp(19px, 2.4vw, 30px);
}

.mc2p-formula-line strong {
  color: var(--mc2p-navy) !important;
  font-size: 1.15em;
}

.mc2p-formula-line b {
  color: var(--mc2p-navy) !important;
}

.mc2p-pillar-grid,
.mc2p-reassure-grid,
.mc2p-support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.mc2p-pillar-grid article,
.mc2p-reassure-grid article,
.mc2p-support-grid article {
  min-height: 230px;
  padding: 34px;
  border: 1px solid var(--mc2p-line);
  border-top: 9px solid var(--mc2p-orange);
  border-radius: 22px 22px 18px 18px;
  color: var(--mc2p-ink) !important;
  background: #fff !important;
  box-shadow: 0 10px 35px rgba(14,45,80,.07);
}

.mc2p-pillar-grid article > span {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: var(--mc2p-orange) !important;
  color: #111 !important;
  font-size: 22px;
  font-weight: 900;
}

.mc2p-pillar-grid h3,
.mc2p-feature-list h3,
.mc2p-reassure-grid strong,
.mc2p-support-grid h3 {
  margin-bottom: 9px;
  color: var(--mc2p-navy) !important;
  font-size: 22px;
}

.mc2p-pillar-grid p,
.mc2p-feature-list p,
.mc2p-reassure-grid p,
.mc2p-support-grid p {
  margin-bottom: 0;
  color: var(--mc2p-grey) !important;
}

/* Démonstration — fond clair, aucun texte blanc */
.mc2p-demo {
  color: var(--mc2p-ink) !important;
  background: var(--mc2p-cream) !important;
}

.mc2p-heading-light h2,
.mc2p-heading-light p {
  color: inherit !important;
}

.mc2p-demo-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.mc2p-demo-tabs {
  display: grid;
  gap: 12px;
  align-content: start;
}

.mc2p-demo-tabs button {
  min-height: 58px;
  border: 2px solid #adb7c2;
  border-radius: 13px;
  padding: 14px 18px;
  color: var(--mc2p-navy) !important;
  background: #fff !important;
  font: inherit;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}

.mc2p-demo-tabs button.is-active,
.mc2p-demo-tabs button:hover,
.mc2p-demo-tabs button:focus-visible {
  color: #161616 !important;
  background: var(--mc2p-orange) !important;
  border-color: var(--mc2p-orange) !important;
}

.mc2p-dashboard {
  padding: clamp(25px, 4vw, 43px);
  border: 1px solid var(--mc2p-line);
  border-radius: 26px;
  color: var(--mc2p-ink) !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(14,45,80,.08);
}

.mc2p-dashboard-top {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: flex-start;
  margin-bottom: 30px;
}

.mc2p-dashboard-top > div:first-child span,
.mc2p-diagnostic-grid span,
.mc2p-report-priority span,
.mc2p-report-stat span {
  display: block;
  margin-bottom: 6px;
  color: var(--mc2p-grey) !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mc2p-dashboard-top > div:first-child strong {
  color: var(--mc2p-navy) !important;
  font-size: 28px;
}

.mc2p-dashboard-score {
  display: flex;
  align-items: flex-end;
}

.mc2p-dashboard-score strong {
  color: var(--mc2p-navy) !important;
  font-size: 54px;
  line-height: .9;
}

.mc2p-dashboard-score span {
  color: var(--mc2p-grey) !important;
}

.mc2p-bars {
  margin-bottom: 30px;
}

.mc2p-bars > div {
  grid-template-columns: 125px 1fr 38px;
  font-size: 14px;
}

.mc2p-bars b {
  height: 11px;
}

.mc2p-bars i {
  transition: width .32s ease;
}

.mc2p-diagnostic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.mc2p-diagnostic-grid > div {
  padding: 22px;
  border: 1px solid var(--mc2p-line);
  border-radius: 18px;
  background: var(--mc2p-mist) !important;
}

.mc2p-diagnostic-grid p {
  margin-bottom: 0;
  color: var(--mc2p-ink) !important;
  font-weight: 650;
}

.mc2p-note {
  margin: 18px 0 0;
  color: var(--mc2p-grey) !important;
  font-size: 13px;
  text-align: right;
}

/* Résultat individuel */
.mc2p-individual {
  background: #fff !important;
}

.mc2p-two-columns {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(42px, 7vw, 90px);
  align-items: start;
}

.mc2p-feature-list {
  display: grid;
  gap: 15px;
}

.mc2p-feature-list article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 23px;
  border: 1px solid var(--mc2p-line);
  border-radius: 18px;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(14,45,80,.06);
}

.mc2p-feature-list article > span {
  color: var(--mc2p-orange) !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .1em;
}

/* Lecture dirigeant */
.mc2p-collective {
  background: var(--mc2p-cream) !important;
}

.mc2p-collective-card {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(35px, 6vw, 80px);
  align-items: center;
  padding: clamp(32px, 5vw, 62px);
  border: 1px solid var(--mc2p-line);
  border-top: 11px solid var(--mc2p-orange);
  border-radius: 28px;
  color: var(--mc2p-ink) !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(14,45,80,.09);
}

.mc2p-collective h2,
.mc2p-collective-copy > p {
  color: inherit !important;
}

.mc2p-collective-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px;
}

.mc2p-collective-tags span {
  padding: 8px 12px;
  border: 1px solid #c7ced5;
  border-radius: 999px;
  color: var(--mc2p-navy) !important;
  background: var(--mc2p-mist) !important;
  font-size: 13px;
  font-weight: 750;
}

.mc2p-report-preview {
  padding: 28px;
  border: 1px solid var(--mc2p-line);
  border-radius: 24px;
  color: var(--mc2p-ink) !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(14,45,80,.08);
}

.mc2p-report-title,
.mc2p-report-stat {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-bottom: 17px;
  margin-bottom: 17px;
  border-bottom: 1px solid var(--mc2p-line);
}

.mc2p-report-title span {
  color: var(--mc2p-orange) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mc2p-report-title strong,
.mc2p-report-stat strong {
  color: var(--mc2p-navy) !important;
}

.mc2p-report-stat span {
  margin: 0;
}

.mc2p-report-priority {
  padding: 18px;
  border-left: 8px solid var(--mc2p-orange);
  border-radius: 0 16px 16px 0;
  background: var(--mc2p-cream) !important;
}

.mc2p-report-priority strong {
  display: block;
  margin-bottom: 8px;
  color: var(--mc2p-navy) !important;
  font-size: 23px;
}

.mc2p-report-priority p {
  margin: 0;
  color: var(--mc2p-grey) !important;
}

/* Confiance et accompagnement */
.mc2p-reassure {
  background: #fff !important;
}

.mc2p-key-message {
  margin: 38px 0 0;
  color: var(--mc2p-ink) !important;
  font-size: clamp(20px, 2.5vw, 29px);
  text-align: center;
}

.mc2p-key-message strong {
  color: var(--mc2p-navy) !important;
}

.mc2p-support {
  color: var(--mc2p-ink) !important;
  background: var(--mc2p-cream) !important;
}

.mc2p-support-grid {
  grid-template-columns: repeat(4, 1fr);
}

.mc2p-support-grid article {
  min-height: 245px;
  padding: 30px;
}

.mc2p-support-grid article > span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 24px;
  border-radius: 50%;
  color: #111 !important;
  background: var(--mc2p-orange) !important;
  font-size: 20px;
  font-weight: 900;
}

/* Pilote */
.mc2p-pilot {
  background: #fff !important;
}

.mc2p-pilot-card {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(38px, 6vw, 75px);
  align-items: center;
  padding: clamp(32px, 5vw, 62px);
  border: 1px solid var(--mc2p-line);
  border-top: 11px solid var(--mc2p-orange);
  border-radius: 28px;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(14,45,80,.09);
}

.mc2p-pilot-points {
  display: grid;
  gap: 12px;
}

.mc2p-pilot-points span {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px;
  border: 1px solid #ded9ce;
  border-radius: 15px;
  color: var(--mc2p-ink) !important;
  background: var(--mc2p-cream) !important;
  font-weight: 800;
}

.mc2p-pilot-points b {
  color: var(--mc2p-navy) !important;
}

/* Appel final — copie du principe fiabilisé de Suite Excellence */
.mc2p-final {
  color: var(--mc2p-ink) !important;
  background: var(--mc2p-mist) !important;
  text-align: center;
  padding-top: 72px;
  padding-bottom: 72px;
}

.mc2p-final-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 58px 48px 50px;
  border: 1px solid var(--mc2p-line);
  border-top: 12px solid var(--mc2p-orange);
  border-radius: 28px;
  color: var(--mc2p-ink) !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(14,45,80,.10);
}

.mc2p-final h2 {
  max-width: 820px;
  margin: 0 auto 18px;
  color: var(--mc2p-navy) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(38px, 5.5vw, 62px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -1px;
}

.mc2p-final-card > p {
  max-width: 730px;
  margin: 0 auto 30px;
  color: var(--mc2p-grey) !important;
  font-size: 23px;
}

.mc2p-final-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.mc2p-final-actions .mc2p-btn-primary {
  width: min(390px, 100%);
}

.mc2p-final-actions .mc2p-btn-secondary {
  width: min(390px, 100%);
}

.mc2p-back-link {
  display: inline-block;
  margin-top: 28px;
  padding: 2px 0 5px;
  border-bottom: 2px solid var(--mc2p-orange);
  color: var(--mc2p-navy) !important;
  font-weight: 800;
}

.mc2p-signature {
  margin-top: 36px;
  color: var(--mc2p-navy) !important;
  font-size: 24px;
  font-weight: 900;
}

.mc2p-contact {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  color: var(--mc2p-grey) !important;
  font-size: 17px;
}

.mc2p-contact a {
  color: var(--mc2p-navy) !important;
  font-weight: 700;
}

@media (max-width: 960px) {
  .mc2p-hero-grid,
  .mc2p-two-columns,
  .mc2p-collective-card,
  .mc2p-pilot-card {
    grid-template-columns: 1fr;
  }

  .mc2p-hero-card {
    max-width: 620px;
  }

  .mc2p-support-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 820px) {
  .mc2p-root {
    font-size: 17px;
  }

  .mc2p-section {
    padding: 64px 18px;
  }

  .mc2p-brand {
    margin-bottom: 42px;
  }

  .mc2p-brand-mark {
    width: 58px;
    height: 58px;
    font-size: 27px;
  }

  .mc2p-brand-name {
    font-size: 27px;
  }

  .mc2p-hero h1 {
    letter-spacing: -2px;
  }

  .mc2p-proof-row,
  .mc2p-pillar-grid,
  .mc2p-reassure-grid,
  .mc2p-support-grid {
    grid-template-columns: 1fr;
  }

  .mc2p-actions,
  .mc2p-final-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mc2p-actions .mc2p-btn,
  .mc2p-final-actions .mc2p-btn {
    width: 100%;
  }

  .mc2p-demo-layout {
    grid-template-columns: 1fr;
  }

  .mc2p-demo-tabs {
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
  }

  .mc2p-demo-tabs button {
    min-height: 50px;
    padding: 10px 6px;
    font-size: 13px;
    text-align: center;
  }

  .mc2p-dashboard-top,
  .mc2p-report-title,
  .mc2p-report-stat {
    align-items: flex-start;
  }

  .mc2p-diagnostic-grid {
    grid-template-columns: 1fr;
  }

  .mc2p-hero-card,
  .mc2p-dashboard,
  .mc2p-report-preview {
    padding: 22px;
  }

  .mc2p-note {
    text-align: left;
  }

  .mc2p-final-card {
    padding: 40px 20px 36px;
    border-radius: 22px;
  }
}

@media (max-width: 480px) {
  .mc2p-section {
    padding-left: 14px;
    padding-right: 14px;
  }

  .mc2p-brand {
    gap: 11px;
  }

  .mc2p-brand-mark {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    font-size: 24px;
  }

  .mc2p-brand-name {
    font-size: 24px;
  }

  .mc2p-hero h1 {
    font-size: 44px;
  }

  .mc2p-lead {
    font-size: 20px;
  }

  .mc2p-mini-bars > div,
  .mc2p-bars > div {
    grid-template-columns: 92px 1fr 30px;
  }

  .mc2p-formula-line {
    gap: 8px 10px;
    font-size: 17px;
  }

  .mc2p-heading h2,
  .mc2p-two-columns h2,
  .mc2p-collective h2,
  .mc2p-pilot h2,
  .mc2p-final h2 {
    font-size: 38px;
  }

  .mc2p-contact {
    flex-direction: column;
    align-items: center;
  }

  .mc2p-contact > span {
    display: none;
  }
}

@media print {
  body.mc2p-page-active header,
  body.mc2p-page-active nav,
  .mc2p-actions,
  .mc2p-final-actions,
  .mc2p-demo-tabs {
    display: none !important;
  }

  .mc2p-root,
  .mc2p-root * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .mc2p-section {
    padding: 35px 20px;
    break-inside: avoid;
  }

  .mc2p-root,
  .mc2p-hero,
  .mc2p-demo,
  .mc2p-support,
  .mc2p-final,
  .mc2p-final-card,
  .mc2p-collective-card {
    color: #181b20 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  .mc2p-hero-card,
  .mc2p-dashboard,
  .mc2p-report-preview,
  .mc2p-final-card,
  .mc2p-collective-card,
  .mc2p-pilot-card {
    border: 2px solid #cfd5dc !important;
    border-top: 10px solid #f5a515 !important;
  }
}
