.scm {
  --scm-ink: #19352e;
  --scm-muted: #52635c;
  --scm-green: #1d5845;
  --scm-border: #cdd8d0;
  --scm-paper: #fff;
  color: var(--scm-ink);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  width: 100%;
  max-width: 1160px;
  margin: 2rem auto;
  text-align: left;
}
.scm *, .scm *::before, .scm *::after { box-sizing: border-box; }
.scm [hidden] { display: none !important; }
.scm h2, .scm h3, .scm h4, .scm p, .scm dl { margin: 0 0 1rem; }
.scm h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.2; }
.scm h3 { font-size: 1.35rem; line-height: 1.3; }
.scm h4 { font-size: 1.05rem; margin-top: 1.25rem; }
.scm a { color: var(--scm-green); text-decoration: underline; overflow-wrap: anywhere; }
.scm a:hover { text-decoration-thickness: 2px; }
.scm-eyebrow { color: var(--scm-muted); font-size: .85rem; font-weight: 700; letter-spacing: .04em; }
.scm-answer { font-size: 1.1rem; }
.scm-note { background: #f0f5ef; border-left: 4px solid var(--scm-green); padding: 1.1rem 1.3rem; margin: 1.5rem 0; font-size: .92rem; }
.scm-note p { margin: .5rem 0 0; }
.scm-controls { display: grid; grid-template-columns: minmax(180px, 1.5fr) minmax(150px, 1fr) minmax(150px, 1fr); gap: 1rem; align-items: end; padding: 1.2rem; border: 1px solid var(--scm-border); border-radius: 10px; background: var(--scm-paper); }
.scm-controls label { display: block; font-weight: 700; margin-bottom: .4rem; font-size: .9rem; }
.scm input, .scm select { display: block; width: 100%; min-height: 46px; padding: .65rem .75rem; font: inherit; font-size: .95rem; color: var(--scm-ink); background: #fff; border: 1px solid #7b9184; border-radius: 5px; }
.scm .scm-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1rem; border: 2px solid var(--scm-green); border-radius: 6px; background: var(--scm-green); color: #fff; font: inherit; font-size: .95rem; font-weight: 700; line-height: 1.3; cursor: pointer; text-decoration: none; }
.scm .scm-button-secondary { background: #fff; color: var(--scm-green); }
.scm .scm-button:hover { background: #123e30; color: #fff; }
.scm .scm-button[aria-pressed="true"] { background: #e6f1e9; color: #164332; }
.scm :is(a, button, input, select, summary, [tabindex]):focus-visible { outline: 3px solid #ad511d; outline-offset: 4px; }
.scm-status { font-size: .9rem; color: var(--scm-muted); margin-top: 1rem !important; }
.scm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.scm-card { background: var(--scm-paper); border: 1px solid var(--scm-border); border-radius: 12px; padding: 1.4rem; min-width: 0; display: flex; flex-direction: column; }
.scm-card-top { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: .8rem; margin-bottom: 1rem; }
.scm-tag { display: inline-block; padding: .3rem .55rem; background: #eef3ed; color: #214d39; border-radius: 4px; font-size: .8rem; font-weight: 700; }
.scm-score { display: flex; flex-direction: column; font-size: .72rem; color: var(--scm-muted); max-width: 150px; }
.scm-score strong { font-size: 1.25rem; color: var(--scm-ink); }
.scm-facts { display: grid; gap: .8rem; }
.scm-facts dt { font-size: .85rem; font-weight: 700; color: var(--scm-muted); }
.scm-facts dd { margin: .2rem 0 0; font-size: .96rem; }
.scm-preserve { white-space: pre-wrap; overflow-wrap: anywhere; }
.scm-evidence { margin: 1rem 0; border-top: 1px solid var(--scm-border); padding-top: .9rem; font-size: .9rem; }
.scm-evidence summary { cursor: pointer; font-weight: 700; padding: .2rem 0; }
.scm-evidence h4 { margin-bottom: .5rem; }
.scm-compare-button { margin-top: auto; align-self: flex-start; }
.scm-comparison { margin-top: 2rem; padding-top: 1.5rem; border-top: 2px solid var(--scm-border); }
.scm-comparison-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.scm-comparison-heading h3 { margin: 0; }
.scm-comparison > p { font-size: .9rem; }
.scm-table-scroll { overflow-x: auto; border: 1px solid var(--scm-border); border-radius: 8px; }
.scm table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: .9rem; table-layout: fixed; margin: 0; }
.scm caption { padding: .7rem 1rem; text-align: left; font-weight: 700; background: #f0f5ef; }
.scm th, .scm td { border-bottom: 1px solid var(--scm-border); border-right: 1px solid var(--scm-border); padding: 1rem; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.scm thead th { background: #eaf1eb; }
.scm tbody th { background: #f7f9f6; width: 150px; }
.scm tr > :last-child { border-right: 0; }
.scm tbody tr:last-child > * { border-bottom: 0; }
.scm .scm-remove { display: block; font: inherit; font-size: .8rem; margin-top: .5rem; min-height: 44px; padding: .35rem .5rem; border: 1px solid var(--scm-green); border-radius: 4px; color: var(--scm-green); background: #fff; cursor: pointer; }
.scm-reference { font-size: .8rem; color: var(--scm-muted); margin-top: 1.5rem !important; }
.scm-notice { border-left: 4px solid #ad511d; padding: 1rem; }
@media (max-width: 720px) {
  .scm-controls { grid-template-columns: 1fr; padding: 1rem; }
  .scm-grid { grid-template-columns: 1fr; }
  .scm-card { padding: 1.15rem; }
  .scm-note { padding: 1rem; }
}
@media print {
  .scm-controls, .scm-button, .scm-remove, .scm-status { display: none !important; }
  .scm-grid { display: block; }
  .scm-card { break-inside: avoid; margin-bottom: 1rem; }
  .scm-table-scroll { overflow: visible; }
  .scm table { min-width: 0; }
}
/* Switch Canadian MVP visual upgrades */

.scm {
    width: 100%;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    position: static;
    left: auto;
    transform: none;
}

/* Make the main recommendation feel like THE ANSWER */
.scm-note.scm-answer-panel {
    padding: 1.6rem;
    margin: 1.5rem 0;
    border-left: 6px solid var(--scm-green);
    border-radius: 10px;
}

.scm-answer-panel h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin: .4rem 0 .75rem;
}

.scm-answer-panel > p:first-of-type {
    font-size: 1.1rem;
    font-weight: 700;
}

/* Give the trade-offs their own clear section */
.scm-tradeoffs {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--scm-border);
}

.scm-tradeoffs p {
    margin: .5rem 0 0;
}

/* Use the available desktop width */
.scm-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.scm-card {
    padding: 1.5rem;
}

/* Two columns on medium screens */
@media (max-width: 900px) {
    .scm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* One column on phones */
@media (max-width: 720px) {
    .scm {
        width: calc(100vw - 24px);
    }

    .scm-grid {
        grid-template-columns: 1fr;
    }

    .scm-note.scm-answer-panel {
        padding: 1.2rem;
    }
}
/* Align the comparison page title with the main comparison content */
.wp-block-post-title {
    width: 100%;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}