/* Approved v5 comparison components. Scoped, server-rendered content; theme colors inherited. */
html:has(.nw-comparison-v5){scroll-behavior:auto}
.nw-comparison-v5{--warm:#fff3ec;--hover:var(--teal-hover);--sage:var(--mint);--shadow:0 7px 24px #152f3509;}

/* preview.css */
.nw-comparison-v5 *{box-sizing: border-box;}
.nw-comparison-v5{margin: 0px; color: var(--ink); background: var(--paper); font: 18px / 1.7 "DM Sans", Arial, sans-serif;}
.nw-comparison-v5 h1,.nw-comparison-v5 h2,.nw-comparison-v5 h3,.nw-comparison-v5 h4{font-family: Manrope, Arial, sans-serif; line-height: 1.23; letter-spacing: -0.035em; margin: 0px; font-weight: 700;}
.nw-comparison-v5 h1{font-size: clamp(35px, 4.5vw, 55px); line-height: 1.12; max-width: 920px; letter-spacing: -0.045em;}
.nw-comparison-v5 h2{font-size: clamp(28px, 3vw, 34px); margin: 0px 0px 18px;}
.nw-comparison-v5 h3{font-size: 23px; margin: 0px 0px 12px;}
.nw-comparison-v5 p{margin: 0px 0px 18px;}
.nw-comparison-v5 a{color: var(--teal); text-underline-offset: 4px;}
.nw-comparison-v5 a:hover{text-decoration-thickness: 2px;}
.nw-comparison-v5 button,.nw-comparison-v5 input,.nw-comparison-v5 select{font: inherit;}
.nw-comparison-v5 button,.nw-comparison-v5 a,.nw-comparison-v5 summary{touch-action: manipulation;}
.nw-comparison-v5 button{cursor: pointer;}
.nw-comparison-v5 button:focus-visible,.nw-comparison-v5 a:focus-visible,.nw-comparison-v5 summary:focus-visible,.nw-comparison-v5 input:focus-visible{outline: rgb(35, 93, 197) solid 3px; outline-offset: 4px;}
.nw-comparison-v5 img{display: block; max-width: 100%; height: auto;}
.nw-comparison-v5 button{color: var(--ink);}
.nw-comparison-v5 [hidden]{display: none !important;}
.nw-comparison-v5 .wrap{width: min(1160px, 100% - 80px); margin: auto;}
.nw-comparison-v5 .masthead{background: rgb(255, 255, 255); border-bottom: 1px solid var(--line);}
.nw-comparison-v5 .brand-line{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0px;}
.nw-comparison-v5 .brand img{width: 185px; height: auto;}
.nw-comparison-v5 .brand-link{display: block;}
.nw-comparison-v5 .hero{padding: 47px 0px 30px;}
.nw-comparison-v5 .eyebrow{display: block; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--teal); margin: 0px 0px 18px;}
.nw-comparison-v5 .intro{font-size: 20px; line-height: 1.65; max-width: 71ch; margin-top: 22px; color: rgb(52, 79, 85);}
.nw-comparison-v5 .button{display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 19px; border: 1px solid var(--teal); border-radius: 6px; background: var(--teal); color: rgb(255, 255, 255); font-size: 15px; font-weight: 650; line-height: 1.45; text-decoration: none; text-align: center;}
.nw-comparison-v5 .button:visited{color: rgb(255, 255, 255);}
.nw-comparison-v5 .button:hover{background: var(--hover); border-color: var(--hover); color: rgb(255, 255, 255);}
.nw-comparison-v5 .button.secondary{background: rgb(255, 255, 255); color: var(--teal); border-color: rgb(168, 190, 186);}
.nw-comparison-v5 .button.secondary:hover{background: var(--sage); color: var(--teal);}
.nw-comparison-v5 .text-button{background: none; border: 0px; padding: 10px 0px; color: var(--teal); text-decoration: underline; text-underline-offset: 4px; font-size: 15px; font-weight: 600; min-height: 44px;}
.nw-comparison-v5 .small{font-size: 14px; line-height: 1.65; color: var(--muted);}
.nw-comparison-v5 .body-grid{display: grid; grid-template-columns: minmax(0px, 840px) 210px; gap: 56px; align-items: start; margin: 30px auto 72px;}
.nw-comparison-v5 .article-section{padding: 15px 0px 48px; scroll-margin-top: 24px;}
.nw-comparison-v5 .article-section + .article-section{border-top: 1px solid var(--line); padding-top: 43px;}
.nw-comparison-v5 .article-section > p{max-width: 70ch;}
.nw-comparison-v5 .article-section > .eyebrow{margin-bottom: 12px;}
.nw-comparison-v5 .sidebar{position: sticky; top: 28px; font-size: 14px; border-left: 1px solid var(--line); padding-left: 21px;}
.nw-comparison-v5 .sidebar .eyebrow{font-size: 11px; margin-bottom: 16px;}
.nw-comparison-v5 .sidebar a{display: block; padding: 8px 0px; color: var(--muted); text-decoration: none; line-height: 1.45;}
.nw-comparison-v5 .sidebar a[aria-current="location"]{color: var(--teal); font-weight: 700; text-decoration: underline;}
.nw-comparison-v5 .sidebar .side-note{margin-top: 20px; border-top: 1px solid var(--line); padding-top: 18px; line-height: 1.6; font-size: 12px; color: var(--muted);}
.nw-comparison-v5 .mobile-toc{display: none;}
.nw-comparison-v5 .comparison-table{width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; margin: 22px 0px 15px; table-layout: fixed;}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .comparison-table td{text-align: left; vertical-align: top; padding: 17px 14px; border-bottom: 1px solid var(--line); overflow-wrap: break-word;}
.nw-comparison-v5 .comparison-table thead th{background: rgb(231, 239, 235); color: var(--ink); font-size: 13px; letter-spacing: 0.02em;}
.nw-comparison-v5 .comparison-table tbody tr{background: rgb(255, 255, 255);}
.nw-comparison-v5 .comparison-table th:first-child{width: 25%;}
.nw-comparison-v5 .profile{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 9px; margin: 23px 0px; padding: 27px; scroll-margin-top: 28px;}
.nw-comparison-v5 .profile-top{display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 18px;}
.nw-comparison-v5 .profile-top h3{margin-bottom: 5px;}
.nw-comparison-v5 .tag{display: inline-block; background: var(--sage); border: 1px solid rgb(200, 216, 206); font-size: 11px; font-weight: 600; line-height: 1.5; padding: 5px 9px; border-radius: 4px; letter-spacing: 0.025em;}
.nw-comparison-v5 .profile p{font-size: 17px; line-height: 1.65;}
.nw-comparison-v5 .profile .fit-label{font-size: 12px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 700; color: var(--teal); margin-bottom: 8px;}
.nw-comparison-v5 .resource{display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; border: 1px solid rgb(168, 193, 184); background: rgb(231, 240, 235); border-radius: 10px; padding: 28px; margin: 32px 0px;}
.nw-comparison-v5 .resource h3{font-size: 24px;}
.nw-comparison-v5 .resource p{font-size: 16px; line-height: 1.6; margin: 0px;}
.nw-comparison-v5 .resource .small{font-size: 12px; margin-top: 12px;}
.nw-comparison-v5 .resource > .resource-action{max-width: 225px;}
.nw-comparison-v5 .resource .button{width: 100%;}
.nw-comparison-v5 .calculator{padding: 27px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 10px; margin: 25px 0px;}
.nw-comparison-v5 .calculator label{font-size: 14px; font-weight: 600; display: block; line-height: 1.5;}
.nw-comparison-v5 .calculator input{display: block; width: 100%; min-height: 46px; border: 1px solid rgb(155, 176, 172); background: rgb(255, 255, 255); color: var(--ink); border-radius: 5px; padding: 10px 12px; margin-top: 7px; font-size: 17px;}
.nw-comparison-v5 .faq details{border-top: 1px solid var(--line);}
.nw-comparison-v5 .faq details:last-child{border-bottom: 1px solid var(--line);}
.nw-comparison-v5 .faq summary{display: flex; justify-content: space-between; align-items: center; gap: 22px; list-style: none; font-size: 18px; line-height: 1.5; font-weight: 600; padding: 21px 0px; cursor: pointer;}
.nw-comparison-v5 .faq summary::-webkit-details-marker{display: none;}
.nw-comparison-v5 .faq summary::after{content: "+"; font-weight: 400; font-size: 25px; color: var(--teal); flex-shrink: 0;}
.nw-comparison-v5 .faq details[open] > summary::after{content: "−";}
.nw-comparison-v5 .faq details p{font-size: 17px; line-height: 1.7; padding: 0px 30px 18px 0px; margin: 0px;}
.nw-comparison-v5 .footer{border-top: 1px solid var(--line); background: rgb(237, 241, 238); padding: 35px 0px; font-size: 14px;}
.nw-comparison-v5 .footer .wrap{display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap;}
.nw-comparison-v5 .footer p{font-size: 13px; color: var(--muted); margin: 8px 0px 0px; max-width: 57ch;}
.nw-comparison-v5 .footer a{font-size: 14px;}
.nw-comparison-v5 .chart{margin: 24px 0px;}
.nw-comparison-v5 .chart img{width: 100%; border: 1px solid var(--line); border-radius: 8px; background: rgb(255, 255, 255);}
.nw-comparison-v5 .chart figcaption{font-size: 13px; line-height: 1.65; color: var(--muted); margin-top: 12px;}
.nw-comparison-v5 dialog{width: min(750px, 100% - 32px); max-height: 85dvh; padding: 30px; background: rgb(255, 255, 255); color: var(--ink); border: 1px solid rgb(175, 195, 187); border-radius: 12px; box-shadow: rgba(22, 58, 60, 0.2) 0px 18px 70px; overflow: auto;}
.nw-comparison-v5 dialog::backdrop{background: rgba(21, 47, 53, 0.4);}
.nw-comparison-v5 dialog h2{font-size: 28px; padding-right: 35px;}
.nw-comparison-v5 dialog p{font-size: 16px; line-height: 1.7;}
.nw-comparison-v5 dialog .close{position: absolute; right: 18px; top: 16px; border: 1px solid rgb(185, 204, 196); background: rgb(255, 255, 255); color: var(--ink); border-radius: 5px; width: 40px; height: 40px; font-size: 24px; line-height: 1;}
.nw-comparison-v5 dialog .modal-note{font-size: 13px; background: var(--sage); padding: 12px 14px; border-radius: 5px; margin: 17px 0px;}
.nw-comparison-v5 dialog label:not(.consent){display: block; font-size: 15px; font-weight: 600; margin: 16px 0px 7px;}
.nw-comparison-v5 dialog input[type="email"],.nw-comparison-v5 dialog input[type="text"]{display: block; width: 100%; border: 1px solid rgb(155, 178, 170); border-radius: 5px; padding: 12px; min-height: 48px; color: var(--ink); background: rgb(255, 255, 255); font-size: 17px;}
.nw-comparison-v5 .consent{display: flex; align-items: start; gap: 10px; font-size: 14px; line-height: 1.6; margin: 20px 0px; cursor: pointer;}
.nw-comparison-v5 .consent input{width: 19px; height: 19px; flex-shrink: 0; margin-top: 2px; accent-color: var(--teal);}
.nw-comparison-v5 .skip{position: absolute; top: -100px; left: 20px; background: rgb(255, 255, 255); padding: 12px; z-index: 100;}
.nw-comparison-v5 .skip:focus{top: 10px;}
@media (max-width: 1050px){
.nw-comparison-v5 .wrap{width: calc(100% - 48px);}
.nw-comparison-v5 .body-grid{grid-template-columns: minmax(0px, 1fr) 170px; gap: 32px;}
.nw-comparison-v5 .resource{grid-template-columns: 1fr;}
.nw-comparison-v5 .resource > .resource-action{max-width: none; display: flex; align-items: center; gap: 20px;}
.nw-comparison-v5 .resource .button{width: auto; flex-shrink: 0;}
.nw-comparison-v5 .resource .small{margin-top: 0px;}
.nw-comparison-v5 .profile-top{display: block;}
.nw-comparison-v5 .profile-top .tag{margin-top: 10px;}
}
@media (max-width: 800px){
.nw-comparison-v5{font-size: 17px;}
.nw-comparison-v5 .body-grid{display: block; margin-top: 20px;}
.nw-comparison-v5 .sidebar{display: none;}
.nw-comparison-v5 .wrap{width: calc(100% - 40px);}
.nw-comparison-v5 .hero{padding: 32px 0px 12px;}
.nw-comparison-v5 .hero h1{font-size: 38px;}
.nw-comparison-v5 .intro{font-size: 18px; line-height: 1.65;}
.nw-comparison-v5 .brand-line{padding: 17px 0px;}
.nw-comparison-v5 .brand img{width: 150px;}
.nw-comparison-v5 .mobile-toc{display: block; position: sticky; top: 0px; z-index: 20; background: rgb(255, 255, 255); border-block: 1px solid var(--line); margin: 18px 0px 25px; font-size: 15px;}
.nw-comparison-v5 .mobile-toc summary{list-style: none; padding: 13px 20px; font-weight: 650; cursor: pointer; color: var(--teal); display: flex; justify-content: space-between; gap: 15px;}
.nw-comparison-v5 .mobile-toc summary::-webkit-details-marker{display: none;}
.nw-comparison-v5 .mobile-toc summary::after{content: "+"; font-size: 19px;}
.nw-comparison-v5 .mobile-toc[open] summary::after{content: "−";}
.nw-comparison-v5 .mobile-toc nav{padding: 0px 20px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 0px 12px; max-height: 55vh; overflow: auto;}
.nw-comparison-v5 .mobile-toc a{padding: 10px 0px; text-decoration: none; font-size: 14px; line-height: 1.4;}
.nw-comparison-v5 .article-section{scroll-margin-top: 68px;}
.nw-comparison-v5 .article-section + .article-section{padding-top: 32px;}
.nw-comparison-v5 .article-section{padding-bottom: 35px;}
.nw-comparison-v5 .profile{padding: 23px; scroll-margin-top: 70px;}
.nw-comparison-v5 .resource{padding: 23px;}
.nw-comparison-v5 .comparison-table{display: block; table-layout: auto;}
.nw-comparison-v5 .comparison-table thead{display: none;}
.nw-comparison-v5 .comparison-table tbody{display: grid; grid-template-columns: 1fr; gap: 14px;}
.nw-comparison-v5 .comparison-table tr{display: block; border: 1px solid var(--line); border-radius: 7px; overflow: hidden;}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .comparison-table td{display: block; padding: 12px 16px; border-bottom: 1px solid rgb(227, 233, 231); width: 100% !important;}
.nw-comparison-v5 .comparison-table th{background: rgb(231, 239, 235);}
.nw-comparison-v5 .comparison-table td:last-child{border-bottom: 0px;}
.nw-comparison-v5 .comparison-table td::before{content: attr(data-label); display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.045em; color: var(--muted); margin-bottom: 6px;}
.nw-comparison-v5 .comparison-table th:first-child{width: 100%;}
.nw-comparison-v5 .chart figcaption{font-size: 12px;}
}
@media (max-width: 480px){
.nw-comparison-v5 .hero h1{font-size: 35px;}
.nw-comparison-v5 .resource > .resource-action{display: block;}
.nw-comparison-v5 .resource .small{margin-top: 12px;}
.nw-comparison-v5 .resource .button{width: 100%;}
.nw-comparison-v5 .calculator{padding: 20px;}
.nw-comparison-v5 .calculator label{font-size: 13px;}
.nw-comparison-v5 dialog{padding: 24px 20px;}
.nw-comparison-v5 .brand img{width: 143px;}
}
.nw-comparison-v5 .intro{max-width: 62ch;}
.nw-comparison-v5 .article-section > p,.nw-comparison-v5 .profile > p,.nw-comparison-v5 .verdict > p,.nw-comparison-v5 .editorial{max-width: 65ch;}
.nw-comparison-v5 .profile p{max-width: 65ch;}
.nw-comparison-v5 .calculator label{display: grid; grid-template-rows: 42px auto; align-items: end;}
.nw-comparison-v5 .calculator input{align-self: end;}
.nw-comparison-v5 .author-mark{display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: rgb(216, 239, 234); color: rgb(7, 91, 97); font: 700 15px Manrope; flex-shrink: 0;}
.nw-comparison-v5 .profile-actions{display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-top: 20px;}
.nw-comparison-v5 .profile-actions .button{font-size: 14px;}
.nw-comparison-v5 .text-link{font-size: 14px; font-weight: 600;}
.nw-comparison-v5 .closing{background: rgb(237, 244, 240); border-top: 3px solid rgb(7, 91, 97); border-radius: 0px 0px 9px 9px; padding: 27px; margin: 15px 0px 35px;}
.nw-comparison-v5 .closing h2{font-size: 27px;}
.nw-comparison-v5 .closing p{font-size: 17px; max-width: 60ch;}
.nw-comparison-v5 .closing .actions{display: flex; gap: 14px; align-items: center; flex-wrap: wrap;}
.nw-comparison-v5 .vendor-monogram{display: grid; place-items: center; width: 57px; height: 57px; background: rgb(237, 244, 240); border: 1px solid rgb(190, 207, 200); border-radius: 9px; font: 700 17px Manrope; color: rgb(7, 91, 97); flex-shrink: 0;}
.nw-comparison-v5 .mobile-action{display: none;}
.nw-comparison-v5.sticky-enabled .mobile-toc{display: none;}
.nw-comparison-v5 .mobile-action .button{background: rgb(7, 91, 97); color: rgb(255, 255, 255); border-color: rgb(7, 91, 97); min-height: 42px;}
.nw-comparison-v5 dialog input:not([type]),.nw-comparison-v5 dialog input[type="text"],.nw-comparison-v5 dialog input[type="email"]{display: block; width: 100%; border: 1px solid rgb(155, 178, 170); border-radius: 5px; padding: 12px; min-height: 48px; color: var(--ink); background: rgb(255, 255, 255); font-size: 17px;}
@media (max-width: 800px){
.nw-comparison-v5 .intro{max-width: 58ch;}
.nw-comparison-v5 .mobile-action{position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 35; background: rgb(255, 255, 255); border-top: 1px solid var(--line); padding: 9px 18px calc(9px + env(safe-area-inset-bottom)); gap: 9px; grid-template-columns: 1fr 1.1fr; box-shadow: rgba(23, 60, 53, 0.063) 0px -4px 14px;}
.nw-comparison-v5.sticky-enabled{padding-bottom: 80px;}
.nw-comparison-v5 .calculator label{grid-template-rows: 40px auto;}
}
@media (max-width: 480px){
.nw-comparison-v5 .profile{padding: 20px;}
.nw-comparison-v5 .profile-top{margin-bottom: 15px;}
.nw-comparison-v5 .profile .tag{margin-top: 8px;}
.nw-comparison-v5 .profile p{line-height: 1.6;}
.nw-comparison-v5 .hero h1{font-size: 34px;}
.nw-comparison-v5 .intro{font-size: 18px; line-height: 1.6;}
.nw-comparison-v5 .calculator label{grid-template-rows: 43px auto;}
.nw-comparison-v5 .resource{padding: 20px;}
.nw-comparison-v5 .closing{padding: 22px;}
}
.nw-comparison-v5 .dialog-contents a{display: block; padding: 12px 0px; border-bottom: 1px solid var(--line); font-size: 16px;}
.nw-comparison-v5 .dialog-contents a:last-child{border: 0px;}
.nw-comparison-v5 .mobile-action button{font-size: 13px; padding: 10px; min-height: 42px;}
.nw-comparison-v5 .hero{padding-top: 36px; padding-bottom: 18px;}
.nw-comparison-v5 .body-grid{margin-top: 20px;}
.nw-comparison-v5 .mobile-action .button.secondary{color: rgb(7, 91, 97); background: rgb(255, 255, 255); border-color: rgb(168, 190, 186);}

/* refinements.css */
.nw-comparison-v5{font-size: 17px; line-height: 1.65;}
.nw-comparison-v5 .wrap{width: min(1180px, 100% - 64px);}
.nw-comparison-v5 .brand-line{padding: 19px 0px;}
.nw-comparison-v5 .brand img{width: 174px;}
.nw-comparison-v5 .hero{padding: 38px 0px 30px;}
.nw-comparison-v5 .hero h1{font-size: clamp(36px, 3.5vw, 49px); line-height: 1.12; max-width: 21ch;}
.nw-comparison-v5 .hero .eyebrow{margin-bottom: 14px;}
.nw-comparison-v5 .hero .intro{font-size: 19px; line-height: 1.6; max-width: 57ch; margin: 18px 0px;}
.nw-comparison-v5 .compare-hero,.nw-comparison-v5 .review-hero{display: grid; grid-template-columns: minmax(0px, 1fr) 350px; gap: 24px 48px; align-items: start;}
.nw-comparison-v5 .hero-heading{grid-column: 1; min-width: 0px;}
.nw-comparison-v5 .editor-credit{display: flex; gap: 11px; align-items: center; margin: 21px 0px 12px;}
.nw-comparison-v5 .editor-credit p{margin: 0px; font-size: 13px; line-height: 1.5;}
.nw-comparison-v5 .editor-credit a{font-weight: 650;}
.nw-comparison-v5 .editor-credit small{display: block; color: var(--muted); font-size: 12px; margin-top: 3px;}
.nw-comparison-v5 .editor-credit .author-mark{width: 35px; height: 35px; background: rgb(238, 243, 238); border: 1px solid rgb(211, 223, 213); font-size: 12px;}
.nw-comparison-v5 .opening-disclosure{font-size: 12px; line-height: 1.65; color: var(--muted); max-width: 67ch; margin: 0px;}
.nw-comparison-v5 .trust-panel{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 10px; padding: 25px; align-self: center; box-shadow: rgba(38, 60, 52, 0.024) 0px 5px 18px;}
.nw-comparison-v5 .trust-panel .eyebrow{font-size: 10px; margin-bottom: 10px;}
.nw-comparison-v5 .trust-panel p{font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; margin: 0px; line-height: 1.6;}
.nw-comparison-v5 .body-grid{grid-template-columns: minmax(0px, 900px) 200px; gap: 52px; margin-top: 10px;}
.nw-comparison-v5 .article-section{padding-top: 8px; padding-bottom: 37px;}
.nw-comparison-v5 .article-section + .article-section{padding-top: 32px;}
.nw-comparison-v5 .article-section > p{max-width: 65ch;}
.nw-comparison-v5 h2{font-size: 29px;}
.nw-comparison-v5 h3{font-size: 22px;}
.nw-comparison-v5 .article-section > .eyebrow{margin-bottom: 10px;}
.nw-comparison-v5 .button{border-radius: 6px; min-height: 44px; padding: 11px 17px; font-size: 14px; background: var(--teal); border-color: var(--teal);}
.nw-comparison-v5 .button.secondary{background: rgb(255, 255, 255); color: var(--teal); border-color: rgb(189, 205, 195);}
.nw-comparison-v5 .button.secondary:hover{background: rgb(240, 245, 240); border-color: rgb(40, 94, 99);}
.nw-comparison-v5 .sidebar{top: 25px; font-size: 13px;}
.nw-comparison-v5 .sidebar a{padding: 7px 0px;}
.nw-comparison-v5 .sidebar .side-note{font-size: 12px;}
.nw-comparison-v5 .shortlist-panel{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 11px; box-shadow: rgba(38, 60, 52, 0.027) 0px 5px 20px; overflow: hidden; margin-top: 25px;}
.nw-comparison-v5 .shortlist-row{display: grid; grid-template-columns: 48px minmax(0px, 1fr) 210px; align-items: start; gap: 18px; padding: 24px;}
.nw-comparison-v5 .shortlist-row + .shortlist-row{border-top: 1px solid var(--line);}
.nw-comparison-v5 .vendor-monogram{width: 48px; height: 48px; border-radius: 9px; background: rgb(242, 245, 241); border-color: rgb(219, 227, 220); font-size: 14px; color: rgb(54, 83, 77);}
.nw-comparison-v5 .fit-chip{display: inline-block; color: rgb(70, 102, 87); font-size: 11px; letter-spacing: 0.015em; font-weight: 650; background: rgb(240, 245, 239); padding: 3px 7px; border-radius: 4px; margin-bottom: 8px;}
.nw-comparison-v5 .pick-copy h3{font-size: 22px; margin-bottom: 7px;}
.nw-comparison-v5 .pick-copy p{font-size: 15px; line-height: 1.55; margin: 0px 0px 8px; max-width: 43ch;}
.nw-comparison-v5 .pick-copy small{font-size: 12px; color: var(--muted); line-height: 1.45; display: block;}
.nw-comparison-v5 .profile{padding: 24px; border-radius: 10px; box-shadow: none;}
.nw-comparison-v5 .profile-top{display: grid; grid-template-columns: 48px minmax(0px, 1fr) auto; gap: 15px; align-items: center; margin-bottom: 15px;}
.nw-comparison-v5 .profile-top h3{margin: 0px; font-size: 25px;}
.nw-comparison-v5 .profile-top .fit-label{font-size: 11px; margin-bottom: 5px;}
.nw-comparison-v5 .profile-top .tag{max-width: 160px; margin: 0px; font-size: 11px; line-height: 1.4; background: rgb(245, 246, 243); color: rgb(82, 103, 98); border: 1px solid rgb(220, 227, 221); white-space: normal;}
.nw-comparison-v5 .profile-facts{padding: 11px 0px; border-block: 1px solid var(--line); color: rgb(65, 94, 87); margin: 0px 0px 18px; font-size: 13px !important; line-height: 1.6 !important;}
.nw-comparison-v5 .profile-actions{border-top: 1px solid var(--line); padding-top: 18px; margin-top: 20px; gap: 14px 22px;}
.nw-comparison-v5 .profile-actions .text-link{font-size: 13px;}
.nw-comparison-v5 .comparison-table{font-size: 14px;}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .comparison-table td{padding: 14px 12px;}
.nw-comparison-v5 .comparison-table thead th{font-size: 12px;}
.nw-comparison-v5 .resource{grid-template-columns: 72px minmax(0px, 1fr) 205px; gap: 21px; background: rgb(240, 245, 238); border-color: rgb(203, 217, 201); padding: 24px; margin: 28px 0px;}
.nw-comparison-v5 .resource-paper{align-self: center; aspect-ratio: 0.72 / 1; background: rgb(255, 255, 255); border: 1px solid rgb(214, 225, 211); box-shadow: rgb(223, 232, 220) 3px 4px 0px; transform: rotate(-3deg); padding: 8px; line-height: 1.3; color: rgb(53, 85, 75); max-width: 80px;}
.nw-comparison-v5 .resource-paper > span{font-size: 5px; display: block;}
.nw-comparison-v5 .resource-paper strong{display: block; font-family: Manrope; font-size: 8px; margin: 10px 0px;}
.nw-comparison-v5 .resource-paper i{display: block; height: 1px; background: rgb(214, 223, 211); margin: 7px 0px;}
.nw-comparison-v5 .resource-paper small{font-size: 4px; display: block; margin-top: 7px;}
.nw-comparison-v5 .resource h3{font-size: 22px;}
.nw-comparison-v5 .resource p{font-size: 15px;}
.nw-comparison-v5 .resource > .resource-action{display: block; max-width: none;}
.nw-comparison-v5 .resource .button{width: 100%; font-size: 13px;}
.nw-comparison-v5 .resource .small{font-size: 11px; line-height: 1.55; margin-top: 9px;}
.nw-comparison-v5 .resource .eyebrow{font-size: 10px; margin-bottom: 8px;}
.nw-comparison-v5 .closing{padding: 23px; background: rgb(241, 245, 238); border-top: 2px solid rgb(160, 185, 160);}
.nw-comparison-v5 .closing h2{font-size: 26px;}
.nw-comparison-v5 .faq summary{padding: 17px 0px; font-size: 17px;}
.nw-comparison-v5 .faq details p{font-size: 16px;}
@media (max-width: 1080px){
.nw-comparison-v5 .wrap{width: calc(100% - 48px);}
.nw-comparison-v5 .compare-hero,.nw-comparison-v5 .review-hero{grid-template-columns: minmax(0px, 1fr) 300px; gap: 24px 28px;}
.nw-comparison-v5 .hero h1{font-size: 41px;}
.nw-comparison-v5 .body-grid{gap: 28px; grid-template-columns: minmax(0px, 1fr) 170px;}
.nw-comparison-v5 .shortlist-row{grid-template-columns: 42px minmax(0px, 1fr) 170px; gap: 14px; padding: 21px;}
.nw-comparison-v5 .resource{grid-template-columns: 62px minmax(0px, 1fr);}
.nw-comparison-v5 .resource > .resource-action{grid-column: 2;}
.nw-comparison-v5 .profile-top{grid-template-columns: 45px minmax(0px, 1fr);}
.nw-comparison-v5 .profile-top .tag{grid-column: 2; max-width: none; justify-self: start; font-size: 10px;}
.nw-comparison-v5 .profile-top .vendor-monogram{width: 45px; height: 45px;}
}
@media (max-width: 800px){
.nw-comparison-v5 .wrap{width: calc(100% - 36px);}
.nw-comparison-v5{font-size: 17px; line-height: 1.6;}
.nw-comparison-v5 .hero{padding-top: 25px; padding-bottom: 20px;}
.nw-comparison-v5 .compare-hero,.nw-comparison-v5 .review-hero{grid-template-columns: 1fr; gap: 22px;}
.nw-comparison-v5 .hero h1{font-size: 34px; max-width: 23ch;}
.nw-comparison-v5 .hero .intro{font-size: 17px; line-height: 1.6; margin: 14px 0px;}
.nw-comparison-v5 .hero .eyebrow{font-size: 10px; margin-bottom: 12px;}
.nw-comparison-v5 .editor-credit{margin: 16px 0px 10px;}
.nw-comparison-v5 .opening-disclosure{font-size: 11px;}
.nw-comparison-v5 .trust-panel{padding: 20px;}
.nw-comparison-v5 .trust-panel p{font-size: 11px;}
.nw-comparison-v5 .body-grid{display: block; margin-top: 8px;}
.nw-comparison-v5 .article-section{padding-bottom: 28px;}
.nw-comparison-v5 .article-section + .article-section{padding-top: 26px;}
.nw-comparison-v5 h2{font-size: 26px;}
.nw-comparison-v5 .article-section > p{font-size: 16px; line-height: 1.65;}
.nw-comparison-v5 .shortlist-row{grid-template-columns: 42px minmax(0px, 1fr); gap: 12px; padding: 18px;}
.nw-comparison-v5 .shortlist-row .vendor-monogram{width: 42px; height: 42px;}
.nw-comparison-v5 .fit-chip{font-size: 10px; margin-bottom: 6px; padding: 2px 5px;}
.nw-comparison-v5 .pick-copy h3{font-size: 21px; margin-bottom: 6px;}
.nw-comparison-v5 .pick-copy p{font-size: 14px; margin-bottom: 7px;}
.nw-comparison-v5 .pick-copy small{font-size: 11px;}
.nw-comparison-v5 .profile{padding: 19px;}
.nw-comparison-v5 .profile-top{gap: 10px 13px; margin-bottom: 13px;}
.nw-comparison-v5 .profile-top h3{font-size: 23px;}
.nw-comparison-v5 .profile-facts{padding: 10px 0px; margin-bottom: 16px; font-size: 12px !important;}
.nw-comparison-v5 .profile-pair p,.nw-comparison-v5 .profile > p{font-size: 14px; line-height: 1.6;}
.nw-comparison-v5 .profile-actions{margin-top: 17px; padding-top: 15px; gap: 11px 18px;}
.nw-comparison-v5 .profile-actions .button{font-size: 13px;}
.nw-comparison-v5 .resource{padding: 19px; gap: 17px; grid-template-columns: 50px minmax(0px, 1fr);}
.nw-comparison-v5 .resource h3{font-size: 20px;}
.nw-comparison-v5 .resource p{font-size: 14px;}
.nw-comparison-v5 .resource .resource-action{grid-column: 2;}
.nw-comparison-v5 .resource-paper{padding: 6px;}
.nw-comparison-v5 .resource-paper strong{font-size: 6px; margin: 8px 0px;}
.nw-comparison-v5 .resource-paper i{margin: 5px 0px;}
.nw-comparison-v5 .resource-paper small{font-size: 3px;}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .comparison-table td{padding: 12px 15px;}
.nw-comparison-v5 .mobile-action .button{font-size: 12px; min-height: 44px;}
.nw-comparison-v5 .mobile-action{grid-template-columns: 0.8fr 1.4fr; padding: 8px 14px calc(8px + env(safe-area-inset-bottom));}
.nw-comparison-v5.sticky-enabled .mobile-toc{display: none !important;}
.nw-comparison-v5 .mobile-toc{margin-top: 0px; margin-bottom: 15px;}
.nw-comparison-v5.sticky-enabled{padding-bottom: 100px;}
.nw-comparison-v5 .closing h2{font-size: 24px;}
}
@media (max-width: 390px){
.nw-comparison-v5 .hero h1{font-size: 32px;}
.nw-comparison-v5 .profile-actions{align-items: stretch;}
.nw-comparison-v5 .profile-actions .button{width: 100%;}
.nw-comparison-v5 .shortlist-row{padding: 16px;}
}
@media (max-width: 800px){
.nw-comparison-v5 .profile > p,.nw-comparison-v5 .profile-pair p,.nw-comparison-v5 .pick-copy p{font-size: 15px;}
}

/* design-v4.css */
.nw-comparison-v5{font-size: 18px; line-height: 1.68;}
.nw-comparison-v5 .wrap{width: min(1200px, 100% - 80px);}
.nw-comparison-v5 .hero{padding: 44px 0px 34px;}
.nw-comparison-v5 .hero h1{font-size: clamp(38px, 3.8vw, 51px); line-height: 1.12; max-width: 23ch; letter-spacing: -0.048em;}
.nw-comparison-v5 .hero .intro{font-size: 20px; line-height: 1.62; max-width: 61ch; margin: 21px 0px 23px;}
.nw-comparison-v5 .eyebrow{color: var(--teal); font-size: 11px; letter-spacing: 0.105em;}
.nw-comparison-v5 .compare-hero,.nw-comparison-v5 .review-hero{grid-template-columns: minmax(0px, 1fr) 350px; gap: 26px 48px;}
.nw-comparison-v5 .body-grid{grid-template-columns: minmax(0px, 880px) 220px; gap: 60px; margin-top: 14px;}
.nw-comparison-v5 .article-section > p{max-width: 66ch;}
.nw-comparison-v5 .article-section{padding-bottom: 43px;}
.nw-comparison-v5 .article-section + .article-section{padding-top: 38px;}
.nw-comparison-v5 h2{font-size: 31px;}
.nw-comparison-v5 .ui-icon{display: inline-block; width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle;}
.nw-comparison-v5 .button{background: var(--teal); border-color: var(--teal); color: rgb(255, 255, 255); min-height: 48px; padding: 12px 17px; box-shadow: rgba(22, 61, 62, 0.04) 0px 1px 1px; font-size: 14px; border-radius: 6px;}
.nw-comparison-v5 .button:hover{background: var(--hover); border-color: var(--hover);}
.nw-comparison-v5 .button.secondary{background: rgb(255, 255, 255); border-color: rgb(158, 187, 192); box-shadow: none;}
.nw-comparison-v5 .button.secondary:hover{background: rgb(237, 245, 242);}
.nw-comparison-v5 .text-link{font-weight: 650;}
.nw-comparison-v5 .brand-line{justify-content: flex-start; padding: 22px 0px; gap: 22px;}
.nw-comparison-v5 .brand img{width: 147px;}
.nw-comparison-v5 .header-audience{border-left: 1px solid var(--line); padding-left: 18px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em;}
.nw-comparison-v5 .audience-switch{margin-left: auto; display: flex; border: 1px solid var(--line); border-radius: 8px; padding: 3px; background: rgb(247, 249, 248); font-size: 13px; line-height: 1.4;}
.nw-comparison-v5 .audience-switch a{padding: 10px 14px; color: var(--ink); text-decoration: none; border-radius: 5px;}
.nw-comparison-v5 .audience-switch a[aria-current]{background: rgb(24, 54, 62); color: rgb(255, 255, 255); font-weight: 600;}
.nw-comparison-v5 .template-nav{display: flex; justify-content: space-between; align-items: center; gap: 18px; font-size: 13px; border-top: 1px solid rgb(223, 231, 230); padding: 12px 0px; line-height: 1.4;}
.nw-comparison-v5 .template-nav div{display: flex; gap: 28px;}
.nw-comparison-v5 .template-nav a{color: var(--ink); text-decoration: none;}
.nw-comparison-v5 .template-nav a:hover{text-decoration: underline;}
.nw-comparison-v5 .template-nav .method-nav{color: var(--teal); font-weight: 650;}
.nw-comparison-v5 .editor-credit{margin: 20px 0px 0px; gap: 12px;}
.nw-comparison-v5 .editor-credit .author-mark{width: 39px; height: 39px; background: rgb(215, 238, 234); color: rgb(0, 91, 98); border: 0px; font-size: 13px;}
.nw-comparison-v5 .editor-credit p{font-size: 14px;}
.nw-comparison-v5 .editor-credit small{font-size: 12px; margin-top: 2px;}
.nw-comparison-v5 .edition-date{display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--muted); margin: 12px 0px 0px;}
.nw-comparison-v5 .opening-disclosure{font-size: 12px; line-height: 1.7; margin-top: 17px; max-width: 70ch;}
.nw-comparison-v5 .opening-disclosure strong{color: var(--ink);}
.nw-comparison-v5 .trust-panel{padding: 26px; border: 1px solid rgb(194, 211, 215); box-shadow: var(--shadow); border-radius: 15px; background: rgb(255, 255, 255); align-self: start;}
.nw-comparison-v5 .trust-item{display: flex; gap: 13px; padding: 16px 0px; border-bottom: 1px solid rgb(224, 232, 232);}
.nw-comparison-v5 .trust-item:last-child{border-bottom: 0px;}
.nw-comparison-v5 .trust-item .ui-icon{margin-top: 3px; color: var(--teal); width: 18px; height: 18px;}
.nw-comparison-v5 .trust-item strong{font-size: 15px; line-height: 1.5; display: block;}
.nw-comparison-v5 .trust-item p{border: 0px; padding: 0px; font-size: 13px; line-height: 1.65; margin: 4px 0px 0px; color: var(--muted);}
.nw-comparison-v5 .shortlist-panel{border: 1px solid rgb(192, 210, 214); box-shadow: var(--shadow); border-radius: 14px; margin: 0px; overflow: hidden; background: rgb(255, 255, 255);}
.nw-comparison-v5 .shortlist-row{display: grid; grid-template-columns: 52px minmax(0px, 1fr) 130px 171px; gap: 18px; align-items: center; padding: 26px 27px;}
.nw-comparison-v5 .shortlist-row + .shortlist-row{border-top: 1px solid rgb(220, 229, 229);}
.nw-comparison-v5 .vendor-monogram{width: 52px; height: 56px; background: rgb(240, 247, 244); border: 1px solid rgb(204, 224, 219); border-radius: 11px; color: rgb(7, 97, 104); font-size: 15px; font-weight: 700;}
.nw-comparison-v5 .fit-chip{background: rgb(214, 238, 232); color: rgb(7, 86, 78); font-size: 11px; line-height: 1.45; font-weight: 700; padding: 4px 9px; letter-spacing: 0px; border-radius: 20px; margin-bottom: 9px;}
.nw-comparison-v5 .shortlist-row[data-tone="amber"] .fit-chip,.nw-comparison-v5 [data-tone="amber"].fit-chip{background: rgb(248, 234, 210); color: rgb(120, 80, 24);}
.nw-comparison-v5 .shortlist-row[data-tone="blue"] .fit-chip{background: rgb(224, 237, 246); color: rgb(48, 90, 122);}
.nw-comparison-v5 .shortlist-row[data-tone="clay"] .fit-chip{background: rgb(243, 227, 220); color: rgb(137, 76, 48);}
.nw-comparison-v5 .pick-copy h3{font-size: 23px; margin-bottom: 6px;}
.nw-comparison-v5 .pick-copy p{font-size: 15px; line-height: 1.6; margin-bottom: 7px;}
.nw-comparison-v5 .pick-copy small{font-size: 12px; line-height: 1.5;}
.nw-comparison-v5 .pick-copy small a{font-weight: 650;}
.nw-comparison-v5 .pick-price strong{display: block; font: 700 25px / 1.3 Manrope, Arial, sans-serif; letter-spacing: -0.04em;}
.nw-comparison-v5 .pick-price > span{font-size: 12px; line-height: 1.5; display: block; margin-top: 3px;}
.nw-comparison-v5 .pick-price > small{font-size: 11px; line-height: 1.5; display: block; margin-top: 5px; color: var(--muted);}
.nw-comparison-v5 .pick-actions{display: flex; flex-direction: column; align-items: center; gap: 10px;}
.nw-comparison-v5 .pick-actions .button{width: 100%; font-size: 13px;}
.nw-comparison-v5 .pick-actions > a{font-size: 12px; font-weight: 650; line-height: 1.5; text-align: center;}
.nw-comparison-v5 .profile{border: 1px solid rgb(189, 207, 212); border-radius: 12px; box-shadow: rgba(23, 62, 71, 0.027) 0px 4px 16px; padding: 26px;}
.nw-comparison-v5 .profile-top{grid-template-columns: 52px minmax(0px, 1fr) auto; gap: 16px; margin-bottom: 21px;}
.nw-comparison-v5 .profile-top .tag{border: 1px solid rgb(210, 220, 224); background: rgb(238, 242, 244); color: rgb(76, 96, 107); font-size: 10px; line-height: 1.5; max-width: 150px;}
.nw-comparison-v5 .profile-top .fit-label{color: var(--teal); font-size: 10px;}
.nw-comparison-v5 .profile-top h3{font-size: 27px;}
.nw-comparison-v5 .profile-facts{display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 0px; background: rgb(237, 244, 242); border: 1px solid rgb(210, 225, 220); border-radius: 7px; margin: 0px 0px 19px; padding: 0px !important;}
.nw-comparison-v5 .profile-facts > div{padding: 13px 16px; line-height: 1.5;}
.nw-comparison-v5 .profile-facts > div + div{border-left: 1px solid rgb(210, 225, 220);}
.nw-comparison-v5 .profile-facts dt{font-size: 10px; text-transform: uppercase; letter-spacing: 0.045em; color: rgb(80, 105, 103); margin-bottom: 5px;}
.nw-comparison-v5 .profile-facts dd{margin: 0px; font-size: 13px; font-weight: 650; color: var(--ink); line-height: 1.55;}
.nw-comparison-v5 .profile > p{font-size: 16px; line-height: 1.7;}
.nw-comparison-v5 .profile-actions{margin-top: 21px; padding-top: 18px; border-color: rgb(213, 225, 224);}
.nw-comparison-v5 .profile-actions .text-link{font-size: 13px;}
.nw-comparison-v5 .resource{border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(166, 193, 182) rgb(166, 193, 182) rgb(166, 193, 182) rgb(59, 140, 119); border-image: none; background: rgb(230, 241, 235); grid-template-columns: 83px minmax(0px, 1fr) 210px; gap: 24px; padding: 27px; margin: 36px 0px; box-shadow: rgba(23, 62, 71, 0.027) 0px 4px 13px;}
.nw-comparison-v5 .resource-paper{max-width: 83px; padding: 10px; box-shadow: rgb(206, 223, 210) 4px 6px 0px, rgba(66, 100, 67, 0.1) 0px 7px 16px; transform: rotate(-4deg); border-color: rgb(187, 208, 191);}
.nw-comparison-v5 .resource-paper > span{font-size: 6px; font-weight: 700;}
.nw-comparison-v5 .resource-paper strong{font-size: 10px; line-height: 1.4; margin: 13px 0px;}
.nw-comparison-v5 .resource-paper i{height: 2px; margin: 8px 0px; background: rgb(203, 222, 208);}
.nw-comparison-v5 .resource-paper small{font-size: 5px;}
.nw-comparison-v5 .resource .eyebrow{font-size: 10px;}
.nw-comparison-v5 .resource h3{font-size: 24px; line-height: 1.3;}
.nw-comparison-v5 .resource p{font-size: 15px; line-height: 1.65;}
.nw-comparison-v5 .resource .small{font-size: 12px; margin-top: 10px; color: rgb(64, 95, 84);}
.nw-comparison-v5 .resource .button{font-size: 13px; width: 100%;}
.nw-comparison-v5 .calculator{border-right: 1px solid rgb(190, 208, 213); border-bottom: 1px solid rgb(190, 208, 213); border-left: 1px solid rgb(190, 208, 213); border-image: none; border-top: 3px solid var(--teal); box-shadow: var(--shadow); border-radius: 10px;}
.nw-comparison-v5 .comparison-table,.nw-comparison-v5 .findings-table{border: 1px solid rgb(198, 215, 218); border-radius: 8px; overflow: hidden; border-collapse: separate; border-spacing: 0px;}
.nw-comparison-v5 .comparison-table thead th,.nw-comparison-v5 .findings-table thead th{background: rgb(234, 242, 241); font-size: 12px; color: rgb(35, 73, 81);}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .comparison-table td,.nw-comparison-v5 .findings-table th,.nw-comparison-v5 .findings-table td{border-color: rgb(220, 230, 231);}
.nw-comparison-v5 .comparison-table tbody tr:last-child td,.nw-comparison-v5 .comparison-table tbody tr:last-child th,.nw-comparison-v5 .findings-table tbody tr:last-child td,.nw-comparison-v5 .findings-table tbody tr:last-child th{border-bottom: 0px;}
.nw-comparison-v5 .closing{border-width: 3px 1px 1px; border-style: solid; border-color: rgb(52, 134, 119) rgb(179, 205, 192) rgb(179, 205, 192); border-image: none; border-radius: 10px; background: rgb(232, 242, 235); padding: 28px;}
.nw-comparison-v5 .closing .actions{gap: 16px;}
.nw-comparison-v5 .closing h2{font-size: 29px;}
.nw-comparison-v5 .sidebar{border-left-color: rgb(189, 207, 210);}
.nw-comparison-v5 .faq details{background: rgb(255, 255, 255); padding: 0px 19px; border: 1px solid rgb(203, 218, 221); border-radius: 7px; margin: 10px 0px;}
.nw-comparison-v5 .faq summary{font-size: 17px; padding: 19px 0px;}
.nw-comparison-v5 .faq details[open]{border-color: rgb(145, 178, 179);}
.nw-comparison-v5 .faq details:last-child{border-bottom: 1px solid rgb(203, 218, 221);}
.nw-comparison-v5 .faq details p{font-size: 16px;}
.nw-comparison-v5 .mobile-action{box-shadow: rgba(22, 52, 59, 0.082) 0px -5px 22px; border-top: 1px solid rgb(155, 188, 191); background: rgba(255, 255, 255, 0.98);}
@media (max-width: 1100px){
.nw-comparison-v5 .wrap{width: calc(100% - 48px);}
.nw-comparison-v5 .compare-hero,.nw-comparison-v5 .review-hero{grid-template-columns: minmax(0px, 1fr) 315px; gap: 25px 30px;}
.nw-comparison-v5 .hero h1{font-size: 43px;}
.nw-comparison-v5 .body-grid{grid-template-columns: minmax(0px, 1fr) 170px; gap: 30px;}
.nw-comparison-v5 .shortlist-row{grid-template-columns: 45px minmax(0px, 1fr) 157px; gap: 15px; padding: 23px;}
.nw-comparison-v5 .shortlist-row .pick-price{grid-column: 2;}
.nw-comparison-v5 .pick-actions{grid-area: auto / 3; align-self: center;}
.nw-comparison-v5 .shortlist-row > .vendor-monogram{grid-row: 1 / 3;}
.nw-comparison-v5 .pick-copy{grid-column: 2 / 4;}
.nw-comparison-v5 .pick-copy p{max-width: 50ch;}
.nw-comparison-v5 .profile-top{grid-template-columns: 50px minmax(0px, 1fr);}
.nw-comparison-v5 .profile-top .tag{grid-column: 2; justify-self: start; max-width: none;}
.nw-comparison-v5 .resource{grid-template-columns: 70px minmax(0px, 1fr);}
.nw-comparison-v5 .resource > .resource-action{grid-column: 2;}
.nw-comparison-v5 .profile-facts > div{padding: 11px;}
.nw-comparison-v5 .profile-facts dd{font-size: 12px;}
.nw-comparison-v5 .header-audience{font-size: 11px; padding-left: 14px;}
.nw-comparison-v5 .audience-switch{font-size: 12px;}
.nw-comparison-v5 .audience-switch a{padding: 10px;}
.nw-comparison-v5 .brand img{width: 132px;}
}
@media (max-width: 800px){
.nw-comparison-v5{font-size: 17px; line-height: 1.65;}
.nw-comparison-v5 .wrap{width: calc(100% - 40px);}
.nw-comparison-v5 .brand-line{padding: 17px 0px; gap: 17px;}
.nw-comparison-v5 .brand img{width: 131px;}
.nw-comparison-v5 .audience-switch{display: none;}
.nw-comparison-v5 .header-audience{margin-left: auto; font-size: 10px;}
.nw-comparison-v5 .template-nav{font-size: 12px; padding: 11px 0px;}
.nw-comparison-v5 .template-nav div{gap: 21px;}
.nw-comparison-v5 .template-nav .method-nav{display: none;}
.nw-comparison-v5 .hero{padding: 30px 0px 28px;}
.nw-comparison-v5 .compare-hero,.nw-comparison-v5 .review-hero{display: grid; grid-template-columns: 1fr; gap: 25px;}
.nw-comparison-v5 .hero h1{font-size: 35px; line-height: 1.16; max-width: 23ch;}
.nw-comparison-v5 .hero .intro{font-size: 18px; line-height: 1.62; margin: 18px 0px;}
.nw-comparison-v5 .hero .eyebrow{font-size: 10px;}
.nw-comparison-v5 .editor-credit{margin-top: 19px;}
.nw-comparison-v5 .editor-credit p{font-size: 13px;}
.nw-comparison-v5 .editor-credit small{font-size: 11px;}
.nw-comparison-v5 .edition-date{font-size: 12px; margin-top: 11px;}
.nw-comparison-v5 .opening-disclosure{font-size: 12px; line-height: 1.65; margin-top: 16px;}
.nw-comparison-v5 .trust-panel{padding: 21px; border-radius: 12px;}
.nw-comparison-v5 .trust-item{padding: 13px 0px;}
.nw-comparison-v5 .trust-item strong{font-size: 14px;}
.nw-comparison-v5 .trust-item p{font-size: 13px;}
.nw-comparison-v5 .trust-panel .eyebrow{font-size: 10px;}
.nw-comparison-v5 .body-grid{display: block; margin-top: 7px;}
.nw-comparison-v5 .article-section{padding-bottom: 32px;}
.nw-comparison-v5 .article-section + .article-section{padding-top: 31px;}
.nw-comparison-v5 .article-section > p{font-size: 17px; line-height: 1.65;}
.nw-comparison-v5 .shortlist-row{grid-template-columns: 45px minmax(0px, 1fr); padding: 23px 20px; gap: 12px 14px;}
.nw-comparison-v5 .shortlist-row > .vendor-monogram{grid-area: 1 / 1; width: 45px; height: 49px; margin-top: 4px;}
.nw-comparison-v5 .pick-copy{grid-column: 2;}
.nw-comparison-v5 .fit-chip{font-size: 10px; padding: 4px 8px; margin-bottom: 8px;}
.nw-comparison-v5 .pick-copy h3{font-size: 23px;}
.nw-comparison-v5 .pick-copy p{font-size: 15px; line-height: 1.6;}
.nw-comparison-v5 .pick-copy small{font-size: 12px;}
.nw-comparison-v5 .pick-price{display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; padding-top: 6px; grid-column: 1 / -1 !important;}
.nw-comparison-v5 .pick-price strong{font-size: 25px;}
.nw-comparison-v5 .pick-price > span{font-size: 12px;}
.nw-comparison-v5 .pick-price > small{font-size: 12px; flex-basis: 100%; margin-top: 0px;}
.nw-comparison-v5 .pick-actions{grid-column: 1 / -1; gap: 10px; display: flex; align-items: stretch;}
.nw-comparison-v5 .pick-actions .button{font-size: 14px; min-height: 47px;}
.nw-comparison-v5 .pick-actions > a{font-size: 12px; align-self: center; padding: 2px 0px;}
.nw-comparison-v5 .profile{padding: 20px;}
.nw-comparison-v5 .profile-top{grid-template-columns: 45px minmax(0px, 1fr); gap: 10px 13px;}
.nw-comparison-v5 .profile-top h3{font-size: 24px;}
.nw-comparison-v5 .profile-top .vendor-monogram{width: 45px; height: 49px;}
.nw-comparison-v5 .profile-top .fit-label{font-size: 9px;}
.nw-comparison-v5 .profile-top .tag{font-size: 10px;}
.nw-comparison-v5 .profile-facts{grid-template-columns: 1fr;}
.nw-comparison-v5 .profile-facts > div{display: grid; grid-template-columns: 1fr 1.1fr; gap: 12px; padding: 10px 13px;}
.nw-comparison-v5 .profile-facts > div + div{border-left: 0px; border-top: 1px solid rgb(210, 225, 220);}
.nw-comparison-v5 .profile-facts dt{font-size: 10px; margin: 0px;}
.nw-comparison-v5 .profile-facts dd{font-size: 12px;}
.nw-comparison-v5 .profile > p,.nw-comparison-v5 .profile-pair p{font-size: 15px; line-height: 1.65;}
.nw-comparison-v5 .profile-actions .button{width: 100%; font-size: 14px;}
.nw-comparison-v5 .profile-actions .text-link{font-size: 13px; padding: 6px 0px;}
.nw-comparison-v5 .resource{padding: 21px 19px; grid-template-columns: 58px minmax(0px, 1fr); gap: 16px; border-left-width: 3px; margin: 29px 0px;}
.nw-comparison-v5 .resource h3{font-size: 22px;}
.nw-comparison-v5 .resource p{font-size: 15px;}
.nw-comparison-v5 .resource .eyebrow{font-size: 9px;}
.nw-comparison-v5 .resource > .resource-action{grid-column: 1 / -1;}
.nw-comparison-v5 .resource .button{font-size: 14px; width: 100%; min-height: 48px;}
.nw-comparison-v5 .resource .small{font-size: 12px; line-height: 1.6;}
.nw-comparison-v5 .resource-paper{padding: 7px;}
.nw-comparison-v5 .resource-paper strong{font-size: 7px; margin: 10px 0px;}
.nw-comparison-v5 .resource-paper > span{font-size: 5px;}
.nw-comparison-v5 .resource-paper i{height: 1px; margin: 6px 0px;}
.nw-comparison-v5 .resource-paper small{font-size: 4px;}
.nw-comparison-v5 .comparison-table,.nw-comparison-v5 .findings-table{border: 0px; background: none; overflow: visible; border-radius: 0px;}
.nw-comparison-v5 .comparison-table tbody{gap: 15px;}
.nw-comparison-v5 .comparison-table tr,.nw-comparison-v5 .findings-table tr{border: 1px solid rgb(191, 206, 211); border-radius: 9px; background: rgb(255, 255, 255); overflow: hidden;}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .findings-table th{background: rgb(234, 243, 240);}
.nw-comparison-v5 .comparison-table td{font-size: 15px;}
.nw-comparison-v5 .calculator{padding: 21px;}
.nw-comparison-v5 .calculator label{font-size: 13px;}
.nw-comparison-v5 .faq details{padding: 0px 15px;}
.nw-comparison-v5 .faq summary{font-size: 16px; line-height: 1.5; padding: 17px 0px;}
.nw-comparison-v5 .faq details p{font-size: 15px; line-height: 1.65; padding-right: 8px;}
.nw-comparison-v5 .closing{padding: 23px;}
.nw-comparison-v5 .closing h2{font-size: 26px;}
.nw-comparison-v5 .closing .button{width: 100%;}
.nw-comparison-v5 .mobile-action{padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 7px;}
.nw-comparison-v5 .mobile-action .button{min-height: 45px; font-size: 12px;}
.nw-comparison-v5.sticky-enabled{padding-bottom: 104px;}
}
@media (max-width: 360px){
.nw-comparison-v5 .wrap{width: calc(100% - 30px);}
.nw-comparison-v5 .hero h1{font-size: 32px;}
.nw-comparison-v5 .template-nav div{gap: 14px;}
.nw-comparison-v5 .shortlist-row{padding: 21px 17px;}
.nw-comparison-v5 .calculator label{grid-template-rows: auto auto;}
}
@media (min-width: 801px){
.nw-comparison-v5 .trust-item{padding: 12px 0px;}
.nw-comparison-v5 .trust-item p{line-height: 1.55;}
.nw-comparison-v5 .trust-panel{padding: 24px;}
.nw-comparison-v5 .hero .intro{max-width: 60ch;}
}
@media (min-width: 700px) and (max-width: 950px){
.nw-comparison-v5 .compare-hero{grid-template-columns: 1fr;}
.nw-comparison-v5 .compare-hero .trust-list{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 25px;}
.nw-comparison-v5 .compare-hero .trust-item:nth-last-child(-n+2){border-bottom: 0px;}
}

/* theme-tokens.css */


/* design-v5.css */
.nw-comparison-v5 .fit-chip,.nw-comparison-v5 .summary-card > .fit-chip,.nw-comparison-v5 .product-identity .fit-chip{font-size: 12px; line-height: 1.5;}
.nw-comparison-v5 .profile-top .fit-label,.nw-comparison-v5 .profile-facts dt,.nw-comparison-v5 .profile-top .tag,.nw-comparison-v5 .summary-evidence strong,.nw-comparison-v5 .compact-assessment dt,.nw-comparison-v5 .eyebrow,.nw-comparison-v5 .hero .eyebrow,.nw-comparison-v5 .trust-panel .eyebrow,.nw-comparison-v5 .resource .eyebrow,.nw-comparison-v5 .result-label,.nw-comparison-v5 .panel-date,.nw-comparison-v5 .pick-price > small,.nw-comparison-v5 .sample-inline,.nw-comparison-v5 .slot-label,.nw-comparison-v5 .reader-offer .slot-label,.nw-comparison-v5 .header-audience,.nw-comparison-v5 .editor-credit small,.nw-comparison-v5 .product-photo-slot > .photo-caption,.nw-comparison-v5 .capture-placeholder strong,.nw-comparison-v5 .capture-placeholder small,.nw-comparison-v5 .mobile-action .bar-disclosure{font-size: 12px; line-height: 1.5;}
.nw-comparison-v5 .fit-chip{max-width: 100%; white-space: normal;}
.nw-comparison-v5 .edition-date time{white-space: nowrap;}
.nw-comparison-v5 .trust-compact{display: none;}
.nw-comparison-v5 .take-line,.nw-comparison-v5 .audience-switch a{color: var(--ink);}
.nw-comparison-v5 .audience-switch a[aria-current]{background: var(--ink); color: var(--white);}
.nw-comparison-v5 .button{background: var(--teal); border-color: var(--teal); color: var(--white);}
.nw-comparison-v5 .button:hover{background: var(--teal-hover); border-color: var(--teal-hover);}
.nw-comparison-v5 .button.secondary{background: var(--white); color: var(--teal); border-color: var(--line);}
.nw-comparison-v5 .button.secondary:hover{background: var(--paper);}
.nw-comparison-v5 .editor-credit .author-mark,.nw-comparison-v5 .fit-chip{background: var(--mint); color: var(--teal);}
.nw-comparison-v5 .vendor-monogram,.nw-comparison-v5 .compact-assessment dt,.nw-comparison-v5 .profile-top .fit-label,.nw-comparison-v5 .calculator .result .value{color: var(--teal);}
.nw-comparison-v5 .resource,.nw-comparison-v5 .closing{background: color-mix(in srgb,var(--mint) 62%,var(--white));}
.nw-comparison-v5 .profile-facts{background: color-mix(in srgb,var(--mint) 42%,var(--white));}
@media (max-width: 800px){
.nw-comparison-v5 .compare-hero{gap: 17px; padding-bottom: 16px;}
.nw-comparison-v5 .compare-hero .trust-panel{padding: 12px 15px; border-radius: 8px; box-shadow: none; background: var(--white);}
.nw-comparison-v5 .trust-panel .trust-full{display: none;}
.nw-comparison-v5 .trust-panel .trust-compact{display: block; font-size: 13px; line-height: 1.65; margin: 0px; padding: 0px; border: 0px; max-width: none;}
.nw-comparison-v5 .trust-compact a{font-weight: 650; white-space: nowrap;}
.nw-comparison-v5 .findings-table td::before,.nw-comparison-v5 .comparison-table td::before{font-size: 12px;}
.nw-comparison-v5 .profile-top .fit-label{letter-spacing: 0.03em;}
.nw-comparison-v5 .profile-top .tag{max-width: 100%;}
.nw-comparison-v5 .resource-paper strong{font-size: 7px;}
}

/* software-v5-content.css */
.nw-comparison-v5 .hero .intro{font-size: 19px; line-height: 1.65; max-width: 65ch;}
.nw-comparison-v5 .hero{padding-bottom: 20px;}
.nw-comparison-v5 .edition-date{display: block; font-size: 13px; line-height: 1.65;}
.nw-comparison-v5 .body-grid{margin-top: 14px;}
.nw-comparison-v5 .article-section > p{font-size: 17px; line-height: 1.75; max-width: 70ch;}
.nw-comparison-v5 .article-section > h3{font-size: 24px; margin: 32px 0px 16px; line-height: 1.35;}
.nw-comparison-v5 .article-section > ul,.nw-comparison-v5 .article-section > ol{font-size: 17px; line-height: 1.75; padding-left: 24px;}
.nw-comparison-v5 .article-section li{margin-bottom: 10px;}
.nw-comparison-v5 .eyebrow{font-size: 12px;}
.nw-comparison-v5 #shortlist{padding-top: 0px;}
.nw-comparison-v5 #shortlist > p:first-of-type{max-width: 69ch;}
.nw-comparison-v5 .shortlist-panel{margin: 26px 0px 18px; border-top: 3px solid rgb(131, 168, 154);}
.nw-comparison-v5 .shortlist-row{grid-template-columns: 48px minmax(0px, 1fr) 130px 145px; gap: 17px; padding: 24px;}
.nw-comparison-v5 .shortlist-row .vendor-monogram{width: 48px; height: 53px;}
.nw-comparison-v5 .pick-copy h3{font-size: 23px; line-height: 1.3;}
.nw-comparison-v5 .pick-copy p{font-size: 15px; line-height: 1.6;}
.nw-comparison-v5 .pick-price strong{font-size: 24px;}
.nw-comparison-v5 .pick-price > span,.nw-comparison-v5 .pick-price > small{font-size: 12px; line-height: 1.5;}
.nw-comparison-v5 .pick-actions .button{font-size: 13px; white-space: normal; padding: 11px 13px; min-height: 45px;}
.nw-comparison-v5 .pick-actions{align-self: center;}
.nw-comparison-v5 .shortlist-decision{padding: 16px 0px; margin: 0px; font-size: 16px !important; line-height: 1.65 !important;}
.nw-comparison-v5 .practice-setup{margin-top: 20px;}
.nw-comparison-v5 .practice-setup h3{font-size: 24px; line-height: 1.35; max-width: 32ch;}
.nw-comparison-v5 .calculator-intro{margin-top: 30px;}
.nw-comparison-v5 .trust-basis{display: block; margin: 5px 0px; font-size: 12px; line-height: 1.55;}
.nw-comparison-v5 .trust-item strong{text-wrap: balance;}
.nw-comparison-v5 .detail-block{border: 1px solid var(--line); background: var(--white); border-radius: 8px; margin: 20px 0px; padding: 0px 22px;}
.nw-comparison-v5 .detail-block > summary{list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font: 650 17px/1.5 var(--font-body); padding: 19px 0px; color: var(--ink);}
.nw-comparison-v5 .detail-block > summary::-webkit-details-marker{display: none;}
.nw-comparison-v5 .detail-block > summary::after{content: "+"; color: var(--teal); font-size: 24px; font-weight: 400;}
.nw-comparison-v5 .detail-block[open] > summary::after{content: "−";}
.nw-comparison-v5 .detail-block[open] > summary{border-bottom: 1px solid var(--line); margin-bottom: 20px;}
.nw-comparison-v5 .detail-block > p,.nw-comparison-v5 .detail-block > ul{font-size: 16px; line-height: 1.7;}
.nw-comparison-v5 .detail-block > ul{padding-left: 23px;}
.nw-comparison-v5 .reader-routes{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; margin: 0px 0px 38px;}
.nw-comparison-v5 .reader-route{padding: 21px; border-width: 3px 1px 1px; border-style: solid; border-color: rgb(121, 160, 139) rgb(178, 201, 191) rgb(178, 201, 191); border-image: none; border-radius: 8px; background: rgb(237, 245, 241);}
.nw-comparison-v5 .reader-route:nth-child(2){background: rgb(251, 244, 233); border-color: rgb(177, 138, 80) rgb(223, 203, 176) rgb(223, 203, 176);}
.nw-comparison-v5 .reader-route:nth-child(3){background: rgb(237, 243, 247); border-color: rgb(116, 145, 170) rgb(191, 206, 218) rgb(191, 206, 218);}
.nw-comparison-v5 .reader-route h3{font-size: 20px; line-height: 1.35; margin-bottom: 10px;}
.nw-comparison-v5 .reader-route p{font-size: 15px; line-height: 1.6; margin-bottom: 12px;}
.nw-comparison-v5 .reader-route a{font-size: 14px; font-weight: 650;}
.nw-comparison-v5 .warm-note,.nw-comparison-v5 .sage-note{padding: 21px 24px; border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(220, 199, 171) rgb(220, 199, 171) rgb(220, 199, 171) rgb(167, 121, 61); border-image: none; border-radius: 0px 8px 8px 0px; background: rgb(251, 244, 233); margin: 25px 0px !important; font-size: 16px !important; line-height: 1.75 !important; max-width: none !important;}
.nw-comparison-v5 .sage-note{background: rgb(237, 245, 241); border-color: rgb(173, 199, 185) rgb(173, 199, 185) rgb(173, 199, 185) rgb(78, 124, 104);}
.nw-comparison-v5 .integration-checklist{padding: 24px; border-width: 3px 1px 1px; border-style: solid; border-color: rgb(78, 124, 104) rgb(173, 199, 185) rgb(173, 199, 185); border-image: none; border-radius: 8px; background: rgb(237, 245, 241); margin: 30px 0px;}
.nw-comparison-v5 .integration-checklist h3{font-size: 23px; line-height: 1.4; margin-bottom: 16px;}
.nw-comparison-v5 .integration-checklist ul{font-size: 16px; line-height: 1.75; padding-left: 22px; margin-bottom: 0px;}
.nw-comparison-v5 .full-profile{padding: 28px 30px; border-color: rgb(133, 168, 153) rgb(189, 204, 197) rgb(189, 204, 197); border-top-width: 3px; border-top-style: solid; margin: 28px 0px 36px; box-shadow: rgba(21, 47, 53, 0.02) 0px 5px 17px;}
.nw-comparison-v5 .full-profile .profile-top{grid-template-columns: 48px minmax(0px, 1fr); gap: 10px 16px; margin-bottom: 20px;}
.nw-comparison-v5 .full-profile .profile-top .vendor-monogram{grid-row: 1 / 3; width: 48px; height: 53px;}
.nw-comparison-v5 .full-profile .profile-top .tag{grid-column: 2; background: rgb(243, 245, 244); justify-self: start; max-width: none; font-size: 12px;}
.nw-comparison-v5 .profile-top .fit-label{font-size: 12px; line-height: 1.5;}
.nw-comparison-v5 .profile-top h3{font-size: 29px; line-height: 1.25;}
.nw-comparison-v5 .profile-facts{grid-template-columns: 1fr 1fr; background: rgb(237, 245, 241); padding: 0px;}
.nw-comparison-v5 .profile-facts dt{font-size: 12px; line-height: 1.5;}
.nw-comparison-v5 .profile-facts dd{font-size: 16px; line-height: 1.5;}
.nw-comparison-v5 .full-profile > p{font-size: 17px; line-height: 1.75; max-width: 70ch; margin-bottom: 20px;}
.nw-comparison-v5 .full-profile .profile-fit{font-size: 18px; color: var(--ink);}
.nw-comparison-v5 .full-profile .profile-test{background: rgb(251, 244, 233); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(224, 205, 177) rgb(224, 205, 177) rgb(224, 205, 177) rgb(167, 121, 61); border-image: none; border-radius: 0px 7px 7px 0px; padding: 18px 20px; font-size: 16px; line-height: 1.7; margin: 25px 0px 0px; max-width: none;}
.nw-comparison-v5 .profile-test strong{color: rgb(112, 81, 39);}
.nw-comparison-v5 .profile-actions{display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-top: 22px;}
.nw-comparison-v5 .profile-actions .button{font-size: 14px; min-height: 48px;}
.nw-comparison-v5 .table-container{max-width: 100%; overflow-x: auto; margin: 23px 0px;}
.nw-comparison-v5 .comparison-table{margin: 0px; font-size: 16px; line-height: 1.65;}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .comparison-table td{padding: 18px 16px;}
.nw-comparison-v5 .comparison-table th:first-child{width: 29%;}
.nw-comparison-v5 .comparison-table thead th{font-size: 13px; line-height: 1.55;}
.nw-comparison-v5 .chart{margin: 28px 0px 20px;}
.nw-comparison-v5 .chart img{width: 100%; border: 1px solid rgb(183, 203, 195); border-radius: 9px;}
.nw-comparison-v5 .chart figcaption{font-size: 13px; line-height: 1.65; margin: 12px 0px 0px;}
.nw-comparison-v5 .resource{border-top-color: rgb(165, 195, 181); border-right-color: rgb(165, 195, 181); border-bottom-color: rgb(165, 195, 181); border-left-color: var(--teal); margin: 0px 0px 42px;}
.nw-comparison-v5 .resource-action p.small{font-size: 12px; line-height: 1.6;}
.nw-comparison-v5 .resource .resource-paper strong{font-size: 9px;}
.nw-comparison-v5 .sidebar .side-note p{margin: 8px 0px 12px;}
.nw-comparison-v5 .sidebar a{font-size: 13px; padding: 6px 0px;}
.nw-comparison-v5 .sidebar .side-note a{font-size: 12px;}
.nw-comparison-v5 .faq .detail-block > summary{margin: 0px; border: 0px; font-size: 17px;}
.nw-comparison-v5 .faq .detail-block p{padding-bottom: 20px; font-size: 16px; line-height: 1.75;}
.nw-comparison-v5 .faq .detail-block{margin: 0px 0px 12px;}
.nw-comparison-v5 .sources p,.nw-comparison-v5 .sources li{font-size: 15px; line-height: 1.8;}
.nw-comparison-v5 .sources h3{font-size: 22px;}
.nw-comparison-v5 .closing{border-width: 3px 1px 1px; border-style: solid; border-color: rgb(120, 157, 136) rgb(166, 195, 182) rgb(166, 195, 182); border-image: none; margin: 10px 0px 0px;}
.nw-comparison-v5 .closing .actions{display: flex; gap: 12px; flex-wrap: wrap;}
.nw-comparison-v5 .preview-only-note{color: var(--muted); border-left: 3px solid rgb(164, 185, 173); padding: 10px 14px; background: rgb(243, 246, 244); font-size: 13px !important;}
.nw-comparison-v5 .full-calculator{padding: 0px; border: 0px; margin: 0px 0px 24px; box-shadow: none; background: none;}
.nw-comparison-v5 .full-calculator > h3{font-size: 24px;}
.nw-comparison-v5 .full-calculator .nw-kicker{font-size: 12px; letter-spacing: 0.1em; color: var(--teal); font-weight: 700;}
.nw-comparison-v5 .full-calculator p{font-size: 15px; line-height: 1.7;}
.nw-comparison-v5 .full-calculator label{display: block; font-size: 14px; line-height: 1.5;}
.nw-comparison-v5 .full-calculator input:not([type="checkbox"]),.nw-comparison-v5 .full-calculator textarea{width: 100%; display: block; min-height: 45px; border: 1px solid rgb(169, 187, 179); border-radius: 5px; padding: 10px 12px; background: white; color: var(--ink); font: 16px var(--font-body); margin: 8px 0px 0px;}
.nw-comparison-v5 .full-calculator input[type="checkbox"]{width: 18px; height: 18px; min-height: 18px; margin: 3px 10px 0px 0px; accent-color: var(--teal); flex-shrink: 0;}
.nw-comparison-v5 .full-calculator fieldset{border: 1px solid rgb(184, 201, 192); border-radius: 8px; background: rgb(246, 249, 247); margin: 20px 0px; padding: 20px;}
.nw-comparison-v5 .full-calculator legend{font-weight: 700; font-size: 18px; padding: 0px 8px;}
.nw-comparison-v5 .nw-pro-input-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.nw-comparison-v5 .nw-pro-input-grid label{display: grid; grid-template-rows: 1fr auto; align-items: end;}
.nw-comparison-v5 .nw-pro-actions{display: flex; gap: 10px; flex-wrap: wrap;}
.nw-comparison-v5 .nw-pro-actions button{font-size: 13px;}
.nw-comparison-v5 .full-calculator [data-pro-inputs]{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 20px;}
.nw-comparison-v5 .full-calculator [data-pro-inputs] > fieldset:first-child{grid-column: 1 / -1;}
.nw-comparison-v5 .full-calculator [data-pro-inputs] > fieldset:not(:first-child) .nw-pro-input-grid{grid-template-columns: 1fr; gap: 16px;}
.nw-comparison-v5 .full-calculator [data-pro-inputs] > button{grid-column: 1 / -1; justify-self: start;}
.nw-comparison-v5 .nw-pro-save{border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px;}
.nw-comparison-v5 .full-calculator .nw-pro-check{display: flex; font-size: 14px; line-height: 1.6; font-weight: 400; align-items: flex-start; margin: 14px 0px;}
.nw-comparison-v5 .full-calculator [data-pro-profile]{margin: 20px 0px;}
@media (max-width: 1100px) and (min-width: 801px){
.nw-comparison-v5 .shortlist-row{grid-template-columns: 42px minmax(0px, 1fr) 140px;}
.nw-comparison-v5 .pick-price{grid-column: 2;}
.nw-comparison-v5 .pick-actions{grid-area: 1 / 3 / 3;}
.nw-comparison-v5 .full-profile{padding: 24px;}
}
@media (max-width: 800px){
.nw-comparison-v5 .template-nav{max-width: 100%; overflow-x: auto; scrollbar-width: thin;}
.nw-comparison-v5 .template-nav > div{flex-shrink: 0;}
.nw-comparison-v5 .hero .intro{font-size: 17px; line-height: 1.65;}
.nw-comparison-v5 .hero h1{font-size: 34px;}
.nw-comparison-v5 .hero .edition-date{font-size: 12px;}
.nw-comparison-v5 .hero .opening-disclosure{font-size: 12px; line-height: 1.65;}
.nw-comparison-v5 .body-grid{margin-top: 10px;}
.nw-comparison-v5 .article-section > p,.nw-comparison-v5 .article-section > ul{font-size: 16px; line-height: 1.7;}
.nw-comparison-v5 .article-section > h3{font-size: 22px;}
.nw-comparison-v5 .shortlist-row{grid-template-columns: 43px minmax(0px, 1fr); gap: 12px 13px; padding: 20px;}
.nw-comparison-v5 .shortlist-row .vendor-monogram{width: 43px; height: 47px;}
.nw-comparison-v5 .pick-copy h3{font-size: 23px;}
.nw-comparison-v5 .pick-price{grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 3px 8px; padding-top: 0px;}
.nw-comparison-v5 .pick-price strong{font-size: 23px;}
.nw-comparison-v5 .pick-price small{flex-basis: 100%;}
.nw-comparison-v5 .pick-actions{grid-column: 1 / -1;}
.nw-comparison-v5 .pick-actions .button{width: 100%; font-size: 14px; min-height: 45px;}
.nw-comparison-v5 .reader-routes{grid-template-columns: 1fr; gap: 11px; margin-bottom: 30px;}
.nw-comparison-v5 .reader-route{padding: 17px 19px;}
.nw-comparison-v5 .reader-route h3{font-size: 19px; margin-bottom: 6px;}
.nw-comparison-v5 .reader-route p{margin-bottom: 7px;}
.nw-comparison-v5 .detail-block{padding: 0px 17px;}
.nw-comparison-v5 .detail-block > summary{font-size: 16px; line-height: 1.55; padding: 16px 0px;}
.nw-comparison-v5 .full-profile{padding: 20px; margin: 22px 0px 28px;}
.nw-comparison-v5 .profile-top h3{font-size: 26px;}
.nw-comparison-v5 .full-profile .profile-top{grid-template-columns: 43px minmax(0px, 1fr); gap: 8px 12px;}
.nw-comparison-v5 .full-profile .profile-top .vendor-monogram{width: 43px; height: 47px;}
.nw-comparison-v5 .profile-facts{grid-template-columns: 1fr;}
.nw-comparison-v5 .profile-facts > div{grid-template-columns: 0.9fr 1.2fr;}
.nw-comparison-v5 .profile-facts dd{font-size: 14px;}
.nw-comparison-v5 .full-profile > p{font-size: 16px; line-height: 1.75;}
.nw-comparison-v5 .full-profile .profile-fit{font-size: 17px;}
.nw-comparison-v5 .full-profile .profile-test{font-size: 16px; padding: 16px; margin-top: 22px;}
.nw-comparison-v5 .profile-actions .button{width: 100%; font-size: 14px;}
.nw-comparison-v5 .table-container{overflow: visible; margin: 20px 0px;}
.nw-comparison-v5 .comparison-table thead{display: block; position: absolute; clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden;}
.nw-comparison-v5 .comparison-table th:first-child{width: 100%;}
.nw-comparison-v5 .comparison-table th,.nw-comparison-v5 .comparison-table td{font-size: 16px; line-height: 1.65; padding: 15px;}
.nw-comparison-v5 .comparison-table td::before{font-size: 12px; line-height: 1.5;}
.nw-comparison-v5 .warm-note,.nw-comparison-v5 .sage-note{padding: 18px 20px;}
.nw-comparison-v5 .resource{margin-bottom: 32px;}
.nw-comparison-v5 .sources p,.nw-comparison-v5 .sources li{font-size: 15px; line-height: 1.75;}
.nw-comparison-v5 .full-calculator [data-pro-inputs],.nw-comparison-v5 .nw-pro-input-grid{grid-template-columns: 1fr;}
.nw-comparison-v5 .full-calculator fieldset{padding: 17px;}
.nw-comparison-v5 .mobile-action{grid-template-columns: 0.7fr 1.4fr;}
.nw-comparison-v5 .mobile-action .button{font-size: 13px;}
.nw-comparison-v5 .chart{margin: 24px 0px 18px;}
}
@media print{
.nw-comparison-v5 .mobile-action,.nw-comparison-v5 dialog,.nw-comparison-v5 .sidebar{display: none !important;}
}

/* Native WordPress calculator and existing editorial metadata. */
.nw-comparison-v5 .nw-editorial{margin:22px 0 12px}
.nw-comparison-v5 .nw-review-status{font-weight:500}
.nw-comparison-v5 .mobile-action[hidden]{display:none!important}
@media(max-width:800px){.nw-comparison-v5.sticky-enabled .mobile-action:not([hidden]){display:grid}.nw-comparison-v5.sticky-enabled{padding-bottom:76px}.nw-comparison-v5.sticky-enabled .mobile-toc{display:none}}
.nw-comparison-v5 .sidebar nav{display:grid}
.nw-comparison-v5 .nw-professional{margin-bottom:24px}
.nw-comparison-v5 .nw-professional h2{font-size:26px}
.nw-comparison-v5 .nw-professional .nw-btn{font-family:var(--font-body)}
