/* PairMyRig Core. Scoped, mobile first. */
:root{--pmrc-ink:#0f1521;--pmrc-blue:#3b82f6;--pmrc-line:#e4eaf3}
.pmrc-skip{position:absolute!important;left:-9999px!important}
.pmrc-skip:focus{left:8px!important;top:8px!important;z-index:999!important;background:#fff!important;padding:10px 14px!important;border-radius:8px!important}

.pmrc-header{background:var(--pmrc-ink)!important;color:#e8eef9!important;position:sticky!important;top:0!important;z-index:90!important}
.pmrc-bar{max-width:1120px!important;margin:0 auto!important;padding:10px 16px!important;display:flex!important;align-items:center!important;gap:14px!important}
.pmrc-logo{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;color:#fff!important;flex:0 0 auto!important}
.pmrc-logo-mark{display:block!important;width:28px!important;height:28px!important}
.pmrc-logo-mark svg{width:28px!important;height:28px!important;display:block!important}
.pmrc-logo-text{font-size:18px!important;font-weight:600!important;letter-spacing:-.01em!important}
.pmrc-logo-text strong{color:#60a5fa!important;font-weight:800!important}

.pmrc-nav-wrap{display:none!important}
.pmrc-nav{display:flex!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important}
.pmrc-nav-item{position:relative!important}
.pmrc-nav-link{background:none!important;border:0!important;color:#cfdcf2!important;font:inherit!important;font-size:15px!important;padding:9px 12px!important;border-radius:8px!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
.pmrc-nav-link:hover,.pmrc-nav-item.open .pmrc-nav-link{background:#1c2638!important;color:#fff!important}
.pmrc-caret{width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid currentColor!important}
.pmrc-mega{position:absolute!important;top:100%!important;left:0!important;background:#fff!important;color:#0f1521!important;border:1px solid var(--pmrc-line)!important;border-radius:12px!important;box-shadow:0 14px 40px rgba(12,20,36,.16)!important;padding:16px!important;display:flex!important;gap:26px!important;min-width:380px!important;margin-top:6px!important}
.pmrc-mega[hidden]{display:none!important}
.pmrc-mega-col ul{list-style:none!important;margin:0!important;padding:0!important}
.pmrc-mega-title{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.55!important;margin-bottom:8px!important}
.pmrc-mega-col a{display:block!important;padding:6px 0!important;color:#0f1521!important;text-decoration:none!important;font-size:15px!important}
.pmrc-mega-col a:hover{color:var(--pmrc-blue)!important}

.pmrc-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}
.pmrc-search{display:none!important;align-items:center!important;background:#1c2638!important;border-radius:9px!important;padding:0 6px 0 10px!important}
.pmrc-search input{background:none!important;border:0!important;color:#e8eef9!important;padding:9px 0!important;font-size:14px!important;width:170px!important;outline:none!important}
.pmrc-search button{background:none!important;border:0!important;color:#9fb4d4!important;padding:6px!important;cursor:pointer!important;display:flex!important}
.pmrc-burger{background:#1c2638!important;border:0!important;border-radius:9px!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:4px!important;cursor:pointer!important}
.pmrc-burger span{display:block!important;width:18px!important;height:2px!important;background:#e8eef9!important;border-radius:2px!important}
.pmrc-drawer{background:#0b1119!important;padding:10px 16px 20px!important}
.pmrc-drawer[hidden]{display:none!important}
.pmrc-drawer-group{padding:10px 0!important;border-bottom:1px solid #1c2638!important}
.pmrc-drawer-title{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.5!important;margin-bottom:6px!important}
.pmrc-drawer ul{list-style:none!important;margin:0!important;padding:0!important}
.pmrc-drawer a{display:block!important;padding:8px 0!important;color:#cfdcf2!important;text-decoration:none!important;font-size:16px!important}

.pmrc-crumbs{max-width:1120px!important;margin:14px auto 0!important;padding:0 16px!important;font-size:13px!important;opacity:.7!important}
.pmrc-crumbs ol{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.pmrc-crumbs li+li::before{content:"/"!important;margin-right:6px!important;opacity:.5!important}
.pmrc-crumbs a{color:inherit!important}

.pmrc-footer{background:var(--pmrc-ink)!important;color:#cfdcf2!important;margin-top:50px!important}
.pmrc-foot-inner{max-width:1120px!important;margin:0 auto!important;padding:34px 16px!important;display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
.pmrc-foot-brand p{font-size:14px!important;line-height:1.65!important;opacity:.7!important;margin:12px 0 0!important;max-width:46ch!important}
.pmrc-foot-title{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.5!important;margin-bottom:10px!important}
.pmrc-foot-col ul{list-style:none!important;margin:0!important;padding:0!important}
.pmrc-foot-col a{display:block!important;padding:5px 0!important;color:#cfdcf2!important;text-decoration:none!important;font-size:14px!important}
.pmrc-foot-col a:hover{color:#fff!important}
.pmrc-foot-legal{border-top:1px solid #1c2638!important;padding:16px!important;max-width:1120px!important;margin:0 auto!important;font-size:12px!important;opacity:.6!important;line-height:1.6!important}
.pmrc-foot-legal p{margin:0 0 4px!important}
.pmrc-foot-legal a{color:inherit!important}

@media(min-width:900px){
 .pmrc-nav-wrap{display:block!important}
 .pmrc-search{display:flex!important}
 .pmrc-burger{display:none!important}
 .pmrc-drawer{display:none!important}
 .pmrc-hero h1{font-size:40px!important}
 .pmrc-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
 .pmrc-pairs{grid-template-columns:repeat(3,1fr)!important}
 .pmrc-foot-inner{grid-template-columns:1.6fr repeat(4,1fr)!important}
}

/* Homepage */
.pmrh{max-width:1120px!important;margin:0 auto!important;padding:0 16px!important}
.pmrh-hero{padding:34px 0 8px!important}
.pmrh-eyebrow{display:inline-block!important;font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--pmrc-blue)!important;font-weight:700!important;margin-bottom:12px!important}
.pmrh h1{font-size:30px!important;line-height:1.17!important;letter-spacing:-.022em!important;margin:0 0 14px!important}
.pmrh-sub{font-size:17px!important;line-height:1.62!important;color:#5b6b85!important;margin:0 0 24px!important;max-width:58ch!important}
.pmrh-slot{margin:0 0 8px!important}
.pmrh-trust{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:26px!important;padding:20px!important;background:#f5f8fd!important;border:1px solid var(--pmrc-line)!important;border-radius:14px!important}
.pmrh-trust b{display:block!important;font-size:14px!important;margin-bottom:3px!important}
.pmrh-trust span{font-size:13px!important;color:#5b6b85!important;line-height:1.55!important}
.pmrh-sec{padding:38px 0!important;border-top:1px solid var(--pmrc-line)!important;margin-top:38px!important}
.pmrh-sec h2{font-size:23px!important;line-height:1.25!important;margin:0 0 8px!important;letter-spacing:-.015em!important}
.pmrh-lead{font-size:15px!important;line-height:1.68!important;color:#5b6b85!important;margin:0 0 20px!important;max-width:68ch!important}
.pmrh-pairs{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.pmrh-pair{display:flex!important;align-items:center!important;gap:9px!important;padding:14px 16px!important;border:1px solid var(--pmrc-line)!important;border-radius:11px!important;text-decoration:none!important;color:inherit!important;font-size:15px!important;background:#fff!important}
.pmrh-pair:hover{border-color:var(--pmrc-blue)!important;background:#f7faff!important}
.pmrh-pair i{font-style:normal!important;color:#b6c2d6!important}
.pmrh-pair em{font-style:normal!important;color:var(--pmrc-blue)!important;font-weight:600!important}
.pmrh-restable{border:1px solid var(--pmrc-line)!important;border-radius:13px!important;overflow:hidden!important}
.pmrh-restable table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
.pmrh-restable th,.pmrh-restable td{padding:12px 14px!important;text-align:left!important;border-bottom:1px solid var(--pmrc-line)!important}
.pmrh-restable th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#5b6b85!important;background:#f8fafd!important}
.pmrh-tag{display:inline-block!important;padding:3px 9px!important;border-radius:20px!important;font-size:12px!important;font-weight:600!important}
.pmrh-tag-balanced{background:#dcfce7!important;color:#15803d!important}
.pmrh-tag-cpu{background:#fef3c7!important;color:#a16207!important}
.pmrh-tag-gpu{background:#dbeafe!important;color:#1d4ed8!important}
.pmrh-caption{font-size:12px!important;color:#5b6b85!important;padding:11px 14px!important;margin:0!important;background:#f8fafd!important}
.pmrh-grid4{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.pmrh-read{padding:17px!important;border-radius:12px!important;border:1px solid var(--pmrc-line)!important;border-left-width:4px!important}
.pmrh-read b{display:block!important;font-size:15px!important;margin-bottom:6px!important}
.pmrh-read p{margin:0!important;font-size:14px!important;line-height:1.62!important;color:#5b6b85!important}
.pmrh-read-good{border-left-color:#16a34a!important}
.pmrh-read-warn{border-left-color:#ea580c!important}
.pmrh-read-bad{border-left-color:#dc2626!important}
.pmrh-why{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.pmrh-why div{padding:18px!important;border-left:3px solid var(--pmrc-blue)!important;background:#f8fafd!important;border-radius:0 11px 11px 0!important}
.pmrh-why b{display:block!important;font-size:16px!important;margin-bottom:6px!important}
.pmrh-why p{margin:0!important;font-size:14px!important;line-height:1.65!important;color:#5b6b85!important}
.pmrh-steps{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;counter-reset:s!important}
.pmrh-step{padding:18px!important;border:1px solid var(--pmrc-line)!important;border-radius:13px!important}
.pmrh-step::before{counter-increment:s!important;content:counter(s)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--pmrc-ink)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;margin-bottom:12px!important}
.pmrh-step b{display:block!important;font-size:16px!important;margin-bottom:5px!important}
.pmrh-step p{margin:0!important;font-size:14px!important;line-height:1.62!important;color:#5b6b85!important}
.pmrh-tools{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.pmrh-tool{display:block!important;padding:18px!important;border:1px solid var(--pmrc-line)!important;border-radius:13px!important;text-decoration:none!important;color:inherit!important;background:#fff!important}
.pmrh-tool:hover{border-color:var(--pmrc-blue)!important}
.pmrh-tool b{display:block!important;font-size:16px!important;margin-bottom:5px!important}
.pmrh-tool span{font-size:14px!important;color:#5b6b85!important;line-height:1.55!important}
.pmrh-faq details{border-bottom:1px solid var(--pmrc-line)!important;padding:15px 0!important}
.pmrh-faq summary{cursor:pointer!important;font-size:16px!important;font-weight:600!important;list-style:none!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important}
.pmrh-faq summary::-webkit-details-marker{display:none!important}
.pmrh-faq summary::after{content:"+"!important;color:var(--pmrc-blue)!important;font-size:21px!important;line-height:1!important;flex:0 0 auto!important}
.pmrh-faq details[open] summary::after{content:"\2212"!important}
.pmrh-faq p{margin:11px 0 0!important;font-size:15px!important;line-height:1.7!important;color:#5b6b85!important;max-width:72ch!important}
.pmrh-method p{font-size:15px!important;line-height:1.7!important;color:#5b6b85!important;max-width:72ch!important}
.pmrh-method a{color:var(--pmrc-blue)!important}
@media(min-width:820px){
 .pmrh h1{font-size:44px!important}
 .pmrh-trust{grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
 .pmrh-pairs{grid-template-columns:repeat(3,1fr)!important}
 .pmrh-grid4{grid-template-columns:repeat(2,1fr)!important}
 .pmrh-why{grid-template-columns:repeat(2,1fr)!important}
 .pmrh-steps{grid-template-columns:repeat(3,1fr)!important}
 .pmrh-tools{grid-template-columns:repeat(3,1fr)!important}
}

/* ------------------------------------------------ Page and article styling */
/* Theme page title area: constrain and left align so it matches our pages. */
.pmr-site .entry-hero-container-inner,
.pmr-site .entry-header,
.pmr-site .page-title,
.pmr-site .entry-hero{background:transparent!important;padding-top:0!important;padding-bottom:0!important}
.pmr-site .entry-hero-container-inner .entry-title,
.pmr-site .entry-header .entry-title,
.pmr-site h1.entry-title,
.pmr-site h1.page-title{max-width:780px!important;margin:26px auto 0!important;padding:0 16px!important;text-align:left!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--pmrc-ink)!important}
.pmr-site .entry-taxonomies,.pmr-site .entry-meta{max-width:780px!important;margin:8px auto 0!important;padding:0 16px!important;text-align:left!important}

.pmr-prose{max-width:780px!important;margin:0 auto!important;padding:14px 16px 30px!important;font-size:17px!important;line-height:1.75!important;color:#1f2a3d!important}
.pmr-prose > *:first-child{margin-top:0!important}
.pmr-prose p{margin:0 0 20px!important}
/* Lead paragraph: the first one carries the summary, so it reads larger. */
.pmr-prose > p:first-of-type{font-size:19px!important;line-height:1.68!important;color:#36445c!important}
.pmr-prose h2{font-size:25px!important;line-height:1.28!important;letter-spacing:-.015em!important;margin:42px 0 12px!important;color:var(--pmrc-ink)!important;padding-top:20px!important;border-top:1px solid var(--pmrc-line)!important}
.pmr-prose h3{font-size:20px!important;line-height:1.35!important;margin:30px 0 10px!important;color:var(--pmrc-ink)!important}
.pmr-prose h4{font-size:17px!important;margin:24px 0 8px!important;color:var(--pmrc-ink)!important}
.pmr-prose ul,.pmr-prose ol{margin:0 0 22px!important;padding-left:22px!important}
.pmr-prose li{margin:0 0 10px!important;line-height:1.7!important}
.pmr-prose li::marker{color:var(--pmrc-blue)!important}
.pmr-prose strong{color:var(--pmrc-ink)!important;font-weight:650!important}
.pmr-prose a{color:#1d4ed8!important;text-decoration:underline!important;text-underline-offset:2px!important}
.pmr-prose a:hover{color:var(--pmrc-blue)!important}
.pmr-prose em{color:#44546e!important}
.pmr-prose blockquote{margin:24px 0!important;padding:4px 0 4px 20px!important;border-left:3px solid var(--pmrc-blue)!important;color:#44546e!important;font-style:normal!important}
.pmr-prose code{background:#eef2f8!important;padding:2px 6px!important;border-radius:5px!important;font-size:15px!important}
.pmr-prose table{width:100%!important;border-collapse:collapse!important;margin:22px 0!important;font-size:15px!important}
.pmr-prose th,.pmr-prose td{padding:11px 12px!important;border-bottom:1px solid var(--pmrc-line)!important;text-align:left!important}
.pmr-prose th{background:#f8fafd!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#5b6b85!important}
.pmr-prose img{max-width:100%!important;height:auto!important;border-radius:11px!important}
.pmr-prose hr{border:0!important;border-top:1px solid var(--pmrc-line)!important;margin:34px 0!important}
/* An italic note at the top of a legal page reads as a disclaimer, not body copy. */
.pmr-prose > p > em:only-child{display:block!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:10px!important;padding:13px 15px!important;font-size:15px!important;line-height:1.6!important;color:#7c5e10!important}
/* Tool shortcodes inside an article should break out of the prose measure. */
.pmr-prose .pmr-form,.pmr-prose .pmr-result{max-width:none!important}
.pmr-prose .pmr-result h3{border-top:0!important;padding-top:0!important}
@media(min-width:820px){
 .pmr-site .entry-hero-container-inner .entry-title,
 .pmr-site .entry-header .entry-title,
 .pmr-site h1.entry-title,
 .pmr-site h1.page-title{font-size:40px!important;margin-top:36px!important}
 .pmr-prose{font-size:18px!important;padding-top:18px!important}
 .pmr-prose > p:first-of-type{font-size:20px!important}
}
