/*
Theme Name: 67Mustang
Theme URI: https://67mustang.com
Template: generatepress
Description: Classic 1967 Mustang enthusiast site built on GeneratePress
Author: 67Mustang Team
Author URI: https://67mustang.com
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 67mustang
Domain Path: /languages
*/

@import url('../generatepress/style.css');

:root {
  --primary-color: #c41e3a;
  --secondary-color: #f7b500;
  --dark-text: #1a1a1a;
  --light-bg: #f5f5f5;
  --m67-navy: #12283f;
  --m67-navy-deep: #09111b;
  --m67-red: #b22821;
  --m67-gold: #d0a347;
  --m67-cream: #f5efe5;
  --m67-paper: #fffdf9;
  --m67-ink: #18222c;
  --m67-muted: #5e6872;
  --m67-border: #ded4c1;
  --m67-shadow: 0 18px 40px rgba(10, 18, 27, 0.08);
  --m67-focus-ring: rgba(208, 163, 71, 0.82);
  --m67-focus-halo: rgba(208, 163, 71, 0.24);
  --m67-font-heading: 'Merriweather', Georgia, 'Times New Roman', serif;
  --m67-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --m67-reading-width: 740px;
}

body {
  font-family: var(--m67-font-body);
  font-size: 18px;
  color: var(--m67-ink);
  line-height: 1.72;
  background: var(--m67-cream);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea,
table,
caption,
figcaption,
summary,
.main-navigation,
.m67-breadcrumbs,
.m67-button,
.m67-button-outline,
.m67-button-secondary,
.m67-clean-footer,
.m67-lead-row,
.m67-eyebrow,
.m67-kicker {
  font-family: var(--m67-font-body);
}

body.home {
  background: #eef2f6;
}

body :where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid var(--m67-focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--m67-focus-halo);
  border-radius: 8px;
}

.m67-site-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#m67-main-content {
  scroll-margin-top: 88px;
}

.m67-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  transform: translateY(-140%);
  border: 2px solid var(--m67-gold);
  border-radius: 999px;
  background: var(--m67-paper);
  color: #101826;
  text-decoration: none;
  font-weight: 900;
  line-height: 1;
  padding: 11px 15px;
  box-shadow: 0 12px 28px rgba(9, 18, 28, .24);
}

.m67-skip-link:focus,
.m67-skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid var(--m67-focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--m67-focus-halo), 0 12px 28px rgba(9, 18, 28, .24);
}

.m67-back-to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 42px;
  border: 1px solid rgba(208, 163, 71, .82);
  border-radius: 999px;
  background: var(--m67-navy-deep);
  color: #fffaf4;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 30px rgba(9, 18, 28, .24);
  transform: translateY(0) scale(1);
  transition: opacity .18s ease, transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

.m67-back-to-top[data-m67-scroll-aware="1"]:not([data-m67-back-visible="1"]) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(.96);
}

.m67-back-to-top:hover,
.m67-back-to-top:focus,
.m67-back-to-top:focus-visible {
  background: var(--m67-gold);
  border-color: var(--m67-gold);
  color: #101826;
  outline: 3px solid var(--m67-focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--m67-focus-halo), 0 12px 30px rgba(9, 18, 28, .24);
}

.m67-return-resume {
  box-sizing: border-box;
  display: none;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  max-width: 1180px;
  margin: 42px auto 0;
  padding: 22px 24px;
  border: 1px solid rgba(208, 163, 71, .36);
  border-radius: 8px;
  background: linear-gradient(135deg, #111d2a 0%, #18304a 72%, #7d1f18 150%);
  color: #fffaf4;
  box-shadow: 0 18px 42px rgba(9, 18, 28, .18);
}

.m67-return-resume[data-m67-visible="1"] {
  display: grid;
}

.m67-return-resume__eyebrow {
  margin: 0 0 7px;
  color: var(--m67-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.m67-return-resume h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 28px;
  line-height: 1.12;
}

.m67-return-resume p {
  margin: 0;
  color: #dce7f2;
}

.m67-return-resume__recent {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 0;
}

.m67-return-resume__recent[hidden] {
  display: none;
}

.m67-return-resume__recent-label {
  grid-column: 1 / -1;
  margin: 0 !important;
  color: rgba(255, 250, 244, .72) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.m67-return-resume__recent a {
  min-width: 0;
  min-height: 0;
  padding: 10px 11px;
  border-color: rgba(255, 250, 244, .24);
  background: rgba(255, 250, 244, .1);
  color: #fffaf4;
  box-shadow: none;
}

.m67-return-resume__recent a strong {
  margin-top: 0;
  color: #fff;
  font-size: 14px;
}

.m67-return-resume__recent a span {
  margin-top: 4px;
  color: #dce7f2;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

.m67-return-resume__actions {
  display: grid;
  grid-template-columns: minmax(238px, 1fr);
  gap: 10px;
  min-width: 260px;
}

.m67-return-resume a {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-width: 238px;
  min-height: 62px;
  border: 1px solid var(--m67-gold);
  border-radius: 8px;
  background: var(--m67-gold);
  color: #101826;
  text-decoration: none;
  padding: 11px 14px;
  box-shadow: 0 12px 26px rgba(9, 18, 28, .2);
}

.m67-return-resume__secondary {
  background: rgba(255, 250, 244, .08) !important;
  border-color: rgba(255, 250, 244, .3) !important;
  color: #fffaf4 !important;
  box-shadow: none !important;
}

.m67-return-resume a:hover,
.m67-return-resume a:focus-visible {
  background: #fffaf4;
  border-color: #fffaf4;
  color: #101826;
}

.m67-return-resume a span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.m67-return-resume a strong {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.2;
}

.m67-floating-resume {
  box-sizing: border-box;
  position: fixed;
  right: 18px;
  bottom: 74px;
  z-index: 19;
  display: none;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: stretch;
  width: min(430px, calc(100vw - 36px));
  border: 1px solid rgba(208, 163, 71, .62);
  border-radius: 8px;
  background: #101d2b;
  color: #fffaf4;
  box-shadow: 0 18px 42px rgba(9, 18, 28, .28);
}

.m67-floating-resume[data-m67-visible="1"] {
  display: grid;
}

.m67-floating-resume a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 58px;
  padding: 11px 14px;
  color: #fffaf4;
  text-decoration: none;
}

.m67-floating-resume a:hover,
.m67-floating-resume a:focus-visible {
  color: var(--m67-gold);
}

.m67-floating-resume a.m67-floating-resume__tools {
  align-items: center;
  min-width: 72px;
  border-left: 1px solid rgba(255, 250, 244, .14);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.m67-floating-resume span {
  color: var(--m67-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.m67-floating-resume strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m67-floating-resume button {
  width: 42px;
  min-height: 58px;
  border: 0;
  border-left: 1px solid rgba(255, 250, 244, .14);
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, .08);
  color: #fffaf4;
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.m67-floating-resume button:hover,
.m67-floating-resume button:focus-visible {
  background: var(--m67-gold);
  color: #101826;
}

.m67-site-nav a:focus-visible,
.m67-home-header__nav a:focus-visible,
.m67-mobile-menu summary:focus-visible,
.m67-mobile-menu a:focus-visible,
.m67-clean-footer a:focus-visible,
.site-footer a:focus-visible,
.m67-action-row a:focus-visible,
.m67-return-resume a:focus-visible,
.m67-floating-resume a:focus-visible,
.m67-floating-resume button:focus-visible,
.m67-next-grid a:focus-visible,
.m67-resource-card:focus-visible,
.m67-guide-card:focus-visible,
.m67-media-card:focus-visible,
.m67-path-card:focus-visible,
.m67-gallery-hub a:focus-visible,
.m67-vendor-grid a:focus-visible {
  outline-color: var(--m67-gold);
  box-shadow: 0 0 0 5px rgba(208, 163, 71, 0.28), 0 14px 30px rgba(7, 14, 22, 0.18);
}

.m67-mobile-menu {
  display: none;
  position: relative;
  color: #fff;
  font-weight: 800;
}

.m67-mobile-menu summary {
  list-style: none;
  cursor: pointer;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  padding: 0;
}

.m67-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.m67-mobile-menu summary::before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
}

.m67-mobile-menu[open] summary {
  background: rgba(255, 255, 255, 0.12);
}

.m67-mobile-menu[open] summary::before {
  background: var(--m67-gold);
  box-shadow: 0 -6px 0 var(--m67-gold), 0 6px 0 var(--m67-gold);
}

.m67-mobile-menu nav {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  z-index: 200;
  min-width: 220px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: #07111d;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

.m67-mobile-menu:not([open]) nav {
  display: none;
}

.m67-mobile-menu a {
  display: block;
  padding: 11px 12px;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
}

.m67-mobile-menu a:hover,
.m67-mobile-menu a:focus-visible {
  background: rgba(208, 163, 71, 0.16);
  color: #f4d68b;
}

.m67-mobile-menu a[aria-current="page"] {
  background: rgba(208, 163, 71, 0.22);
  color: #f4d68b;
  font-weight: 950;
}

.m67-brand-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: 226px;
  max-width: 100%;
  color: #fffaf4;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
}

.m67-brand-logo__lockup {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1;
}

.m67-brand-logo__lockup picture {
  display: block;
  width: 100%;
}

.m67-brand-logo__lockup img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.55));
}

.m67-brand-logo:focus-visible {
  outline: 2px solid var(--m67-gold);
  outline-offset: 5px;
  border-radius: 10px;
}

.site-header {
  background-color: var(--dark-text);
  border-bottom: 3px solid var(--primary-color);
}

.site-header .site-title a {
  color: var(--secondary-color);
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 2px;
}

.main-navigation a {
  color: #fff;
  font-weight: 600;
  transition: color 0.3s ease;
}

.main-navigation a:hover {
  color: var(--secondary-color);
}

.hero-section {
  background: linear-gradient(135deg, var(--dark-text) 0%, #2a2a2a 100%);
  color: #fff;
  padding: 80px 20px;
  text-align: center;
}

.hero-section h1 {
  font-size: 48px;
  font-weight: 700;
  color: var(--secondary-color);
  margin-bottom: 15px;
}

.hero-section p {
  font-size: 18px;
  color: #ddd;
  margin-bottom: 30px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.feature-card {
  background: #fff;
  border-left: 4px solid var(--primary-color);
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}

.feature-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.feature-card h3 {
  color: var(--primary-color);
  font-weight: 700;
  margin-bottom: 15px;
}

.product-card {
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(196, 30, 58, 0.2);
}

.product-card-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  background-color: var(--light-bg);
}

.product-card-content {
  padding: 20px;
}

.product-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-text);
  margin-bottom: 8px;
}

.product-card-price {
  color: var(--primary-color);
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
}

.product-card-btn {
  display: inline-block;
  background-color: var(--primary-color);
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.product-card-btn:hover {
  background-color: #a01730;
}

.btn-primary {
  background-color: var(--primary-color);
  color: #fff;
  padding: 12px 30px;
  border: none;
  border-radius: 4px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.btn-primary:hover {
  background-color: #a01730;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--m67-font-heading);
  color: var(--dark-text);
  font-weight: 700;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.site-footer {
  background-color: var(--dark-text);
  color: #fff;
  padding: 40px 20px;
  margin-top: 60px;
}

.site-footer a {
  color: var(--secondary-color);
  transition: color 0.3s ease;
}

.site-footer a:hover {
  color: #fff;
}

.m67-page-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 56px 24px 88px;
}

.m67-content-hero {
  min-height: clamp(360px, 42vw, 520px);
  display: flex;
  align-items: flex-end;
}

.m67-content-hero__image {
  filter: saturate(1.05) contrast(1.04);
}

.m67-content-hero > div:last-child {
  width: 100%;
}

.m67-breadcrumbs {
  font-family: var(--m67-font-body);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.m67-breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.m67-breadcrumbs li {
  display: flex;
  align-items: center;
  min-width: max-content;
}

.m67-breadcrumbs li:last-child {
  min-width: 0;
}

.m67-breadcrumbs__separator {
  flex: 0 0 auto;
  margin: 0 9px;
}

.m67-breadcrumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  text-decoration: none;
}

.m67-breadcrumbs a:hover,
.m67-breadcrumbs a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.m67-breadcrumbs span[aria-current="page"] {
  display: inline-block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m67-content-hero .m67-breadcrumbs--page {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.86);
  text-shadow: 0 1px 2px rgba(9, 18, 28, 0.36);
}

.m67-content-hero .m67-breadcrumbs--page ol {
  flex-wrap: wrap;
  row-gap: 2px;
}

.m67-content-hero .m67-breadcrumbs--page a {
  color: #f0c86f;
}

.m67-content-hero .m67-breadcrumbs--page a:hover,
.m67-content-hero .m67-breadcrumbs--page a:focus-visible {
  color: #fffaf4;
}

.m67-content-hero .m67-breadcrumbs--page .m67-breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.58);
}

.m67-content-hero .m67-breadcrumbs--page span[aria-current="page"] {
  max-width: min(56vw, 560px);
  color: #fffaf4;
}

.m67-page-content {
  font-size: 18px;
  line-height: 1.72;
  color: #2b3741;
}

.m67-page-content > *:first-child {
  margin-top: 0;
}

.m67-page-content h2,
.m67-page-content h3 {
  font-family: var(--m67-font-heading);
  color: var(--m67-navy);
  letter-spacing: 0;
  text-wrap: balance;
}

.m67-page-content h2 {
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.18;
  margin: 58px 0 18px;
}

.m67-page-content h3 {
  font-size: clamp(21px, 2.5vw, 28px);
  line-height: 1.25;
  margin: 30px 0 12px;
}

.m67-page-content p,
.m67-page-content ul,
.m67-page-content ol,
.m67-page-content blockquote,
.m67-page-content table,
.m67-page-content figure {
  margin: 0 0 24px;
}

.m67-page-content > p,
.m67-page-content > ul,
.m67-page-content > ol,
.m67-page-content > blockquote {
  max-width: var(--m67-reading-width);
}

.m67-page-content p {
  margin-bottom: 1.25em;
}

.m67-page-content li {
  margin-bottom: .65em;
  padding-left: .05em;
}

.m67-page-content a {
  color: var(--m67-red);
  font-weight: 700;
  text-decoration-color: rgba(178, 40, 33, 0.35);
  text-underline-offset: 0.16em;
}

.m67-page-content img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: var(--m67-shadow);
}

.m67-kicker,
.m67-eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  color: var(--m67-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.m67-page-content .m67-eyebrow,
.m67-card .m67-eyebrow,
.m67-answer-summary .m67-eyebrow,
.m67-trust-block .m67-eyebrow,
.m67-intro-slab .m67-eyebrow,
.m67-resource-directory .m67-eyebrow {
  color: #7d1f18;
}

.m67-next-step-system .m67-eyebrow {
  color: var(--m67-gold);
}

.m67-intro-slab,
.m67-split-grid,
.m67-card-grid,
.m67-media-grid,
.m67-path-grid,
.m67-stats-grid,
.m67-resource-grid,
.m67-guide-grid {
  display: grid;
  gap: 22px;
}

.m67-intro-slab {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
  align-items: stretch;
  margin: 0 0 48px;
}

.m67-card-grid,
.m67-guide-grid,
.m67-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.m67-media-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.m67-path-grid,
.m67-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.m67-card,
.m67-sidecard,
.m67-media-card,
.m67-path-card,
.m67-stat-card,
.m67-guide-card,
.m67-resource-card,
.m67-note-box {
  background: var(--m67-paper);
  border: 1px solid var(--m67-border);
  border-radius: 22px;
  box-shadow: var(--m67-shadow);
}

.m67-card,
.m67-sidecard,
.m67-path-card,
.m67-stat-card,
.m67-guide-card,
.m67-resource-card,
.m67-note-box {
  padding: 26px;
}

.m67-sidecard {
  background: linear-gradient(180deg, #13283f 0%, #0d1824 100%);
  color: rgba(255, 255, 255, 0.88);
  border-color: rgba(255, 255, 255, 0.08);
}

.m67-sidecard h2,
.m67-sidecard h3,
.m67-sidecard strong,
.m67-sidecard a {
  color: #fff;
}

.m67-video-embed {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #0b121a;
  box-shadow: 0 24px 48px rgba(7, 14, 22, 0.28);
}

.m67-video-embed video,
.m67-video-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #0b121a;
}

.m67-video-caption {
  margin-top: 12px;
  color: var(--m67-muted);
  font-size: 15px;
  line-height: 1.62;
}

.m67-card div:has(> figure > img.m67-parts-workflow__image) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.m67-card figure:has(> img.m67-parts-workflow__image) {
  margin: 0;
  min-width: 0;
}

.m67-parts-workflow__image {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

.m67-table-wrap {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: auto;
  margin: 0 0 24px;
  border-radius: 22px;
  box-shadow: var(--m67-shadow);
  -webkit-overflow-scrolling: touch;
}

.m67-table-scroll-hint {
  display: none;
}

.m67-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: var(--m67-paper);
}

.m67-compare-table th,
.m67-compare-table td {
  padding: 18px 20px;
  border-bottom: 1px solid #e7ddcc;
  vertical-align: top;
  text-align: left;
  line-height: 1.55;
}

.m67-compare-table th {
  background: #13283f;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.m67-compare-table tr:nth-child(even) td {
  background: #fbf7f0;
}

.m67-checklist,
.m67-pill-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.m67-checklist li,
.m67-pill-list li {
  position: relative;
  margin: 0 0 16px;
  padding-left: 30px;
  line-height: 1.6;
}

.m67-checklist li::before,
.m67-pill-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--m67-gold), var(--m67-red));
  box-shadow: 0 0 0 5px rgba(208, 163, 71, 0.16);
}

.m67-quote,
.mustang-quote {
  margin: 32px 0;
  padding: 26px 28px;
  border-left: 4px solid var(--m67-gold);
  border-radius: 18px;
  background: #fff6e6;
  color: var(--m67-navy);
  font-family: var(--m67-font-heading);
  font-size: 22px;
  line-height: 1.52;
  font-weight: 700;
}

.mustang-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 30px;
}

.mustang-card {
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--m67-border);
  background: var(--m67-paper);
  box-shadow: var(--m67-shadow);
}

.mustang-card h3 {
  margin-top: 0;
}

.m67-resource-strip {
  margin: 44px 0;
  padding: 32px;
  border-radius: 28px;
  background: linear-gradient(145deg, #101f31 0%, #162c46 55%, #b22821 160%);
  color: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 48px rgba(11, 17, 27, 0.2);
}

.m67-resource-strip h2,
.m67-resource-strip h3,
.m67-resource-strip p,
.m67-resource-strip a,
.m67-resource-strip strong,
.m67-resource-strip li {
  color: #fff;
}

.m67-resource-card {
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
  transition: transform 0.2s ease, background 0.2s ease;
}

.m67-resource-card:hover,
.m67-guide-card:hover,
.m67-media-card:hover,
.m67-path-card:hover,
.m67-resource-card:focus-visible,
.m67-guide-card:focus-visible,
.m67-media-card:focus-visible,
.m67-path-card:focus-visible {
  transform: translateY(-4px);
}

.m67-resource-card:hover,
.m67-resource-card:focus-visible {
  background: rgba(255, 255, 255, 0.14);
}

.m67-button,
.m67-button-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.m67-button {
  background: var(--m67-red);
  color: #fff;
}

.m67-button-outline {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
}

.m67-button:hover,
.m67-button-outline:hover,
.m67-button:focus-visible,
.m67-button-outline:focus-visible {
  transform: translateY(-2px);
}

.m67-home-hero {
  position: relative;
  min-height: 86vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #09111b;
}

.m67-home-hero video,
.m67-home-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m67-home-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 11, 17, 0.24) 0%, rgba(5, 11, 17, 0.74) 66%, rgba(5, 11, 17, 0.92) 100%);
}

.m67-home-hero__content,
.m67-home-section {
  position: relative;
  z-index: 1;
}

.m67-home-hero__content {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 110px 24px 56px;
  color: #fff;
}

.m67-home-hero__lede {
  max-width: 720px;
}

.m67-home-hero__lede h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(42px, 8vw, 84px);
  line-height: 1.04;
  letter-spacing: 0;
}

.m67-home-hero__lede p {
  margin: 0 0 26px;
  font-size: clamp(17px, 2.3vw, 22px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
}

.m67-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 34px;
}

.m67-home-section {
  padding: 74px 24px;
}

.m67-home-section--light {
  background: #f7f2e9;
}

.m67-home-section--dark {
  background: #0d1520;
  color: rgba(255, 255, 255, 0.86);
}

.m67-home-section--dark h2,
.m67-home-section--dark h3,
.m67-home-section--dark p,
.m67-home-section--dark a {
  color: inherit;
}

.m67-home-section__inner {
  max-width: 1240px;
  margin: 0 auto;
}

.m67-home-section__intro {
  max-width: 760px;
  margin: 0 0 28px;
}

.m67-home-section__intro h2 {
  margin: 0 0 14px;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.14;
}

.m67-home-section__intro p {
  margin: 0;
  font-size: 18px;
  line-height: 1.72;
  color: inherit;
}

.m67-media-card,
.m67-guide-card {
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.m67-media-card img,
.m67-guide-card img,
.m67-media-card video {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.m67-media-card__body,
.m67-guide-card__body {
  padding: 22px;
}

.m67-guide-card__eyebrow,
.m67-media-card__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m67-red);
}

.m67-home-promo {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 22px;
  align-items: stretch;
}

.m67-home-promo .m67-resource-strip {
  margin: 0;
  height: 100%;
}

@media (max-width: 1024px) {
  .m67-intro-slab,
  .m67-home-promo,
  .m67-card-grid,
  .m67-guide-grid,
  .m67-media-grid,
  .m67-resource-grid,
  .mustang-grid {
    grid-template-columns: 1fr 1fr;
  }

  .m67-path-grid,
  .m67-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .m67-intro-slab,
  .m67-home-promo {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 17px;
    line-height: 1.68;
  }

  .m67-back-to-top {
    right: 12px;
    bottom: 12px;
    min-width: 44px;
    min-height: 40px;
  }

  .m67-return-resume {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 22px 14px 0;
    padding: 14px;
  }

  .m67-return-resume__eyebrow {
    margin-bottom: 4px;
    font-size: 11px;
    letter-spacing: .1em;
  }

  .m67-return-resume h2 {
    margin-bottom: 4px;
    font-size: 20px;
  }

  .m67-return-resume p {
    font-size: 13px;
    line-height: 1.42;
  }

  .m67-return-resume a {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding: 9px 10px;
  }

  .m67-return-resume__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
  }

  .m67-return-resume__recent {
    display: none;
  }

  .m67-return-resume a span {
    font-size: 10px;
    letter-spacing: .05em;
  }

  .m67-return-resume a strong {
    font-size: 13px;
    line-height: 1.18;
  }

  body.home .m67-return-resume {
    margin-top: 16px;
    margin-bottom: 0;
  }

  .m67-floating-resume {
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    grid-template-columns: minmax(0, 1fr) auto auto;
    box-shadow: 0 12px 28px rgba(9, 18, 28, .24);
  }

  .m67-floating-resume a {
    min-height: 50px;
    padding: 8px 10px;
  }

  .m67-floating-resume a.m67-floating-resume__tools {
    min-width: 66px;
    padding: 8px;
    font-size: 10px;
    letter-spacing: .03em;
  }

  .m67-floating-resume span {
    font-size: 10px;
    letter-spacing: .08em;
  }

  .m67-floating-resume strong {
    margin-top: 3px;
    font-size: 13px;
  }

  .m67-floating-resume button {
    width: 38px;
    min-height: 50px;
    font-size: 22px;
  }

  .m67-floating-resume[data-m67-visible="1"] ~ .m67-back-to-top,
  .m67-back-to-top:has(~ .m67-floating-resume[data-m67-visible="1"]) {
    bottom: 76px;
  }

  .hero-section h1 {
    font-size: 32px;
  }

  .hero-section p {
    font-size: 16px;
  }

  .feature-card,
  .m67-card,
  .m67-sidecard,
  .m67-path-card,
  .m67-stat-card,
  .m67-guide-card,
  .m67-resource-card,
  .m67-note-box,
  .mustang-card {
    padding: 22px;
  }

  .m67-page-shell {
    padding: 36px 18px 64px;
  }

  .m67-page-content {
    font-size: 17px;
    line-height: 1.68;
  }

  .m67-page-content h2 {
    margin-top: 44px;
    line-height: 1.2;
  }

  .m67-page-content h3 {
    margin-top: 24px;
  }

  .m67-card-grid,
  .m67-guide-grid,
  .m67-media-grid,
  .m67-resource-grid,
  .m67-path-grid,
  .m67-stats-grid,
  .mustang-grid {
    grid-template-columns: 1fr;
  }

  .m67-page-content [style*="grid-template-columns:repeat(auto-fit,minmax(280px,1fr))"] {
    grid-template-columns: 1fr !important;
  }

  .m67-page-content [style*="grid-template-columns:repeat(auto-fit,minmax(280px,1fr))"] > * {
    box-sizing: border-box;
    min-width: 0;
  }

  .m67-home-hero__content {
    padding: 96px 18px 34px;
  }

  .m67-home-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .m67-home-section {
    padding: 54px 18px;
  }

  .m67-resource-strip {
    padding: 24px;
  }
}

/* m67 conversion architecture pass */
.m67-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.m67-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;border:1px solid var(--m67-border);background:#fff;color:var(--m67-navy)!important;text-decoration:none;font-weight:800}.m67-print-block{border-style:dashed}.m67-check-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.m67-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m67-zone-grid>div{background:#fbf7f0;border:1px solid #eadfcd;border-radius:16px;padding:18px}.m67-phase-card{background:var(--m67-paper);border:1px solid var(--m67-border);border-radius:26px;box-shadow:var(--m67-shadow);padding:30px;margin:34px 0}.m67-email-capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:24px;align-items:center;margin:44px 0;padding:32px;border-radius:28px;background:linear-gradient(135deg,#12283f 0%,#183655 62%,#b22821 150%);color:#fff;box-shadow:0 24px 48px rgba(11,17,27,.2)}.m67-email-capture h2,.m67-email-capture p,.m67-email-capture label{color:#fff}.m67-lead-form label{display:block;font-weight:800;margin-bottom:8px}.m67-lead-row{display:flex;gap:10px}.m67-lead-row input{flex:1;min-width:0;border:0;border-radius:999px;padding:14px 16px;background:#fff;color:#111}.m67-lead-row button{border:0;border-radius:999px;background:var(--m67-gold);color:#111;font-weight:900;padding:14px 18px;cursor:pointer}.m67-form-note{font-size:13px;opacity:.82;margin:10px 0 0}.m67-printable-link{margin:12px 0 0}.m67-printable-link a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff!important;font-weight:900;padding:10px 14px;text-decoration:none}.m67-printable-link a:hover,.m67-printable-link a:focus-visible{background:rgba(255,255,255,.12)}.m67-form-status{background:rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;font-weight:800}.m67-form-status--error{background:rgba(178,40,33,.35)}.m67-hp-field{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;opacity:0!important}.m67-trust-block{margin:44px 0;padding:28px;border-radius:24px;background:#fffdf9;border:1px solid var(--m67-border);box-shadow:var(--m67-shadow)}.m67-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.m67-trust-grid>div{background:#f8f1e7;border-radius:16px;padding:16px}.m67-next-step-system{margin:52px 0 0;padding:32px;border-radius:28px;background:#0d1520;color:#fff;box-shadow:0 24px 48px rgba(11,17,27,.22)}.m67-next-step-system h2,.m67-next-step-system p{color:#fff}.m67-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.m67-next-grid a{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;color:#fff!important;text-decoration:none}.m67-next-grid strong{display:block;color:#fff;margin-bottom:8px}.m67-next-grid span{display:block;color:rgba(255,255,255,.76);font-size:14px;line-height:1.6}.m67-resource-directory{margin:34px 0;padding:28px;border:1px solid var(--m67-border);border-radius:26px;background:#fffdf9;box-shadow:var(--m67-shadow)}.m67-vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.m67-vendor-grid a{display:block;padding:18px;border-radius:16px;background:#f8f1e7;border:1px solid #eadfcd;color:var(--m67-ink)!important;text-decoration:none}.m67-vendor-grid strong{display:block;color:var(--m67-navy);margin-bottom:8px}.m67-vendor-grid span{display:block;color:var(--m67-muted);font-size:14px;line-height:1.55}.m67-gallery-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.m67-gallery-hub a{display:block;min-height:130px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#fffdf9,#f7efe4);border:1px solid var(--m67-border);box-shadow:var(--m67-shadow);text-decoration:none!important;color:var(--m67-ink)!important}.m67-gallery-hub strong{display:block;color:var(--m67-navy);font-size:22px;margin-bottom:8px}.m67-gallery-hub span{display:block;color:var(--m67-muted);font-size:15px;line-height:1.6}.m67-card details{border:1px solid #eadfcd;border-radius:16px;padding:16px 18px;margin:0 0 12px;background:#fbf7f0}.m67-card summary{font-weight:900;color:var(--m67-navy);cursor:pointer}@media(max-width:1024px){.m67-vendor-grid,.m67-next-grid,.m67-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m67-email-capture,.m67-check-columns,.m67-zone-grid{grid-template-columns:1fr}}@media(max-width:720px){.m67-vendor-grid,.m67-next-grid,.m67-trust-grid,.m67-gallery-hub{grid-template-columns:1fr}.m67-lead-row{flex-direction:column}.m67-lead-row button{width:100%}}
@media print{header,footer,.m67-next-step-system,.m67-email-capture,.m67-return-resume,.m67-skip-link,.m67-back-to-top{display:none!important}.m67-print-block{box-shadow:none;border:1px solid #111}.m67-page-shell{padding:0}.m67-check-columns{grid-template-columns:repeat(2,1fr)}}

/* m67-rust-cheat-contrast-fix-2026-04-25 */
.home .m67-email-capture{
  background:linear-gradient(135deg,#fffaf1 0%,#f4ead8 100%) !important;
  color:#12283f !important;
  border:2px solid #d0a347 !important;
  box-shadow:0 28px 60px rgba(0,0,0,.28) !important;
}
.home .m67-email-capture h2,
.home .m67-email-capture label{
  color:#12283f !important;
}
.home .m67-email-capture p{
  color:#344454 !important;
}
.home .m67-email-capture .m67-eyebrow{
  color:#9f211d !important;
}
.home .m67-email-capture .m67-lead-row input{
  background:#ffffff !important;
  color:#12283f !important;
  border:1px solid #cdbf9f !important;
  box-shadow:inset 0 1px 0 rgba(18,40,63,.04) !important;
}
.home .m67-email-capture .m67-lead-row input::placeholder{
  color:#68717b !important;
}
.home .m67-email-capture .m67-lead-row button{
  background:#12283f !important;
  color:#ffffff !important;
  border:1px solid #12283f !important;
}
body.home main .m67-email-capture .m67-printable-link a,
body.home main .m67-email-capture .m67-printable-link a:link,
body.home main .m67-email-capture .m67-printable-link a:visited{
  min-height:44px !important;
  border:1px solid #d0a347 !important;
  background:#fff7e6 !important;
  color:#12283f !important;
  -webkit-text-fill-color:#12283f !important;
  box-shadow:0 10px 24px rgba(18,40,63,.08) !important;
}
body.home main .m67-email-capture .m67-printable-link a:hover,
body.home main .m67-email-capture .m67-printable-link a:focus-visible{
  background:#12283f !important;
  border-color:#12283f !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.home .m67-email-capture .m67-form-note{
  color:#5b6670 !important;
}


/* m67-clean-footer-css-2026-04-25 */
.m67-clean-footer{background:#07111d;color:rgba(255,255,255,.76);padding:0 24px;border-top:4px solid var(--m67-gold);font-size:15px}
.m67-clean-footer{max-width:100%}
.m67-clean-footer__inner{max-width:1240px;margin:0 auto;padding:46px 0 26px}
.m67-clean-footer a{color:rgba(255,255,255,.82);text-decoration:none}
.m67-clean-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--m67-gold);text-underline-offset:.22em}
.m67-clean-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:28px;align-items:end;padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}
.m67-clean-footer__logo{display:inline-flex;color:#fff!important;margin-bottom:12px}
.m67-clean-footer__logo .m67-brand-logo{width:min(260px,100%)}
.m67-clean-footer__logo .m67-brand-logo__lockup img{width:100%;height:auto}
.m67-clean-footer__brand p{max-width:620px;margin:0;color:rgba(255,255,255,.72);line-height:1.75}
.m67-clean-footer__cta{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px}
.m67-clean-footer__eyebrow{margin:0 0 12px;color:var(--m67-gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.m67-clean-footer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.m67-clean-footer__actions a{display:block;min-height:118px;background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:13px 14px;text-decoration:none}
.m67-clean-footer__actions a:hover,.m67-clean-footer__actions a:focus-visible{background:rgba(208,163,71,.16);border-color:rgba(208,163,71,.72);text-decoration:none;color:#fff!important}
.m67-clean-footer__actions a:first-child{grid-column:1/-1;background:#fff;color:#102338!important}
.m67-clean-footer__actions a:first-child:hover,.m67-clean-footer__actions a:first-child:focus-visible{background:var(--m67-gold);color:#102338!important}
.m67-clean-footer__actions span{display:block;margin-bottom:6px;color:var(--m67-gold);font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.m67-clean-footer__actions a:first-child span{color:#7d1f18}
.m67-clean-footer__actions strong{display:block;color:inherit;font-size:16px;line-height:1.2}
.m67-clean-footer__actions em{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-style:normal;font-size:13px;line-height:1.45}
.m67-clean-footer__actions a:first-child em{color:#415061}
.m67-clean-footer__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.m67-clean-footer__links h3{margin:0 0 14px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.m67-clean-footer__links ul{list-style:none;margin:0;padding:0}
.m67-clean-footer__links li{margin:0 0 10px;line-height:1.35}
.m67-clean-footer__links a{font-weight:650;color:rgba(255,255,255,.72)}
.m67-clean-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.52);font-size:13px}
.m67-clean-footer__bottom p{margin:0}
.m67-clean-footer__bottom a{color:rgba(255,255,255,.62)}
@media(max-width:900px){.m67-clean-footer__top,.m67-clean-footer__links{grid-template-columns:1fr 1fr}.m67-clean-footer__bottom{display:block}.m67-clean-footer__bottom p+p{margin-top:10px}}
@media(max-width:620px){
  .m67-clean-footer{padding:0 18px}
  .m67-clean-footer__inner,.m67-clean-footer__top,.m67-clean-footer__links,.m67-clean-footer__bottom{box-sizing:border-box;max-width:100%}
  .m67-clean-footer__top,.m67-clean-footer__links{grid-template-columns:1fr}
  .m67-clean-footer__brand,.m67-clean-footer__cta,.m67-clean-footer__actions{min-width:0}
  .m67-clean-footer__actions{grid-template-columns:1fr}
  .m67-clean-footer__actions a{min-height:0}
  .m67-clean-footer__logo{max-width:100%}
  .m67-clean-footer .m67-brand-logo{max-width:100%}
  .m67-clean-footer .m67-brand-logo__lockup{min-width:0}
}

/* m67-hero-contrast-fix-2026-04-25 */
body.home .page-header-image,
body.home .featured-image.page-header-image {
  display: none !important;
}

body.home #market-watch .m67-home-grid-3 > a:hover,
body.home #market-watch .m67-home-grid-3 > a:focus-visible {
  transform: translateY(-4px);
  border-color: #d0a347 !important;
  box-shadow: 0 24px 54px rgba(0,0,0,.28);
  outline: none;
}

body.home .m67-front-hero h1,
body.home .m67-front-hero .m67-hero-title{
  color:#ffffff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.82), 0 1px 2px rgba(0,0,0,.9) !important;
}
body.home .m67-front-hero p,
body.home .m67-front-hero .m67-hero-subtitle{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.78) !important;
}
body.home .m67-front-hero a{
  color:#ffffff !important;
  border-color:#ffffff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.65) !important;
}

/* m67-buying-decision-buttons-fix-2026-04-25 */
.m67-page-content .m67-action-row{
  align-items:center !important;
  gap:14px !important;
  margin-top:26px !important;
}
.m67-page-content .m67-action-row a{
  min-height:48px !important;
  padding:13px 20px !important;
  border-radius:999px !important;
  border:2px solid transparent !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(18,40,63,.10) !important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease !important;
}
.m67-page-content .m67-action-row .m67-button{
  background:#b22821 !important;
  color:#ffffff !important;
  border-color:#b22821 !important;
}
.m67-page-content .m67-action-row .m67-button-secondary{
  background:#fffaf1 !important;
  color:#12283f !important;
  border-color:#d9c9ab !important;
}
.m67-page-content .m67-action-row .m67-button:hover,
.m67-page-content .m67-action-row .m67-button:focus-visible{
  background:#12283f !important;
  color:#ffffff !important;
  border-color:#d0a347 !important;
  box-shadow:0 16px 34px rgba(18,40,63,.22) !important;
  transform:translateY(-2px) !important;
}
.m67-page-content .m67-action-row .m67-button-secondary:hover,
.m67-page-content .m67-action-row .m67-button-secondary:focus-visible{
  background:#12283f !important;
  color:#ffffff !important;
  border-color:#d0a347 !important;
  box-shadow:0 16px 34px rgba(18,40,63,.22) !important;
  transform:translateY(-2px) !important;
}
.m67-page-content .m67-action-row a:focus-visible{
  outline:3px solid rgba(208,163,71,.55) !important;
  outline-offset:3px !important;
}


/* m67-buying-kit-display-fix-2026-04-25 */
.m67-buying-kit{background:linear-gradient(145deg,#0f2237 0%,#12283f 62%,#5b1f2a 140%) !important}.m67-buying-kit .m67-eyebrow{color:#d0a347 !important}.m67-buying-kit h2{max-width:840px;margin-bottom:12px !important}.m67-buying-kit__intro{max-width:760px;color:rgba(255,255,255,.78) !important;margin-bottom:24px !important}.m67-buying-kit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.m67-buying-kit__card{display:flex !important;flex-direction:column;min-height:230px;padding:24px !important;border-radius:22px;background:rgba(255,255,255,.09) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;text-decoration:none !important;box-shadow:0 18px 38px rgba(0,0,0,.18);transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease}.m67-buying-kit__card span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#d0a347;color:#101a25;font-size:12px;font-weight:950;margin-bottom:18px}.m67-buying-kit__card h3{color:#fff !important;font-size:24px !important;line-height:1.15;margin:0 0 12px !important}.m67-buying-kit__card p{color:rgba(255,255,255,.82) !important;font-size:16px;line-height:1.65;margin:0 !important}.m67-buying-kit__card:hover,.m67-buying-kit__card:focus-visible{transform:translateY(-4px);background:rgba(255,255,255,.14) !important;border-color:#d0a347 !important;box-shadow:0 24px 52px rgba(0,0,0,.26)}.m67-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.m67-value-card{display:block;padding:22px;border-radius:18px;background:#fbf7f0;border:1px solid #e7ddcc;color:#18222c !important;text-decoration:none !important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.m67-value-card strong{display:block;color:#12283f;font-size:20px;margin-bottom:8px}.m67-value-card span{display:block;color:#5b6670;line-height:1.6}.m67-value-card:hover,.m67-value-card:focus-visible{transform:translateY(-3px);border-color:#d0a347;box-shadow:0 16px 32px rgba(18,40,63,.12)}@media(max-width:900px){.m67-buying-kit__grid,.m67-value-grid{grid-template-columns:1fr}}

/* m67-dedicated-mobile-polish-2026-05-18 */
@media (max-width: 720px) {
  body {
    overflow-x: hidden;
  }

  .m67-home-header,
  body:not(.home) > header {
    box-sizing: border-box !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 64px !important;
    overflow: visible !important;
  }

  .m67-home-header {
    padding: 0 14px !important;
  }

  .m67-home-header > div,
  body:not(.home) > header > div {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 64px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    gap: 10px !important;
  }

  .m67-home-header > div > a,
  body:not(.home) > header > div > a {
    flex: 0 1 auto;
    min-width: 0;
    font-size: 19px !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
  }

  .m67-mobile-menu {
    flex: 0 0 auto;
    position: fixed !important;
    top: 10px !important;
    right: 14px !important;
    width: 44px;
    z-index: 220;
  }

  .m67-home-header .m67-brand-logo,
  body:not(.home) > header .m67-brand-logo {
    width: min(210px, calc(100vw - 82px)) !important;
    max-width: calc(100vw - 82px) !important;
  }

  .m67-home-header .m67-brand-logo__lockup img,
  body:not(.home) > header .m67-brand-logo__lockup img {
    width: 100% !important;
    height: auto !important;
  }

  .m67-mobile-menu summary {
    min-height: 44px;
    padding: 0;
    line-height: 1;
    touch-action: manipulation;
  }

  .m67-mobile-menu nav {
    position: fixed;
    top: 72px;
    left: 14px;
    right: 14px;
    min-width: 0;
    width: auto;
    border-radius: 18px;
    padding: 12px;
  }

  .m67-mobile-menu a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
  }

  body.home .m67-front-hero {
    min-height: calc(100svh - 64px) !important;
    height: auto !important;
    align-items: flex-end !important;
    padding: 68px 0 48px !important;
    background-position: center center !important;
  }

  body.home .m67-front-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.58) 45%, rgba(0, 0, 0, 0.82) 100%);
    pointer-events: none;
  }

  body.home .m67-front-hero__content {
    padding: 0 18px !important;
  }

  body.home .m67-front-hero .m67-hero-title {
    font-size: clamp(40px, 14vw, 54px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    margin-bottom: 16px !important;
    text-wrap: balance;
  }

  body.home .m67-front-hero .m67-hero-subtitle {
    font-size: 18px !important;
    line-height: 1.52 !important;
    margin-bottom: 24px !important;
  }

  body.home .m67-front-hero a {
    width: min(100%, 280px);
    padding: 13px 18px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    text-align: center;
  }

  body.home section:not(.m67-front-hero):not(.m67-return-resume) {
    padding: 48px 18px !important;
  }

  body.home section:not(.m67-front-hero):not(.m67-return-resume) h2 {
    font-size: clamp(30px, 10vw, 38px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
  }

  body.home section:not(.m67-front-hero):not(.m67-return-resume) h3 {
    font-size: clamp(22px, 7.5vw, 28px) !important;
    line-height: 1.15 !important;
    text-wrap: balance;
  }

  body.home section:not(.m67-front-hero):not(.m67-return-resume) p {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  body.home .m67-home-grid-3,
  body.home .m67-home-grid-4 {
    gap: 16px !important;
  }

  body.home .m67-home-grid-3 > *,
  body.home .m67-home-grid-4 > * {
    padding: 22px !important;
    border-radius: 18px !important;
  }

  body.home .m67-home-grid-3 a,
  body.home .m67-home-grid-4 a,
  body.home section a[style*="display:inline-block"] {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  body.home .m67-home-grid-3 a[style*="background:#d0a347"],
  body.home section a[style*="background:#12283f"],
  body.home section a[style*="background:#d0a347"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 13px 16px !important;
    text-align: center;
    line-height: 1.2 !important;
    border-radius: 999px !important;
  }

  .m67-page-shell {
    padding: 30px 18px 58px;
  }

  .m67-content-hero {
    min-height: 300px;
  }

  .m67-content-hero h1 {
    font-size: clamp(32px, 10.5vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
  }

  .m67-content-hero .m67-breadcrumbs li:last-child {
    display: none;
  }

  .m67-content-hero .m67-breadcrumbs {
    margin-bottom: 12px;
  }

  .m67-page-content {
    font-size: 17px;
    line-height: 1.68;
  }

  .m67-page-content h2 {
    font-size: clamp(28px, 9vw, 36px);
    line-height: 1.2;
    margin-top: 44px;
  }

  .m67-page-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .m67-table-scroll-hint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 8px;
    padding: 9px 12px;
    border: 1px solid #e1d5c3;
    border-radius: 999px;
    background: #fbf7f0;
    color: #5c4931;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
  }

  .m67-table-scroll-hint::after {
    content: "→";
    flex: 0 0 auto;
    color: var(--m67-gold);
    font-size: 16px;
    line-height: 1;
  }

  .m67-table-wrap[data-m67-scroll-table],
  .m67-page-content table[data-m67-scroll-table] {
    position: relative;
  }

  .m67-table-wrap[data-m67-scroll-table]::after,
  .m67-page-content table[data-m67-scroll-table]::after {
    content: "";
    position: sticky;
    right: 0;
    display: block;
    float: right;
    width: 32px;
    height: 0;
    pointer-events: none;
    box-shadow: inset -28px 0 22px -20px rgba(19, 40, 63, .42);
  }

  .m67-page-content th,
  .m67-page-content td {
    min-width: 160px;
  }
}

@media (max-width: 360px) {
  .m67-home-header > div > a,
  body:not(.home) > header > div > a {
    font-size: 17px !important;
  }

  .m67-mobile-menu summary {
    padding-left: 11px;
    padding-right: 11px;
  }

  body.home .m67-front-hero .m67-hero-title {
    font-size: clamp(38px, 13vw, 46px) !important;
  }

  .m67-content-hero {
    min-height: 286px;
  }

  .m67-content-hero h1 {
    font-size: clamp(31px, 10vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }
}

.m67-answer-summary {
  margin: 0 0 34px;
  padding: 28px;
  border: 1px solid var(--m67-border);
  border-radius: 24px;
  background: #fffdf9;
  box-shadow: var(--m67-shadow);
}

.m67-answer-summary h2 {
  margin-top: 0;
}

.m67-answer-summary ul {
  margin: 16px 0 0;
  padding-left: 20px;
}

.m67-answer-summary li {
  margin: 0 0 9px;
}

.m67-answer-summary__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.m67-answer-summary__links a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--m67-navy);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.m67-reviewed-note {
  margin: 18px 0 0;
  color: var(--m67-muted);
  font-size: 14px;
  line-height: 1.6;
}

.m67-source-review {
  margin: 44px 0;
  padding: 28px;
  border: 1px solid var(--m67-border);
  border-radius: 24px;
  background: #fffdf9;
  box-shadow: var(--m67-shadow);
}

.m67-source-review h2 {
  margin-top: 0;
}

.m67-source-review__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.m67-source-review__grid > div {
  padding: 16px;
  border-radius: 16px;
  background: #f8f1e7;
}

.m67-source-review strong {
  display: block;
  margin-bottom: 8px;
  color: var(--m67-navy);
}

.m67-source-review p,
.m67-source-review li {
  color: var(--m67-muted);
  line-height: 1.65;
}

.m67-source-review__corrections {
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .m67-answer-summary {
    padding: 22px;
    border-radius: 18px;
  }

  .m67-answer-summary h2 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.16;
  }

  .m67-source-review {
    padding: 22px;
    border-radius: 18px;
  }

  .m67-source-review__grid {
    grid-template-columns: 1fr;
  }

  .m67-card div:has(> figure > img.m67-parts-workflow__image) {
    grid-template-columns: 1fr !important;
  }

  .m67-card figure:has(> img.m67-parts-workflow__image) {
    width: 100%;
  }

  .m67-answer-summary__links {
    display: grid;
    grid-template-columns: 1fr;
  }

  .m67-answer-summary__links a {
    justify-content: center;
    text-align: center;
  }
}
