/* Technology family supplement. The shared chiptuning service stylesheet loads first. */
.mmr-tech-page .mmr-tech-hero .mmr-chip-hero-copy { width:76%; max-width:820px; }
.mmr-tech-page .mmr-tech-hero h1 { max-width:660px; font-size:clamp(38px,4.2vw,58px); }
.mmr-tech-page .mmr-tech-hero .mmr-chip-eyebrow, .mmr-tech-page .mmr-tech-navigation .mmr-chip-eyebrow, .mmr-tech-page .mmr-tech-navigation .mmr-chip-text-link { color:#f04a59; }
.mmr-tech-page .mmr-tech-hero-plain { background:linear-gradient(115deg,#080808 55%,#1d1113 100%); }
.mmr-tech-page .mmr-tech-hero-plain::before { background:linear-gradient(90deg,rgba(8,8,8,.97),rgba(8,8,8,.64) 75%,rgba(8,8,8,.1)); }
.mmr-tech-page .mmr-tech-hero-mark { position:absolute; right:20px; top:50%; transform:translateY(-50%) skew(-8deg); color:rgba(207,39,53,.16); font-family:NimbusSanConD-Bla,Arial,sans-serif; font-size:clamp(130px,16vw,215px); line-height:.85; text-align:right; letter-spacing:-4px; pointer-events:none; z-index:-1; }
.mmr-tech-page-163 .mmr-chip-hero-image { object-position:65% 58%; }
.mmr-tech-page-177 .mmr-chip-hero-image { object-position:72% 42%; }
.mmr-tech-page .mmr-tech-navigation { background:#0c0c0c; padding:42px 48px; scroll-margin-top:120px; border-bottom:1px solid #303030; }
.mmr-tech-page .mmr-tech-navigation-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.mmr-tech-page .mmr-tech-navigation-heading h2 { font-size:32px; }
.mmr-tech-page .mmr-tech-navigation-heading .mmr-chip-eyebrow { margin-bottom:10px; }
.mmr-tech-page .mmr-tech-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mmr-tech-page .mmr-tech-category { display:flex; flex-direction:column; min-width:0; padding:23px 20px; border:1px solid #363636; color:#fff; background:#161616; transition:border-color .15s,background .15s; }
.mmr-tech-page .mmr-tech-category:hover { background:#202020; border-color:var(--chip-red); color:#fff; }
.mmr-tech-page .mmr-tech-category-current { border-color:var(--chip-red); border-top-width:3px; padding-top:21px; }
.mmr-tech-page .mmr-tech-category-number { color:#f04a59; font-family:NimbusSanConD-Bla,Arial,sans-serif; font-size:16px; margin-bottom:23px; }
.mmr-tech-page .mmr-tech-category h3 { color:#fff; font-size:26px; line-height:1.1; margin-bottom:14px; }
.mmr-tech-page .mmr-tech-category p { font-size:13px; line-height:1.6; color:#c4c4c4; margin-bottom:24px; }
.mmr-tech-page .mmr-tech-category-link { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; color:#fff; font-family:NimbusSanConD-Bol,Arial,sans-serif; font-size:17px; line-height:1.35; }
.mmr-tech-page .mmr-tech-category-link span { color:#f04a59; }
.mmr-tech-page .mmr-tech-article-section { background:#fff; color:#191919; padding:52px 48px; }
.mmr-tech-page .mmr-tech-article-heading { max-width:740px; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #ddd; }
.mmr-tech-page .mmr-tech-article-heading .mmr-chip-eyebrow { margin-bottom:12px; }
.mmr-tech-page .mmr-tech-reading-grid { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:46px; align-items:start; }
.mmr-tech-page .mmr-tech-editorial { min-width:0; max-width:740px; overflow-wrap:break-word; }
.mmr-tech-page .mmr-tech-editorial>p { color:#252525; font-size:16px; line-height:1.8; margin:0 0 25px; }
.mmr-tech-page .mmr-tech-editorial p:last-child { margin-bottom:0; }
.mmr-tech-page .mmr-tech-editorial h2 { padding:27px 0 0; margin:35px 0 19px; border-top:1px solid #ddd; color:#111; font-size:31px; line-height:1.16; }
.mmr-tech-page .mmr-tech-editorial h3 { color:#111; margin:28px 0 15px; font-size:26px; line-height:1.2; }
.mmr-tech-page .mmr-tech-editorial a { color:#b7202d; text-decoration:underline; text-underline-offset:3px; }
.mmr-tech-page .mmr-tech-editorial a:hover { color:#841723; }
.mmr-tech-page .mmr-tech-editorial img { max-width:100%; height:auto; vertical-align:middle; }
.mmr-tech-page .mmr-tech-editorial img.wp-image-175 { width:300px; max-width:100%; margin:10px 0; }
.mmr-tech-page .mmr-tech-editorial .wp-caption { display:block; width:fit-content !important; max-width:100%; padding:16px; margin:30px auto; border:1px solid #e2e2e2; background:#f6f6f6; }
.mmr-tech-page .mmr-tech-editorial .wp-caption a { display:block; }
.mmr-tech-page .mmr-tech-editorial .wp-caption img { display:block; max-width:100%; height:auto; }
.mmr-tech-page .mmr-tech-editorial .wp-caption-text { font-size:12px; line-height:1.55; color:#585858; padding:12px 0 0; margin:0; text-align:left; }
.mmr-tech-page .mmr-tech-editorial ul, .mmr-tech-page .mmr-tech-editorial ol { padding-left:23px; margin:24px 0 30px; color:#252525; }
.mmr-tech-page .mmr-tech-editorial li { padding:0 0 0 3px; margin:0 0 13px; font-size:15px; line-height:1.7; list-style:inherit; }
.mmr-tech-page .mmr-tech-editorial ul { list-style:disc; }
.mmr-tech-page .mmr-tech-editorial ol { list-style:decimal; }
.mmr-tech-page .mmr-tech-editorial li::before { display:none; }
.mmr-tech-page .mmr-tech-editorial li::marker { color:var(--chip-red); }
.mmr-tech-page .mmr-tech-reading-aside { padding:22px; border-top:3px solid var(--chip-red); background:#f2f2f2; }
.mmr-tech-page .mmr-tech-reading-aside>.mmr-chip-eyebrow { font-size:13px; margin-bottom:14px; }
.mmr-tech-page .mmr-tech-reading-aside>a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; padding:12px 0; border-bottom:1px solid #d8d8d8; font-family:NimbusSanConD-Bol,Arial,sans-serif; font-size:19px; line-height:1.25; color:#111; }
.mmr-tech-page .mmr-tech-reading-aside>a:hover { color:#b7202d; }
.mmr-tech-page .mmr-tech-reading-aside>a>span:last-child { color:var(--chip-red); }
.mmr-tech-page .mmr-tech-price-note { margin:20px 0 0; color:#545454; font-size:12px; line-height:1.7; }
.mmr-tech-page .mmr-tech-contact { border-top:1px solid #ddd; }
.mmr-tech-page .mmr-tech-results-wrap { max-width:100%; overflow-x:auto; margin:24px 0; }
.mmr-tech-page .mmr-tech-results-wrap:focus-visible { outline:3px solid var(--chip-red); outline-offset:5px; }
.mmr-tech-page .mmr-tech-results { width:100%; border-collapse:collapse; color:#191919; font-family:Arial,sans-serif; font-size:14px; line-height:1.55; text-align:left; }
.mmr-tech-page .mmr-tech-results caption { caption-side:top; color:#111; font-family:NimbusSanConD-Bol,Arial,sans-serif; font-size:25px; line-height:1.25; text-align:left; margin-bottom:16px; padding:0; }
.mmr-tech-page .mmr-tech-results th, .mmr-tech-page .mmr-tech-results td { padding:14px 12px; border-bottom:1px solid #d9d9d9; vertical-align:top; }
.mmr-tech-page .mmr-tech-results thead th { color:#fff; background:#171717; font-weight:bold; }
.mmr-tech-page .mmr-tech-results tbody th { font-weight:normal; }
.mmr-tech-page .mmr-tech-results tbody tr:nth-child(even) { background:#f5f5f5; }
.mmr-tech-page .mmr-tech-results td:last-child { color:#a91d29; font-weight:bold; }
@media (min-width:1200px) { .mmr-tech-page .mmr-tech-reading-aside { position:sticky; top:120px; } }
@media (max-width:1199px) {
  .mmr-tech-page .mmr-tech-navigation, .mmr-tech-page .mmr-tech-article-section { padding:36px; }
  .mmr-tech-page .mmr-tech-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmr-tech-page .mmr-tech-reading-grid { grid-template-columns:minmax(0,1fr) 200px; gap:30px; }
  .mmr-tech-page .mmr-tech-reading-aside { padding:18px; }
}
@media (max-width:991px) {
  .mmr-tech-page .mmr-tech-reading-grid { grid-template-columns:1fr; gap:30px; }
  .mmr-tech-page .mmr-tech-reading-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; }
  .mmr-tech-page .mmr-tech-reading-aside>.mmr-chip-eyebrow, .mmr-tech-page .mmr-tech-price-note { grid-column:1/-1; }
}
@media (max-width:767px) {
  .mmr-tech-page .mmr-tech-hero .mmr-chip-hero-copy { width:100%; }
  .mmr-tech-page .mmr-tech-hero h1 { font-size:42px; }
  .mmr-tech-page .mmr-tech-hero-mark { right:0; opacity:.6; }
  .mmr-tech-page .mmr-tech-navigation, .mmr-tech-page .mmr-tech-article-section { padding:30px 24px; }
  .mmr-tech-page .mmr-tech-navigation-heading { display:block; }
  .mmr-tech-page .mmr-tech-navigation-heading .mmr-chip-text-link { margin-top:16px; }
  .mmr-tech-page .mmr-tech-article-heading { padding-bottom:24px; margin-bottom:24px; }
  .mmr-tech-page .mmr-tech-editorial h2 { font-size:28px; }
  .mmr-tech-page .mmr-tech-results th, .mmr-tech-page .mmr-tech-results td { padding:12px 9px; }
}
@media (max-width:479px) {
  .mmr-tech-page .mmr-tech-hero h1 { font-size:37px; }
  .mmr-tech-page .mmr-tech-category-grid { grid-template-columns:1fr; }
  .mmr-tech-page .mmr-tech-category { padding:21px; }
  .mmr-tech-page .mmr-tech-category-current { padding-top:19px; }
  .mmr-tech-page .mmr-tech-category-number { margin-bottom:14px; }
  .mmr-tech-page .mmr-tech-category p { margin-bottom:16px; }
  .mmr-tech-page .mmr-tech-reading-aside { display:block; }
  .mmr-tech-page .mmr-tech-editorial .wp-caption { padding:10px; }
  .mmr-tech-page .mmr-tech-results { font-size:12px; }
  .mmr-tech-page .mmr-tech-results th, .mmr-tech-page .mmr-tech-results td { padding:10px 7px; }
}
@media (prefers-reduced-motion:reduce) { .mmr-tech-page .mmr-tech-category { transition:none; } }
