.mchale-era {
  --mera-ink: #143148;
  --mera-muted: #576777;
  --mera-line: #dce5e9;
  --mera-mint: #c4eadf;
  color: var(--mera-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  width: 100%;
  margin: 24px auto;
  scroll-margin-top: 100px;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.mchale-era *, .mchale-era *::before, .mchale-era *::after { box-sizing: border-box; }
.mchale-era .mera-wrap { max-width: 980px; margin: 0 auto; border: 1px solid var(--mera-line); border-radius: 20px; background: #fff; overflow: hidden; box-shadow: 0 18px 60px #1431480a; }
.mchale-era .mera-top { padding: 22px 42px; background: var(--mera-ink); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mchale-era .mera-brand { font-size: 22px; font-weight: 650; letter-spacing: -.5px; }
.mchale-era .mera-top-label { text-transform: uppercase; font-size: 11px; letter-spacing: 1.7px; font-weight: 600; }
.mchale-era .mera-content { padding: 42px; }
.mchale-era h2, .mchale-era h3, .mchale-era h4, .mchale-era p, .mchale-era ul, .mchale-era ol { padding: 0; margin: 0; color: inherit; font-family: inherit; }
.mchale-era p + p { margin-top: 16px; }
.mchale-era h2, .mchale-era h3, .mchale-era h4 { font-weight: 650; text-transform: none; }
.mchale-era .mera-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; line-height: 1.5; margin: 0 0 18px; color: #426975; }
.mchale-era .mera-title { font-size: clamp(30px, 3.7vw, 43px); line-height: 1.17; letter-spacing: -1.3px; margin: 0 0 24px; max-width: 810px; }
.mchale-era .mera-intro { max-width: 760px; color: var(--mera-muted); font-size: 18px; }
.mchale-era .mera-facts { margin: 28px 0 32px; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; font-weight: 600; }
.mchale-era .mera-facts li { margin: 0; padding: 0; }
.mchale-era .mera-facts li::before { content: ''; display: inline-block; width: 8px; height: 8px; background: #2d7866; border-radius: 50%; margin: 0 9px 1px 0; }
.mchale-era .mera-button { appearance: none; border: 1px solid var(--mera-ink); border-radius: 8px; background: var(--mera-ink); color: #fff; display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 20px; font-family: inherit; font-size: 15px; font-weight: 650; line-height: 1.4; text-transform: none; text-decoration: none; letter-spacing: 0; box-shadow: none; cursor: pointer; transition: background .15s, border-color .15s; }
.mchale-era .mera-button:hover { background: #244d66; border-color: #244d66; color: #fff; text-decoration: none; }
.mchale-era .mera-secondary { background: #fff; color: var(--mera-ink); border-color: #b7c6cf; }
.mchale-era .mera-secondary:hover { background: #f1f6f6; color: var(--mera-ink); border-color: var(--mera-ink); }
.mchale-era .mera-small { font-size: 13px; color: var(--mera-muted); margin: 18px 0 0; line-height: 1.6; }
.mchale-era .mera-progress-top { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--mera-muted); font-weight: 600; }
.mchale-era .mera-progress { appearance: none; border: 0; border-radius: 99px; height: 5px; width: 100%; display: block; margin: 12px 0 36px; overflow: hidden; background: #e9eff1; }
.mchale-era .mera-progress::-webkit-progress-bar { background: #e9eff1; }
.mchale-era .mera-progress::-webkit-progress-value { background: #397c6e; border-radius: 99px; }
.mchale-era .mera-progress::-moz-progress-bar { background: #397c6e; border-radius: 99px; }
.mchale-era .mera-question { margin: 0; }
.mchale-era .mera-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; width: 100%; }
.mchale-era .mera-question-title { float: none; display: block; width: 100%; padding: 0; margin: 0 0 28px; font: inherit; font-size: clamp(23px, 2.6vw, 30px); line-height: 1.36; font-weight: 600; letter-spacing: -.5px; }
.mchale-era .mera-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; clear: both; }
.mchale-era .mera-option { position: relative; display: flex; align-items: center; gap: 12px; padding: 19px 16px; border: 1px solid #bbcbd2; border-radius: 10px; font-size: 16px; font-weight: 550; cursor: pointer; margin: 0; background: #fff; }
.mchale-era .mera-option:hover { background: #f4f9f7; border-color: #5c8e83; }
.mchale-era .mera-option:has(input:checked) { background: #e9f5f0; border-color: #2e7563; box-shadow: inset 0 0 0 1px #2e7563; }
.mchale-era .mera-option input { position: absolute; opacity: 0; width: 1px; height: 1px; padding: 0; margin: 0; }
.mchale-era .mera-radio { display: inline-block; flex: 0 0 21px; width: 21px; height: 21px; border: 1.5px solid #8ca1ad; border-radius: 50%; background: #fff; }
.mchale-era input:checked + .mera-radio { border: 6px solid #2e7563; }
.mchale-era .mera-option:has(input:focus-visible), .mchale-era .mera-button:focus-visible, .mchale-era a:focus-visible { outline: 3px solid #307bc1; outline-offset: 4px; }
.mchale-era input:focus-visible + .mera-radio { outline: 3px solid #307bc1; outline-offset: 4px; }
.mchale-era [data-mera-focus]:focus { outline: none; }
.mchale-era .mera-error { min-height: 24px; font-size: 14px; color: #a12431; margin: 12px 0 !important; }
.mchale-era .mera-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--mera-line); }
.mchale-era .mera-footnote { margin-top: 26px; }
.mchale-era .mera-summary { display: flex; gap: 28px; align-items: center; padding: 28px; border-radius: 12px; border: 1px solid var(--band-line); background: var(--band-bg); }
.mchale-era .mera-green { --band-bg: #edf7f0; --band-line: #c2dfca; --band-ink: #246242; }
.mchale-era .mera-amber { --band-bg: #fff6e7; --band-line: #ead2a7; --band-ink: #805410; }
.mchale-era .mera-red { --band-bg: #fff0ef; --band-line: #eac2be; --band-ink: #a33430; }
.mchale-era .mera-score { flex: 0 0 155px; color: var(--band-ink); }
.mchale-era .mera-score-value { display: block; font-size: 58px; line-height: 1.1; font-weight: 700; letter-spacing: -2.5px; }
.mchale-era .mera-score-label { display: block; font-size: 13px; margin-top: 8px; font-weight: 600; }
.mchale-era .mera-band { display: inline-block; font-size: 12px; font-weight: 700; color: var(--band-ink); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 9px; }
.mchale-era .mera-report-title { font-size: 28px; line-height: 1.25; letter-spacing: -.6px; }
.mchale-era .mera-breakdown { display: flex; list-style: none; gap: 28px; padding: 20px 0; border-bottom: 1px solid var(--mera-line); }
.mchale-era .mera-breakdown li { display: flex; align-items: baseline; gap: 8px; margin: 0; padding: 0; font-size: 14px; color: var(--mera-muted); }
.mchale-era .mera-breakdown strong { font-size: 22px; color: var(--mera-ink); }
.mchale-era .mera-detail-header { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--mera-line); }
.mchale-era .mera-detail-header h3 { margin-bottom: 0; }
.mchale-era .mera-report-tools { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 12px 0 24px; }
.mchale-era .mera-utility { min-height: 44px; padding: 8px 0; border: 0; border-radius: 2px; background: transparent; color: #174f61; font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.mchale-era .mera-utility:hover { background: transparent; color: var(--mera-ink); text-decoration: underline; }
.mchale-era .mera-report-intro { color: #405464; margin-top: 24px; }
.mchale-era .mera-section { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--mera-line); }
.mchale-era h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.4px; margin-bottom: 16px; }
.mchale-era h4 { font-size: 18px; line-height: 1.4; }
.mchale-era .mera-muted { color: var(--mera-muted); font-size: 15px; }
.mchale-era .mera-flag { border: 1px solid var(--mera-line); border-radius: 10px; padding: 23px; margin-top: 18px; }
.mchale-era .mera-flag-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.mchale-era .mera-flag p { color: #405464; font-size: 16px; }
.mchale-era .mera-answer-tag { flex-shrink: 0; font-size: 11px; padding: 4px 9px; border-radius: 5px; font-weight: 700; white-space: nowrap; }
.mchale-era .mera-answer-partly { color: #795311; background: #fff0d1; }
.mchale-era .mera-answer-no { color: #91332e; background: #ffebe8; }
.mchale-era .mera-action-list { padding-left: 23px; color: #405464; }
.mchale-era .mera-action-list li { padding-left: 8px; margin: 0 0 14px; }
.mchale-era .mera-action-list li::marker { color: var(--mera-ink); font-weight: 700; }
.mchale-era .mera-help { padding: 28px; background: #edf6f2; border: 1px solid #c5ded5; border-radius: 12px; margin-top: 24px; }
.mchale-era .mera-help .mera-eyebrow { margin-bottom: 10px; }
.mchale-era .mera-help h4 { margin: 26px 0 14px; }
.mchale-era .mera-benefits { padding-left: 20px; font-size: 15px; margin-bottom: 24px; }
.mchale-era .mera-benefits li { margin: 6px 0; }
.mchale-era .mera-product-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.mchale-era .mera-text-link { color: #174f61; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; font-size: 15px; }
.mchale-era .mera-method { font-size: 12px; line-height: 1.7; color: var(--mera-muted); padding: 24px 0; margin: 24px 0 0; border-top: 1px solid var(--mera-line); }
.mchale-era .mera-method p + p { margin-top: 10px; }
.mchale-era .mera-contact-header { display: flex; align-items: center; gap: 20px; }
.mchale-era .mera-contact-photo { display: block; flex: 0 0 88px; width: 88px; height: 88px; max-width: none; object-fit: cover; object-position: center top; border-radius: 50%; border: 3px solid #fff; margin: 0; box-shadow: none; }
.mchale-era .mera-contact-heading { min-width: 0; }
.mchale-era .mera-contact-details { margin-top: 18px; }
.mchale-era .mera-contact .mera-eyebrow { margin-bottom: 6px; }
.mchale-era .mera-contact h3 { margin-bottom: 0; font-size: 27px; }
.mchale-era .mera-contact-role { color: var(--mera-muted); font-size: 14px; margin-top: 6px; }
.mchale-era .mera-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 18px; }
.mchale-era .mera-contact-email { color: #174f61; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.mchale-era .mera-next-step-support { margin-top: 24px; padding-top: 20px; border-top: 1px solid #c5ded5; color: #405464; font-size: 15px; }
.mchale-era .mera-next-step-support h4 { margin: 0 0 10px; font-size: 16px; color: var(--mera-ink); }
.mchale-era .mera-next-step-support p + p { margin-top: 10px; }
.mchale-era .mera-contact-reminder { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--mera-line); }
.mchale-era .mera-contact-reminder p { font-weight: 600; margin-bottom: 6px; }
.mchale-era .mera-restart { margin-top: 24px; }
.mchale-era .mera-print-url, .mera-print-sheet { display: none; }
@media (max-width: 650px) {
  .mchale-era { margin: 12px auto; font-size: 16px; }
  .mchale-era .mera-wrap { border-radius: 12px; }
  .mchale-era .mera-top { padding: 19px 22px; gap: 12px; }
  .mchale-era .mera-brand { font-size: 20px; }
  .mchale-era .mera-top-label { font-size: 9px; letter-spacing: 1px; }
  .mchale-era .mera-content { padding: 28px 22px; }
  .mchale-era .mera-title { font-size: 31px; letter-spacing: -.8px; }
  .mchale-era .mera-intro { font-size: 16px; }
  .mchale-era .mera-facts { display: grid; gap: 8px; }
  .mchale-era .mera-progress { margin-bottom: 28px; }
  .mchale-era .mera-options { grid-template-columns: 1fr; gap: 10px; }
  .mchale-era .mera-option { padding: 16px; }
  .mchale-era .mera-question-title { font-size: 23px; }
  .mchale-era .mera-report-wrap .mera-content { padding: 24px 18px; }
  .mchale-era .mera-summary { display: grid; grid-template-columns: auto 1fr; padding: 20px; gap: 14px 20px; align-items: center; }
  .mchale-era .mera-score { flex: 0 0 82px; margin: 0; }
  .mchale-era .mera-score-value { font-size: 40px; }
  .mchale-era .mera-score-label { font-size: 12px; }
  .mchale-era .mera-summary-text { display: contents; }
  .mchale-era .mera-summary .mera-band { justify-self: end; margin-bottom: 0; }
  .mchale-era .mera-report-title { font-size: 21px; grid-column: 1 / -1; }
  .mchale-era .mera-breakdown { gap: 20px; }
  .mchale-era .mera-breakdown li { display: block; font-size: 12px; }
  .mchale-era .mera-breakdown strong { display: block; }
  .mchale-era .mera-report-tools { gap: 0 18px; }
  .mchale-era .mera-flag, .mchale-era .mera-help { padding: 20px; }
  .mchale-era .mera-flag-head { display: block; }
  .mchale-era .mera-answer-tag { display: inline-block; margin-top: 9px; }
  .mchale-era h3 { font-size: 22px; }
  .mchale-era .mera-help { padding: 18px; margin-top: 18px; }
  .mchale-era .mera-contact-header { gap: 14px; }
  .mchale-era .mera-contact-photo { flex-basis: 64px; width: 64px; height: 64px; }
  .mchale-era .mera-contact h3 { font-size: 22px; }
  .mchale-era .mera-contact .mera-eyebrow { font-size: 10px; letter-spacing: 1px; }
  .mchale-era .mera-contact-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .mchale-era .mera-contact-email { font-size: 14px; font-weight: 500; }
  .mchale-era .mera-contact-actions .mera-button { padding: 12px; }
}
@media (max-width: 360px) {
  .mchale-era .mera-report-wrap .mera-content { padding: 20px 14px; }
  .mchale-era .mera-summary { padding: 16px; gap: 12px; }
  .mchale-era .mera-score { flex-basis: 68px; }
  .mchale-era .mera-score-value { font-size: 34px; }
  .mchale-era .mera-report-title { font-size: 19px; }
  .mchale-era .mera-contact-header { gap: 10px; }
  .mchale-era .mera-contact-photo { flex-basis: 52px; width: 52px; height: 52px; }
  .mchale-era .mera-contact h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .mchale-era * { transition: none !important; } }
@media print {
  @page { size: A4; margin: 15mm; }
  body.mera-printing > :not(.mera-print-sheet) { display: none !important; }
  body.mera-printing { margin: 0 !important; padding: 0 !important; background: white !important; }
  .mera-print-sheet { display: block !important; }
  .mchale-era { width: 100% !important; margin: 0 !important; font-size: 10pt; line-height: 1.5; }
  .mchale-era .mera-wrap { max-width: none; overflow: visible; border: 0; box-shadow: none; border-radius: 0; }
  .mchale-era .mera-top { padding: 12px 0; background: #fff; color: #143148; border-bottom: 1px solid #c3cfd5; }
  .mchale-era .mera-top-label { font-size: 9pt; }
  .mchale-era .mera-content { padding: 24px 0 0; }
  .mchale-era .mera-summary { display: flex; padding: 18px; gap: 20px; break-inside: avoid; }
  .mchale-era .mera-summary-text { display: block; }
  .mchale-era .mera-summary .mera-band { margin-bottom: 9px; }
  .mchale-era .mera-score { flex: 0 0 120px; margin: 0; }
  .mchale-era .mera-score-value { font-size: 40pt; }
  .mchale-era .mera-report-title { font-size: 20pt; }
  .mchale-era .mera-breakdown { padding: 14px 0; }
  .mchale-era .mera-breakdown li { display: flex; font-size: 10pt; }
  .mchale-era .mera-report-intro { margin-top: 18px; }
  .mchale-era .mera-no-print { display: none !important; }
  .mchale-era .mera-print-url { display: block; font-size: 10pt; overflow-wrap: anywhere; }
  .mchale-era .mera-section { margin-top: 24px; padding-top: 20px; }
  .mchale-era h3 { font-size: 15pt; break-after: avoid; }
  .mchale-era h4 { font-size: 12pt; break-after: avoid; }
  .mchale-era .mera-flag { padding: 15px; margin-top: 14px; break-inside: avoid; }
  .mchale-era .mera-flag-head { display: flex; }
  .mchale-era .mera-answer-tag { margin: 0; }
  .mchale-era .mera-flag p { font-size: 10pt; }
  .mchale-era .mera-help { padding: 20px; break-inside: avoid; }
  .mchale-era .mera-help h4 { margin-top: 18px; }
  .mchale-era .mera-method { font-size: 8pt; }
  .mchale-era .mera-report-wrap .mera-content { padding: 24px 0 0; }
  .mchale-era .mera-contact-photo { flex: 0 0 64px; width: 64px; height: 64px; }
  .mchale-era .mera-contact h3 { font-size: 16pt; }
  .mchale-era .mera-contact-details { margin-top: 12px; }
  .mchale-era .mera-next-step-support { font-size: 10pt; margin-top: 14px; padding-top: 14px; }
  .mchale-era .mera-next-step-support h4 { margin: 0 0 8px; }
  .mchale-era .mera-contact-email { font-size: 10pt; }
  .mchale-era p, .mchale-era li { orphans: 3; widows: 3; }
}
