/* Review v5 components, scoped to explicitly authored review layouts. Derived from the approved v5 cascade. */
.nw-review-v5{--warm:#fff3ec;--hover:var(--teal-hover);--sage:var(--mint);--shadow:0 7px 24px #152f3509;font:17px/1.65 var(--font-body);color:var(--ink);background:var(--paper);margin:0;max-width:none;padding:0}

/* preview.css */
.nw-review-v5 *{box-sizing: border-box;}
.nw-review-v5{margin: 0px; color: var(--ink); background: var(--paper); font: 18px / 1.7 "DM Sans", Arial, sans-serif;}
.nw-review-v5 h1,.nw-review-v5 h2,.nw-review-v5 h3,.nw-review-v5 h4{font-family: Manrope, Arial, sans-serif; line-height: 1.23; letter-spacing: -0.035em; margin: 0px; font-weight: 700;}
.nw-review-v5 h1{font-size: clamp(35px, 4.5vw, 55px); line-height: 1.12; max-width: 920px; letter-spacing: -0.045em;}
.nw-review-v5 h2{font-size: clamp(28px, 3vw, 34px); margin: 0px 0px 18px;}
.nw-review-v5 h3{font-size: 23px; margin: 0px 0px 12px;}
.nw-review-v5 p{margin: 0px 0px 18px;}
.nw-review-v5 a{color: var(--teal); text-underline-offset: 4px;}
.nw-review-v5 a:hover{text-decoration-thickness: 2px;}
.nw-review-v5 button,.nw-review-v5 input,.nw-review-v5 select{font: inherit;}
.nw-review-v5 button,.nw-review-v5 a,.nw-review-v5 summary{touch-action: manipulation;}
.nw-review-v5 button{cursor: pointer;}
.nw-review-v5 button:focus-visible,.nw-review-v5 a:focus-visible,.nw-review-v5 summary:focus-visible,.nw-review-v5 input:focus-visible{outline: rgb(35, 93, 197) solid 3px; outline-offset: 4px;}
.nw-review-v5 img{display: block; max-width: 100%; height: auto;}
.nw-review-v5 button{color: var(--ink);}
.nw-review-v5 [hidden]{display: none !important;}
.nw-review-v5 .wrap{width: min(1160px, 100% - 80px); margin: auto;}
.nw-review-v5 .masthead{background: rgb(255, 255, 255); border-bottom: 1px solid var(--line);}
.nw-review-v5 .brand-line{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0px;}
.nw-review-v5 .brand img{width: 185px; height: auto;}
.nw-review-v5 .brand-link{display: block;}
.nw-review-v5 .hero{padding: 47px 0px 30px;}
.nw-review-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-review-v5 .intro{font-size: 20px; line-height: 1.65; max-width: 71ch; margin-top: 22px; color: rgb(52, 79, 85);}
.nw-review-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-review-v5 .button:visited{color: rgb(255, 255, 255);}
.nw-review-v5 .button:hover{background: var(--hover); border-color: var(--hover); color: rgb(255, 255, 255);}
.nw-review-v5 .button.secondary{background: rgb(255, 255, 255); color: var(--teal); border-color: rgb(168, 190, 186);}
.nw-review-v5 .button.secondary:hover{background: var(--sage); color: var(--teal);}
.nw-review-v5 .small{font-size: 14px; line-height: 1.65; color: var(--muted);}
.nw-review-v5 .body-grid{display: grid; grid-template-columns: minmax(0px, 840px) 210px; gap: 56px; align-items: start; margin: 30px auto 72px;}
.nw-review-v5 .article-section{padding: 15px 0px 48px; scroll-margin-top: 24px;}
.nw-review-v5 .article-section + .article-section{border-top: 1px solid var(--line); padding-top: 43px;}
.nw-review-v5 .article-section > p{max-width: 70ch;}
.nw-review-v5 .sidebar{position: sticky; top: 28px; font-size: 14px; border-left: 1px solid var(--line); padding-left: 21px;}
.nw-review-v5 .sidebar .eyebrow{font-size: 11px; margin-bottom: 16px;}
.nw-review-v5 .sidebar a{display: block; padding: 8px 0px; color: var(--muted); text-decoration: none; line-height: 1.45;}
.nw-review-v5 .sidebar a[aria-current="location"]{color: var(--teal); font-weight: 700; text-decoration: underline;}
.nw-review-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-review-v5 .mobile-toc{display: none;}
.nw-review-v5 .quick{background: var(--sage); border: 1px solid rgb(190, 207, 200); border-radius: 10px; padding: 28px 30px; margin-bottom: 33px;}
.nw-review-v5 .quick h2{font-size: 27px;}
.nw-review-v5 .quick .eyebrow{margin-bottom: 10px;}
.nw-review-v5 .quick-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 25px 30px;}
.nw-review-v5 .quick-grid h3{font-size: 17px; letter-spacing: -0.01em;}
.nw-review-v5 .quick-grid p{font-size: 16px; line-height: 1.65; margin-bottom: 0px;}
.nw-review-v5 .comparison-table{width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; margin: 22px 0px 15px; table-layout: fixed;}
.nw-review-v5 .comparison-table th,.nw-review-v5 .comparison-table td{text-align: left; vertical-align: top; padding: 17px 14px; border-bottom: 1px solid var(--line); overflow-wrap: break-word;}
.nw-review-v5 .comparison-table thead th{background: rgb(231, 239, 235); color: var(--ink); font-size: 13px; letter-spacing: 0.02em;}
.nw-review-v5 .comparison-table tbody tr{background: rgb(255, 255, 255);}
.nw-review-v5 .comparison-table th:first-child{width: 25%;}
.nw-review-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-review-v5 .resource h3{font-size: 24px;}
.nw-review-v5 .resource p{font-size: 16px; line-height: 1.6; margin: 0px;}
.nw-review-v5 .resource .small{font-size: 12px; margin-top: 12px;}
.nw-review-v5 .resource > .resource-action{max-width: 225px;}
.nw-review-v5 .resource .button{width: 100%;}
.nw-review-v5 .faq details{border-top: 1px solid var(--line);}
.nw-review-v5 .faq details:last-child{border-bottom: 1px solid var(--line);}
.nw-review-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-review-v5 .faq summary::-webkit-details-marker{display: none;}
.nw-review-v5 .faq summary::after{content: "+"; font-weight: 400; font-size: 25px; color: var(--teal); flex-shrink: 0;}
.nw-review-v5 .faq details p{font-size: 17px; line-height: 1.7; padding: 0px 30px 18px 0px; margin: 0px;}
.nw-review-v5 .footer{border-top: 1px solid var(--line); background: rgb(237, 241, 238); padding: 35px 0px; font-size: 14px;}
.nw-review-v5 .footer .wrap{display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap;}
.nw-review-v5 .footer p{font-size: 13px; color: var(--muted); margin: 8px 0px 0px; max-width: 57ch;}
.nw-review-v5 .footer a{font-size: 14px;}
.nw-review-v5 .chart{margin: 24px 0px;}
.nw-review-v5 .chart figcaption{font-size: 13px; line-height: 1.65; color: var(--muted); margin-top: 12px;}
.nw-review-v5 .inline-note{border-left: 3px solid rgb(176, 152, 105); background: var(--warm); padding: 20px 24px; margin: 25px 0px;}
.nw-review-v5 .inline-note p{font-size: 16px; margin: 0px;}
.nw-review-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-review-v5 dialog::backdrop{background: rgba(21, 47, 53, 0.4);}
.nw-review-v5 dialog h2{font-size: 28px; padding-right: 35px;}
.nw-review-v5 dialog p{font-size: 16px; line-height: 1.7;}
.nw-review-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-review-v5 .skip{position: absolute; top: -100px; left: 20px; background: rgb(255, 255, 255); padding: 12px; z-index: 100;}
.nw-review-v5 .skip:focus{top: 10px;}
@media (max-width: 1050px){
.nw-review-v5 .wrap{width: calc(100% - 48px);}
.nw-review-v5 .body-grid{grid-template-columns: minmax(0px, 1fr) 170px; gap: 32px;}
.nw-review-v5 .resource{grid-template-columns: 1fr;}
.nw-review-v5 .resource > .resource-action{max-width: none; display: flex; align-items: center; gap: 20px;}
.nw-review-v5 .resource .button{width: auto; flex-shrink: 0;}
.nw-review-v5 .resource .small{margin-top: 0px;}
}
@media (max-width: 800px){
.nw-review-v5{font-size: 17px;}
.nw-review-v5 .body-grid{display: block; margin-top: 20px;}
.nw-review-v5 .sidebar{display: none;}
.nw-review-v5 .wrap{width: calc(100% - 40px);}
.nw-review-v5 .hero{padding: 32px 0px 12px;}
.nw-review-v5 .hero h1{font-size: 38px;}
.nw-review-v5 .intro{font-size: 18px; line-height: 1.65;}
.nw-review-v5 .brand-line{padding: 17px 0px;}
.nw-review-v5 .brand img{width: 150px;}
.nw-review-v5 .quick{padding: 23px;}
.nw-review-v5 .quick-grid{gap: 22px;}
.nw-review-v5 .quick h2{font-size: 26px;}
.nw-review-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-review-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-review-v5 .mobile-toc summary::-webkit-details-marker{display: none;}
.nw-review-v5 .mobile-toc summary::after{content: "+"; font-size: 19px;}
.nw-review-v5 .mobile-toc nav{padding: 0px 20px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 0px 12px; max-height: 55vh; overflow: auto;}
.nw-review-v5 .mobile-toc a{padding: 10px 0px; text-decoration: none; font-size: 14px; line-height: 1.4;}
.nw-review-v5 .mobile-toc a[aria-current="location"]{font-weight: 700; text-decoration: underline;}
.nw-review-v5 .article-section{scroll-margin-top: 68px;}
.nw-review-v5 .article-section + .article-section{padding-top: 32px;}
.nw-review-v5 .article-section{padding-bottom: 35px;}
.nw-review-v5 .resource{padding: 23px;}
.nw-review-v5 .comparison-table{display: block; table-layout: auto;}
.nw-review-v5 .comparison-table thead{display: none;}
.nw-review-v5 .comparison-table tbody{display: grid; grid-template-columns: 1fr; gap: 14px;}
.nw-review-v5 .comparison-table tr{display: block; border: 1px solid var(--line); border-radius: 7px; overflow: hidden;}
.nw-review-v5 .comparison-table th,.nw-review-v5 .comparison-table td{display: block; padding: 12px 16px; border-bottom: 1px solid rgb(227, 233, 231); width: 100% !important;}
.nw-review-v5 .comparison-table th{background: rgb(231, 239, 235);}
.nw-review-v5 .comparison-table td:last-child{border-bottom: 0px;}
.nw-review-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-review-v5 .comparison-table th:first-child{width: 100%;}
.nw-review-v5 .chart figcaption{font-size: 12px;}
}
@media (max-width: 480px){
.nw-review-v5 .quick-grid,.nw-review-v5 .profile-pair{grid-template-columns: 1fr;}
.nw-review-v5 .hero h1{font-size: 35px;}
.nw-review-v5 .quick{padding: 22px;}
.nw-review-v5 .resource > .resource-action{display: block;}
.nw-review-v5 .resource .small{margin-top: 12px;}
.nw-review-v5 .resource .button{width: 100%;}
.nw-review-v5 dialog{padding: 24px 20px;}
.nw-review-v5 .brand img{width: 143px;}
}
.nw-review-v5 .amount-474{width: 100%;}
.nw-review-v5 .amount-418{width: 88.2%;}
.nw-review-v5 .amount-448{width: 94.5%;}
.nw-review-v5 .amount-389{width: 82.1%;}
.nw-review-v5 .amount-422{width: 89%;}
.nw-review-v5 .intro{max-width: 62ch;}
.nw-review-v5 .article-section > p,.nw-review-v5 .profile > p,.nw-review-v5 .verdict > p,.nw-review-v5 .editorial{max-width: 65ch;}
.nw-review-v5 .quick-grid h3{font-size: 18px;}
.nw-review-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-review-v5 .action-note{display: block; font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 10px; max-width: 67ch;}
.nw-review-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-review-v5 .closing h2{font-size: 27px;}
.nw-review-v5 .closing p{font-size: 17px; max-width: 60ch;}
.nw-review-v5 .mobile-action{display: none;}
.nw-review-v5.sticky-enabled .mobile-toc{display: none;}
.nw-review-v5 .mobile-action a{display: inline-flex; align-items: center; justify-content: center; font-size: 13px; line-height: 1.35; text-decoration: none; padding: 11px; color: rgb(7, 91, 97); background: rgb(255, 255, 255); border: 1px solid rgb(168, 190, 186); border-radius: 5px;}
.nw-review-v5 .mobile-action .button{background: rgb(7, 91, 97); color: rgb(255, 255, 255); border-color: rgb(7, 91, 97); min-height: 42px;}
@media (max-width: 800px){
.nw-review-v5 .intro{max-width: 58ch;}
.nw-review-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-review-v5.sticky-enabled{padding-bottom: 80px;}
}
@media (max-width: 480px){
.nw-review-v5 .quick{padding: 20px;}
.nw-review-v5 .quick-grid{gap: 18px;}
.nw-review-v5 .hero h1{font-size: 34px;}
.nw-review-v5 .intro{font-size: 18px; line-height: 1.6;}
.nw-review-v5 .resource{padding: 20px;}
.nw-review-v5 .closing{padding: 22px;}
}
.nw-review-v5 .cost-figure{background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 27px; border-radius: 9px;}
.nw-review-v5 .cost-figure h3{font-size: 24px;}
.nw-review-v5 .chart-legend{display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0px 25px; font-size: 13px;}
.nw-review-v5 .chart-legend span{display: flex; gap: 8px; align-items: center;}
.nw-review-v5 .chart-legend i{width: 13px; height: 13px; border-radius: 2px; display: inline-block; background: rgb(7, 91, 97);}
.nw-review-v5 .chart-legend .direct-key{background: rgb(142, 170, 163);}
.nw-review-v5 .chart-row{margin: 22px 0px;}
.nw-review-v5 .chart-row > strong{display: block; font-size: 15px; margin-bottom: 12px;}
.nw-review-v5 .cost-bar{display: grid; grid-template-columns: 1fr 48px; align-items: center; gap: 14px; margin: 8px 0px; font-size: 15px; font-weight: 600;}
.nw-review-v5 .cost-bar > div{background: rgb(7, 91, 97); height: 15px; border-radius: 0px 3px 3px 0px;}
.nw-review-v5 .cost-bar.direct > div{background: rgb(142, 170, 163);}
.nw-review-v5 .cost-figure figcaption{border-top: 1px solid var(--line); padding-top: 16px; margin-top: 24px;}
@media (max-width: 480px){
.nw-review-v5 .cost-figure{padding: 20px;}
.nw-review-v5 .cost-figure h3{font-size: 23px;}
.nw-review-v5 .cost-bar{gap: 10px; grid-template-columns: 1fr 43px;}
.nw-review-v5 .chart-row > strong{font-size: 14px;}
}
.nw-review-v5 .dialog-contents a{display: block; padding: 12px 0px; border-bottom: 1px solid var(--line); font-size: 16px;}
.nw-review-v5 .dialog-contents a:last-child{border: 0px;}
.nw-review-v5 .mobile-action button{font-size: 13px; padding: 10px; min-height: 42px;}
.nw-review-v5 .hero{padding-top: 36px; padding-bottom: 18px;}
.nw-review-v5 .body-grid{margin-top: 20px;}
.nw-review-v5 .mobile-action .button.secondary{color: rgb(7, 91, 97); background: rgb(255, 255, 255); border-color: rgb(168, 190, 186);}

/* refinements.css */
.nw-review-v5{font-size: 17px; line-height: 1.65;}
.nw-review-v5 .wrap{width: min(1180px, 100% - 64px);}
.nw-review-v5 .brand-line{padding: 19px 0px;}
.nw-review-v5 .brand img{width: 174px;}
.nw-review-v5 .hero{padding: 38px 0px 30px;}
.nw-review-v5 .hero h1{font-size: clamp(36px, 3.5vw, 49px); line-height: 1.12; max-width: 21ch;}
.nw-review-v5 .hero .eyebrow{margin-bottom: 14px;}
.nw-review-v5 .hero .intro{font-size: 19px; line-height: 1.6; max-width: 57ch; margin: 18px 0px;}
.nw-review-v5 .compare-hero,.nw-review-v5 .review-hero{display: grid; grid-template-columns: minmax(0px, 1fr) 350px; gap: 24px 48px; align-items: start;}
.nw-review-v5 .hero-heading{grid-column: 1; min-width: 0px;}
.nw-review-v5 .editor-credit{display: flex; gap: 11px; align-items: center; margin: 21px 0px 12px;}
.nw-review-v5 .editor-credit p{margin: 0px; font-size: 13px; line-height: 1.5;}
.nw-review-v5 .editor-credit a{font-weight: 650;}
.nw-review-v5 .editor-credit small{display: block; color: var(--muted); font-size: 12px; margin-top: 3px;}
.nw-review-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-review-v5 .opening-disclosure{font-size: 12px; line-height: 1.65; color: var(--muted); max-width: 67ch; margin: 0px;}
.nw-review-v5 .body-grid{grid-template-columns: minmax(0px, 900px) 200px; gap: 52px; margin-top: 10px;}
.nw-review-v5 .article-section{padding-top: 8px; padding-bottom: 37px;}
.nw-review-v5 .article-section + .article-section{padding-top: 32px;}
.nw-review-v5 .article-section > p{max-width: 65ch;}
.nw-review-v5 h2{font-size: 29px;}
.nw-review-v5 h3{font-size: 22px;}
.nw-review-v5 .button{border-radius: 6px; min-height: 44px; padding: 11px 17px; font-size: 14px; background: var(--teal); border-color: var(--teal);}
.nw-review-v5 .button.secondary{background: rgb(255, 255, 255); color: var(--teal); border-color: rgb(189, 205, 195);}
.nw-review-v5 .button.secondary:hover{background: rgb(240, 245, 240); border-color: rgb(40, 94, 99);}
.nw-review-v5 .action-note{font-size: 12px; line-height: 1.55;}
.nw-review-v5 .sidebar{top: 25px; font-size: 13px;}
.nw-review-v5 .sidebar a{padding: 7px 0px;}
.nw-review-v5 .sidebar .side-note{font-size: 12px;}
.nw-review-v5 .comparison-table{font-size: 14px;}
.nw-review-v5 .comparison-table th,.nw-review-v5 .comparison-table td{padding: 14px 12px;}
.nw-review-v5 .comparison-table thead th{font-size: 12px;}
.nw-review-v5 .summary-card{grid-area: 1 / 2 / span 2; background: rgb(255, 255, 255); border: 1px solid rgb(204, 216, 208); border-radius: 11px; padding: 24px; box-shadow: rgba(38, 60, 52, 0.03) 0px 5px 20px;}
.nw-review-v5 .summary-card > .eyebrow{font-size: 11px;}
.nw-review-v5 .summary-price{font: 700 34px / 1.15 Manrope, Arial, sans-serif; letter-spacing: -0.035em;}
.nw-review-v5 .summary-price small{font: 400 14px / 1.5 "DM Sans", Arial, sans-serif; letter-spacing: 0px; display: block; margin-top: 6px; color: var(--muted);}
.nw-review-v5 .summary-card > p{font-size: 14px; line-height: 1.6; margin: 14px 0px;}
.nw-review-v5 .summary-card > .button{width: 100%; margin: 7px 0px 0px;}
.nw-review-v5 .summary-card .action-note{font-size: 11px; margin: 12px 0px;}
.nw-review-v5 .summary-evidence{padding-top: 15px; margin-top: 17px; border-top: 1px solid var(--line); font-size: 12px;}
.nw-review-v5 .summary-evidence strong{display: block; color: rgb(56, 89, 78); margin-bottom: 4px;}
.nw-review-v5 .summary-evidence span{color: var(--muted); line-height: 1.55; display: block;}
.nw-review-v5 .reader-offer{border-top: 1px solid var(--line); padding-top: 13px; margin-top: 14px; font-size: 12px;}
.nw-review-v5 .reader-offer p{font-size: 12px; margin: 10px 0px 0px; line-height: 1.6;}
.nw-review-v5 .opening-take{grid-column: 1; margin: 0px; padding: 22px 0px 0px; border-top: 1px solid var(--line); scroll-margin-top: 25px;}
.nw-review-v5 .opening-take .eyebrow{font-size: 11px; margin-bottom: 10px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap;}
.nw-review-v5 .take-line{font-size: 18px; line-height: 1.65; max-width: 63ch; margin: 0px 0px 20px;}
.nw-review-v5 .fit-pair{display: grid; grid-template-columns: 1fr 1fr; gap: 24px;}
.nw-review-v5 .fit-pair > div{padding-left: 14px; border-left: 2px solid rgb(181, 202, 183);}
.nw-review-v5 .fit-pair > div:last-child{border-color: rgb(215, 201, 172);}
.nw-review-v5 .fit-pair p{font-size: 15px; line-height: 1.6; margin: 0px;}
.nw-review-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-review-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-review-v5 .resource-paper > span{font-size: 5px; display: block;}
.nw-review-v5 .resource-paper strong{display: block; font-family: Manrope; font-size: 8px; margin: 10px 0px;}
.nw-review-v5 .resource-paper i{display: block; height: 1px; background: rgb(214, 223, 211); margin: 7px 0px;}
.nw-review-v5 .resource-paper small{font-size: 4px; display: block; margin-top: 7px;}
.nw-review-v5 .resource h3{font-size: 22px;}
.nw-review-v5 .resource p{font-size: 15px;}
.nw-review-v5 .resource > .resource-action{display: block; max-width: none;}
.nw-review-v5 .resource .button{width: 100%; font-size: 13px;}
.nw-review-v5 .resource .small{font-size: 11px; line-height: 1.55; margin-top: 9px;}
.nw-review-v5 .closing{padding: 23px; background: rgb(241, 245, 238); border-top: 2px solid rgb(160, 185, 160);}
.nw-review-v5 .closing h2{font-size: 26px;}
.nw-review-v5 .faq summary{padding: 17px 0px; font-size: 17px;}
.nw-review-v5 .faq details p{font-size: 16px;}
@media (max-width: 1080px){
.nw-review-v5 .wrap{width: calc(100% - 48px);}
.nw-review-v5 .compare-hero,.nw-review-v5 .review-hero{grid-template-columns: minmax(0px, 1fr) 300px; gap: 24px 28px;}
.nw-review-v5 .hero h1{font-size: 41px;}
.nw-review-v5 .summary-card{padding: 22px;}
.nw-review-v5 .body-grid{gap: 28px; grid-template-columns: minmax(0px, 1fr) 170px;}
.nw-review-v5 .resource{grid-template-columns: 62px minmax(0px, 1fr);}
.nw-review-v5 .resource > .resource-action{grid-column: 2;}
}
@media (max-width: 800px){
.nw-review-v5 .wrap{width: calc(100% - 36px);}
.nw-review-v5{font-size: 17px; line-height: 1.6;}
.nw-review-v5 .hero{padding-top: 25px; padding-bottom: 20px;}
.nw-review-v5 .compare-hero,.nw-review-v5 .review-hero{grid-template-columns: 1fr; gap: 22px;}
.nw-review-v5 .hero h1{font-size: 34px; max-width: 23ch;}
.nw-review-v5 .hero .intro{font-size: 17px; line-height: 1.6; margin: 14px 0px;}
.nw-review-v5 .hero .eyebrow{font-size: 10px; margin-bottom: 12px;}
.nw-review-v5 .editor-credit{margin: 16px 0px 10px;}
.nw-review-v5 .opening-disclosure{font-size: 11px;}
.nw-review-v5 .summary-card{grid-area: 2 / 1; padding: 21px;}
.nw-review-v5 .opening-take{grid-area: 3 / 1; padding-top: 20px;}
.nw-review-v5 .summary-card > .eyebrow{margin-bottom: 12px;}
.nw-review-v5 .summary-price{font-size: 31px;}
.nw-review-v5 .summary-price small{display: inline; font-size: 13px; margin-left: 4px;}
.nw-review-v5 .summary-card > p{margin: 11px 0px; font-size: 13px;}
.nw-review-v5 .summary-card .action-note{font-size: 11px;}
.nw-review-v5 .summary-card > .button{min-height: 46px;}
.nw-review-v5 .summary-evidence{margin-top: 13px; padding-top: 11px; font-size: 11px;}
.nw-review-v5 .summary-evidence strong{display: inline; margin-right: 6px;}
.nw-review-v5 .summary-evidence span{display: inline;}
.nw-review-v5 .reader-offer{padding-top: 10px; margin-top: 12px;}
.nw-review-v5 .body-grid{display: block; margin-top: 8px;}
.nw-review-v5 .article-section{padding-bottom: 28px;}
.nw-review-v5 .article-section + .article-section{padding-top: 26px;}
.nw-review-v5 h2{font-size: 26px;}
.nw-review-v5 .article-section > p{font-size: 16px; line-height: 1.65;}
.nw-review-v5 .take-line{font-size: 17px; line-height: 1.6; margin-bottom: 17px;}
.nw-review-v5 .fit-pair,.nw-review-v5 .compact-assessment{gap: 16px;}
.nw-review-v5 .fit-pair p{font-size: 14px; line-height: 1.6;}
.nw-review-v5 .resource{padding: 19px; gap: 17px; grid-template-columns: 50px minmax(0px, 1fr);}
.nw-review-v5 .resource h3{font-size: 20px;}
.nw-review-v5 .resource p{font-size: 14px;}
.nw-review-v5 .resource .resource-action{grid-column: 2;}
.nw-review-v5 .resource-paper{padding: 6px;}
.nw-review-v5 .resource-paper strong{font-size: 6px; margin: 8px 0px;}
.nw-review-v5 .resource-paper i{margin: 5px 0px;}
.nw-review-v5 .resource-paper small{font-size: 3px;}
.nw-review-v5 .comparison-table th,.nw-review-v5 .comparison-table td{padding: 12px 15px;}
.nw-review-v5 .mobile-action .button{font-size: 12px; min-height: 44px;}
.nw-review-v5 .mobile-action{grid-template-columns: 0.8fr 1.4fr; padding: 8px 14px calc(8px + env(safe-area-inset-bottom));}
.nw-review-v5.sticky-enabled .mobile-toc{display: none !important;}
.nw-review-v5 .mobile-toc{margin-top: 0px; margin-bottom: 15px;}
.nw-review-v5.sticky-enabled{padding-bottom: 100px;}
.nw-review-v5 .closing h2{font-size: 24px;}
}
@media (max-width: 390px){
.nw-review-v5 .fit-pair,.nw-review-v5 .compact-assessment{grid-template-columns: 1fr; gap: 13px;}
.nw-review-v5 .hero h1{font-size: 32px;}
.nw-review-v5 .summary-card{padding: 18px;}
}

/* design-v4.css */
.nw-review-v5{font-size: 18px; line-height: 1.68;}
.nw-review-v5 .wrap{width: min(1200px, 100% - 80px);}
.nw-review-v5 .hero{padding: 44px 0px 34px;}
.nw-review-v5 .hero h1{font-size: clamp(38px, 3.8vw, 51px); line-height: 1.12; max-width: 23ch; letter-spacing: -0.048em;}
.nw-review-v5 .hero .intro{font-size: 20px; line-height: 1.62; max-width: 61ch; margin: 21px 0px 23px;}
.nw-review-v5 .eyebrow{color: var(--teal); font-size: 11px; letter-spacing: 0.105em;}
.nw-review-v5 .compare-hero,.nw-review-v5 .review-hero{grid-template-columns: minmax(0px, 1fr) 350px; gap: 26px 48px;}
.nw-review-v5 .body-grid{grid-template-columns: minmax(0px, 880px) 220px; gap: 60px; margin-top: 14px;}
.nw-review-v5 .article-section > p{max-width: 66ch;}
.nw-review-v5 .article-section{padding-bottom: 43px;}
.nw-review-v5 .article-section + .article-section{padding-top: 38px;}
.nw-review-v5 h2{font-size: 31px;}
.nw-review-v5 .ui-icon{display: inline-block; width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle;}
.nw-review-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-review-v5 .button:hover{background: var(--hover); border-color: var(--hover);}
.nw-review-v5 .button.secondary{background: rgb(255, 255, 255); border-color: rgb(158, 187, 192); box-shadow: none;}
.nw-review-v5 .button.secondary:hover{background: rgb(237, 245, 242);}
.nw-review-v5 .brand-line{justify-content: flex-start; padding: 22px 0px; gap: 22px;}
.nw-review-v5 .brand img{width: 147px;}
.nw-review-v5 .header-audience{border-left: 1px solid var(--line); padding-left: 18px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em;}
.nw-review-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-review-v5 .audience-switch a{padding: 10px 14px; color: var(--ink); text-decoration: none; border-radius: 5px;}
.nw-review-v5 .audience-switch a[aria-current]{background: rgb(24, 54, 62); color: rgb(255, 255, 255); font-weight: 600;}
.nw-review-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-review-v5 .template-nav div{display: flex; gap: 28px;}
.nw-review-v5 .template-nav a{color: var(--ink); text-decoration: none;}
.nw-review-v5 .template-nav a:hover{text-decoration: underline;}
.nw-review-v5 .editor-credit{margin: 20px 0px 0px; gap: 12px;}
.nw-review-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-review-v5 .editor-credit p{font-size: 14px;}
.nw-review-v5 .editor-credit small{font-size: 12px; margin-top: 2px;}
.nw-review-v5 .opening-disclosure{font-size: 12px; line-height: 1.7; margin-top: 17px; max-width: 70ch;}
.nw-review-v5 .opening-disclosure strong{color: var(--ink);}
.nw-review-v5 .opening-take{padding: 0px; border: 0px; margin-top: 2px;}
.nw-review-v5 .take-statement{padding: 4px 0px 5px 22px; border-left: 4px solid var(--teal); margin-bottom: 22px;}
.nw-review-v5 .take-statement > .eyebrow{margin-bottom: 10px;}
.nw-review-v5 .take-line{font-size: 21px; line-height: 1.5; font-weight: 650; margin: 0px; color: rgb(25, 61, 67); max-width: 60ch; letter-spacing: -0.016em;}
.nw-review-v5 .fit-pair{gap: 17px;}
.nw-review-v5 .fit-pair > div,.nw-review-v5 .fit-pair > div:last-child{background: rgb(255, 255, 255); border-width: 3px 1px 1px; border-style: solid; border-color: rgb(63, 156, 133) rgb(196, 213, 215) rgb(196, 213, 215); border-image: none; border-radius: 11px; padding: 18px 19px; box-shadow: rgba(21, 52, 60, 0.02) 0px 1px 1px;}
.nw-review-v5 .fit-pair > div:last-child{border-top-color: rgb(204, 144, 62);}
.nw-review-v5 .fit-pair > div:last-child .ui-icon{color: rgb(170, 112, 42);}
.nw-review-v5 .fit-pair p{font-size: 15px; line-height: 1.65; margin: 0px;}
.nw-review-v5 .summary-card{border: 1px solid rgb(189, 207, 212); border-radius: 15px; padding: 24px; box-shadow: var(--shadow);}
.nw-review-v5 .summary-price{font-size: 42px; line-height: 1.1; letter-spacing: -0.045em; margin: 9px 0px;}
.nw-review-v5 .summary-price small{display: inline; font-size: 13px; margin-left: 4px; letter-spacing: 0px;}
.nw-review-v5 .summary-card > p{font-size: 13px; line-height: 1.6; margin: 10px 0px 15px;}
.nw-review-v5 .summary-card > .button{font-size: 13px; min-height: 48px;}
.nw-review-v5 .summary-card .action-note{font-size: 12px; line-height: 1.6; margin: 11px 0px;}
.nw-review-v5 .reader-offer{border: 1px dashed rgb(146, 184, 173); border-radius: 8px; background: rgb(240, 247, 243); padding: 14px 15px; margin: 18px 0px;}
.nw-review-v5 .reader-offer p{font-size: 12px; line-height: 1.6; margin: 7px 0px; color: rgb(70, 104, 93);}
.nw-review-v5 .summary-evidence{font-size: 12px; border-top: 1px solid rgb(217, 227, 226); padding-top: 17px; margin-top: 19px;}
.nw-review-v5 .summary-evidence strong{font-size: 10px; text-transform: uppercase; letter-spacing: 0.045em; margin-bottom: 5px; color: var(--muted);}
.nw-review-v5 .summary-evidence span{font-size: 13px; color: var(--ink); line-height: 1.6;}
.nw-review-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-review-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-review-v5 .resource-paper > span{font-size: 6px; font-weight: 700;}
.nw-review-v5 .resource-paper strong{font-size: 10px; line-height: 1.4; margin: 13px 0px;}
.nw-review-v5 .resource-paper i{height: 2px; margin: 8px 0px; background: rgb(203, 222, 208);}
.nw-review-v5 .resource-paper small{font-size: 5px;}
.nw-review-v5 .resource h3{font-size: 24px; line-height: 1.3;}
.nw-review-v5 .resource p{font-size: 15px; line-height: 1.65;}
.nw-review-v5 .resource .small{font-size: 12px; margin-top: 10px; color: rgb(64, 95, 84);}
.nw-review-v5 .resource .button{font-size: 13px; width: 100%;}
.nw-review-v5 .comparison-table,.nw-review-v5 .findings-table{border: 1px solid rgb(198, 215, 218); border-radius: 8px; overflow: hidden; border-collapse: separate; border-spacing: 0px;}
.nw-review-v5 .comparison-table thead th,.nw-review-v5 .findings-table thead th{background: rgb(234, 242, 241); font-size: 12px; color: rgb(35, 73, 81);}
.nw-review-v5 .comparison-table th,.nw-review-v5 .comparison-table td,.nw-review-v5 .findings-table th,.nw-review-v5 .findings-table td{border-color: rgb(220, 230, 231);}
.nw-review-v5 .comparison-table tbody tr:last-child td,.nw-review-v5 .comparison-table tbody tr:last-child th,.nw-review-v5 .findings-table tbody tr:last-child td,.nw-review-v5 .findings-table tbody tr:last-child th{border-bottom: 0px;}
.nw-review-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-review-v5 .closing h2{font-size: 29px;}
.nw-review-v5 .sidebar{border-left-color: rgb(189, 207, 210);}
.nw-review-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-review-v5 .faq summary{font-size: 17px; padding: 19px 0px;}
.nw-review-v5 .faq details:last-child{border-bottom: 1px solid rgb(203, 218, 221);}
.nw-review-v5 .faq details p{font-size: 16px;}
.nw-review-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-review-v5 .wrap{width: calc(100% - 48px);}
.nw-review-v5 .compare-hero,.nw-review-v5 .review-hero{grid-template-columns: minmax(0px, 1fr) 315px; gap: 25px 30px;}
.nw-review-v5 .hero h1{font-size: 43px;}
.nw-review-v5 .body-grid{grid-template-columns: minmax(0px, 1fr) 170px; gap: 30px;}
.nw-review-v5 .resource{grid-template-columns: 70px minmax(0px, 1fr);}
.nw-review-v5 .resource > .resource-action{grid-column: 2;}
.nw-review-v5 .header-audience{font-size: 11px; padding-left: 14px;}
.nw-review-v5 .audience-switch{font-size: 12px;}
.nw-review-v5 .audience-switch a{padding: 10px;}
.nw-review-v5 .brand img{width: 132px;}
.nw-review-v5 .fit-pair > div,.nw-review-v5 .fit-pair > div:last-child{padding: 16px;}
.nw-review-v5 .take-line{font-size: 20px;}
}
@media (max-width: 800px){
.nw-review-v5{font-size: 17px; line-height: 1.65;}
.nw-review-v5 .wrap{width: calc(100% - 40px);}
.nw-review-v5 .brand-line{padding: 17px 0px; gap: 17px;}
.nw-review-v5 .brand img{width: 131px;}
.nw-review-v5 .audience-switch{display: none;}
.nw-review-v5 .header-audience{margin-left: auto; font-size: 10px;}
.nw-review-v5 .template-nav{font-size: 12px; padding: 11px 0px;}
.nw-review-v5 .template-nav div{gap: 21px;}
.nw-review-v5 .hero{padding: 30px 0px 28px;}
.nw-review-v5 .compare-hero,.nw-review-v5 .review-hero{display: grid; grid-template-columns: 1fr; gap: 25px;}
.nw-review-v5 .hero h1{font-size: 35px; line-height: 1.16; max-width: 23ch;}
.nw-review-v5 .hero .intro{font-size: 18px; line-height: 1.62; margin: 18px 0px;}
.nw-review-v5 .hero .eyebrow{font-size: 10px;}
.nw-review-v5 .editor-credit{margin-top: 19px;}
.nw-review-v5 .editor-credit p{font-size: 13px;}
.nw-review-v5 .editor-credit small{font-size: 11px;}
.nw-review-v5 .opening-disclosure{font-size: 12px; line-height: 1.65; margin-top: 16px;}
.nw-review-v5 .body-grid{display: block; margin-top: 7px;}
.nw-review-v5 .article-section{padding-bottom: 32px;}
.nw-review-v5 .article-section + .article-section{padding-top: 31px;}
.nw-review-v5 .article-section > p{font-size: 17px; line-height: 1.65;}
.nw-review-v5 .summary-card{grid-area: 2 / 1; padding: 21px; border-radius: 13px;}
.nw-review-v5 .summary-price{font-size: 39px; margin: 9px 0px;}
.nw-review-v5 .summary-price small{font-size: 13px;}
.nw-review-v5 .summary-card > p{font-size: 13px; margin: 10px 0px 13px;}
.nw-review-v5 .summary-card > .button{font-size: 13px; min-height: 48px;}
.nw-review-v5 .summary-card .action-note{font-size: 12px; line-height: 1.65; margin: 10px 0px;}
.nw-review-v5 .summary-evidence{font-size: 12px; margin-top: 16px; padding-top: 14px;}
.nw-review-v5 .summary-evidence strong,.nw-review-v5 .summary-evidence span{display: block;}
.nw-review-v5 .summary-evidence strong{font-size: 10px;}
.nw-review-v5 .summary-evidence span{font-size: 13px;}
.nw-review-v5 .reader-offer{padding: 12px 14px; margin: 16px 0px;}
.nw-review-v5 .reader-offer p{font-size: 12px;}
.nw-review-v5 .opening-take{grid-row: 3; padding: 0px; margin: 2px 0px 0px;}
.nw-review-v5 .take-statement{padding: 2px 0px 4px 17px; margin-bottom: 18px;}
.nw-review-v5 .take-line{font-size: 19px; line-height: 1.55;}
.nw-review-v5 .fit-pair,.nw-review-v5 .compact-assessment{grid-template-columns: 1fr; gap: 12px;}
.nw-review-v5 .fit-pair > div,.nw-review-v5 .fit-pair > div:last-child{padding: 17px 18px;}
.nw-review-v5 .fit-pair p{font-size: 15px; line-height: 1.65;}
.nw-review-v5 .resource{padding: 21px 19px; grid-template-columns: 58px minmax(0px, 1fr); gap: 16px; border-left-width: 3px; margin: 29px 0px;}
.nw-review-v5 .resource h3{font-size: 22px;}
.nw-review-v5 .resource p{font-size: 15px;}
.nw-review-v5 .resource > .resource-action{grid-column: 1 / -1;}
.nw-review-v5 .resource .button{font-size: 14px; width: 100%; min-height: 48px;}
.nw-review-v5 .resource .small{font-size: 12px; line-height: 1.6;}
.nw-review-v5 .resource-paper{padding: 7px;}
.nw-review-v5 .resource-paper strong{font-size: 7px; margin: 10px 0px;}
.nw-review-v5 .resource-paper > span{font-size: 5px;}
.nw-review-v5 .resource-paper i{height: 1px; margin: 6px 0px;}
.nw-review-v5 .resource-paper small{font-size: 4px;}
.nw-review-v5 .comparison-table,.nw-review-v5 .findings-table{border: 0px; background: none; overflow: visible; border-radius: 0px;}
.nw-review-v5 .comparison-table tbody{gap: 15px;}
.nw-review-v5 .comparison-table tr,.nw-review-v5 .findings-table tr{border: 1px solid rgb(191, 206, 211); border-radius: 9px; background: rgb(255, 255, 255); overflow: hidden;}
.nw-review-v5 .comparison-table th,.nw-review-v5 .findings-table th{background: rgb(234, 243, 240);}
.nw-review-v5 .comparison-table td{font-size: 15px;}
.nw-review-v5 .faq details{padding: 0px 15px;}
.nw-review-v5 .faq summary{font-size: 16px; line-height: 1.5; padding: 17px 0px;}
.nw-review-v5 .faq details p{font-size: 15px; line-height: 1.65; padding-right: 8px;}
.nw-review-v5 .closing{padding: 23px;}
.nw-review-v5 .closing h2{font-size: 26px;}
.nw-review-v5 .closing .button{width: 100%;}
.nw-review-v5 .mobile-action{padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 7px;}
.nw-review-v5 .mobile-action .button{min-height: 45px; font-size: 12px;}
.nw-review-v5 .action-note{font-size: 12px;}
.nw-review-v5.sticky-enabled{padding-bottom: 104px;}
}
@media (max-width: 360px){
.nw-review-v5 .wrap{width: calc(100% - 30px);}
.nw-review-v5 .hero h1{font-size: 32px;}
.nw-review-v5 .template-nav div{gap: 14px;}
.nw-review-v5 .summary-card{padding: 18px;}
.nw-review-v5 .summary-price{font-size: 35px;}
}
@media (min-width: 801px){
.nw-review-v5 .hero .intro{max-width: 60ch;}
}
@media (min-width: 700px) and (max-width: 950px){
.nw-review-v5 .review-hero{grid-template-columns: minmax(0px, 1fr) 300px; gap: 28px 25px;}
.nw-review-v5 .review-hero .hero-heading{grid-area: 1 / 1 / auto / -1;}
.nw-review-v5 .review-hero h1{max-width: 24ch; font-size: 41px;}
.nw-review-v5 .review-hero .summary-card{grid-area: 2 / 2;}
.nw-review-v5 .review-hero .opening-take{grid-area: 2 / 1;}
.nw-review-v5 .review-hero .fit-pair,.nw-review-v5 .review-hero .compact-assessment{grid-template-columns: 1fr; gap: 12px;}
.nw-review-v5 .review-hero .take-line{font-size: 19px;}
.nw-review-v5 .review-hero .summary-card{padding: 20px;}
.nw-review-v5 .review-hero .summary-price{font-size: 35px;}
}

/* theme-tokens.css */


/* design-v5.css */
.nw-review-v5 .profile-top .fit-label,.nw-review-v5 .profile-facts dt,.nw-review-v5 .profile-top .tag,.nw-review-v5 .summary-evidence strong,.nw-review-v5 .compact-assessment dt,.nw-review-v5 .eyebrow,.nw-review-v5 .hero .eyebrow,.nw-review-v5 .trust-panel .eyebrow,.nw-review-v5 .resource .eyebrow,.nw-review-v5 .result-label,.nw-review-v5 .panel-date,.nw-review-v5 .pick-price > small,.nw-review-v5 .sample-inline,.nw-review-v5 .slot-label,.nw-review-v5 .reader-offer .slot-label,.nw-review-v5 .header-audience,.nw-review-v5 .editor-credit small,.nw-review-v5 .product-photo-slot > .photo-caption,.nw-review-v5 .capture-placeholder strong,.nw-review-v5 .capture-placeholder small,.nw-review-v5 .mobile-action .bar-disclosure{font-size: 12px; line-height: 1.5;}
.nw-review-v5 .take-line,.nw-review-v5 .audience-switch a{color: var(--ink);}
.nw-review-v5 .audience-switch a[aria-current]{background: var(--ink); color: var(--white);}
.nw-review-v5 .button{background: var(--teal); border-color: var(--teal); color: var(--white);}
.nw-review-v5 .button:hover{background: var(--teal-hover); border-color: var(--teal-hover);}
.nw-review-v5 .button.secondary{background: var(--white); color: var(--teal); border-color: var(--line);}
.nw-review-v5 .button.secondary:hover{background: var(--paper);}
.nw-review-v5 .editor-credit .author-mark,.nw-review-v5 .fit-chip{background: var(--mint); color: var(--teal);}
.nw-review-v5 .shortlist-footer,.nw-review-v5 .reader-offer,.nw-review-v5 .change-log{background: color-mix(in srgb,var(--mint) 28%,var(--white));}
.nw-review-v5 .resource,.nw-review-v5 .closing{background: color-mix(in srgb,var(--mint) 62%,var(--white));}
@media (max-width: 800px){
.nw-review-v5 .findings-table td::before,.nw-review-v5 .comparison-table td::before{font-size: 12px;}
.nw-review-v5 .resource-paper strong{font-size: 7px;}
}

/* nutrafol-v5-content.css */
.nw-review-v5 .hero-heading{grid-row: 1;}
.nw-review-v5 .opening-take{grid-row: 2;}
.nw-review-v5 .take-statement.sage-panel{background: color-mix(in srgb,var(--mint) 68%,var(--white)); border-top: 1px solid rgb(170, 202, 192); border-right: 1px solid rgb(170, 202, 192); border-bottom: 1px solid rgb(170, 202, 192); border-image: none; border-left: 4px solid var(--teal); border-radius: 0px 12px 12px 0px; padding: 24px 26px;}
.nw-review-v5 .sage-panel .eyebrow{margin: 0px 0px 12px; font-family: var(--font-body); letter-spacing: 0.1em;}
.nw-review-v5 .sage-panel > h2{font-size: 27px; line-height: 1.3; letter-spacing: -0.03em; margin: 0px 0px 16px;}
.nw-review-v5 .take-line{font-size: 19px; line-height: 1.65; font-weight: 400; margin: 0px;}
.nw-review-v5 .take-line strong{font-weight: 700;}
.nw-review-v5 .fit-emphasis > div{border-right-color: rgb(168, 199, 184); border-bottom-color: rgb(168, 199, 184); border-left-color: rgb(168, 199, 184); border-top-color: var(--positive); background: color-mix(in srgb,var(--mint) 24%,var(--white));}
.nw-review-v5 .fit-emphasis > div:last-child{border-color: rgb(171, 117, 48) rgb(214, 190, 166) rgb(214, 190, 166); background: var(--white);}
.nw-review-v5 .fit-pair h3{display: flex; align-items: center; gap: 8px; font-size: 18px; line-height: 1.4; letter-spacing: -0.02em; margin: 0px 0px 10px;}
.nw-review-v5 .fit-pair h3 .ui-icon{width: 18px; height: 18px; flex-shrink: 0; color: var(--positive);}
.nw-review-v5 .fit-pair > div:last-child .ui-icon{color: rgb(150, 99, 37);}
.nw-review-v5 .summary-card .product-name{font: 750 23px/1.3 var(--font-heading); letter-spacing: -0.025em; color: var(--ink); margin: 0px 0px 5px;}
.nw-review-v5 .summary-card .summary-evidence{margin: 20px 0px 15px; padding: 15px 0px 0px;}
.nw-review-v5 .summary-evidence strong{font-size: 16px; letter-spacing: 0px; text-transform: none;}
.nw-review-v5 .summary-price small{display: block; margin: 7px 0px 0px; font-size: 13px;}
.nw-review-v5 .seller-shortcuts{display: flex; flex-direction: column; align-items: flex-start; gap: 5px; margin: 14px 0px 6px; font-size: 13px; font-weight: 650;}
.nw-review-v5 .seller-shortcuts a{padding: 5px 0px; min-height: 32px;}
.nw-review-v5 .price-date{border-top: 1px solid var(--line); padding-top: 13px;}
.nw-review-v5 .quick-neutral{background: var(--white); border-color: var(--line);}
.nw-review-v5 .quick-neutral .quick-grid > div{border-top: 2px solid var(--mint); padding-top: 14px;}
.nw-review-v5 .formula-change{border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(220, 197, 175) rgb(220, 197, 175) rgb(220, 197, 175) rgb(165, 107, 44); border-image: none; border-radius: 0px 10px 10px 0px; padding: 24px 26px;}
.nw-review-v5 .formula-change h3{font-size: 22px; line-height: 1.4; margin: 0px 0px 13px; color: rgb(117, 75, 29);}
.nw-review-v5 .formula-change p{line-height: 1.7;}
.nw-review-v5 .evidence-summary{background: var(--white); border-top: 1px solid rgb(168, 196, 187); border-right: 1px solid rgb(168, 196, 187); border-bottom: 1px solid rgb(168, 196, 187); border-image: none; border-left: 4px solid var(--positive); margin: 25px 0px;}
.nw-review-v5 .evidence-summary h3{font-size: 23px; line-height: 1.4; color: var(--positive); margin: 0px 0px 15px;}
.nw-review-v5 .evidence-summary p{font-size: 16px; line-height: 1.7; max-width: 66ch;}
.nw-review-v5 .evidence-summary p:last-child{margin-bottom: 0px;}
.nw-review-v5 .table-container{max-width: 100%;}
.nw-review-v5 .article-section > h3{margin-top: 30px;}
.nw-review-v5 .practice-note{border-style: solid; padding: 24px; margin: 28px 0px;}
.nw-review-v5 .practice-note h3{font-size: 23px; margin: 10px 0px 16px;}
.nw-review-v5 .practice-note p{font-size: 16px; line-height: 1.7;}
.nw-review-v5 .practice-note p:last-child{margin-bottom: 0px;}
.nw-review-v5 .resource-action .small{margin-top: 12px;}
.nw-review-v5 #sources > p,.nw-review-v5 #sources li{font-size: 15px; line-height: 1.75;}
.nw-review-v5 .newsletter-offer h3{margin-top: 0px;}
.nw-review-v5 .nw-email-trust{display: block; font-size: 13px; line-height: 1.65; color: var(--muted); margin-top: 14px;}
.nw-review-v5 .layout-note{border-top: 1px solid var(--line); padding-top: 20px; margin-top: 25px; font-size: 13px; color: var(--muted);}
.nw-review-v5 .layout-note p{font-size: 13px; margin: 8px 0px 0px;}
.nw-review-v5 .sidebar nav{display: flex; flex-direction: column; gap: 10px;}
.nw-review-v5 .sidebar nav a{margin: 0px;}
.nw-review-v5 .dialog-contents nav{display: grid;}
.nw-review-v5 .dialog-contents{max-height: 85dvh; overflow: auto;}
.nw-review-v5 .template-nav > div{min-width: 0px; max-width: 100%; overflow-x: auto;}
@media (max-width: 800px){
.nw-review-v5 .hero.review-hero{grid-template-columns: 1fr;}
.nw-review-v5 .review-hero .hero-heading{grid-area: 1 / 1;}
.nw-review-v5 .review-hero .opening-take{grid-area: 2 / 1;}
.nw-review-v5 .review-hero .summary-card{grid-area: 3 / 1;}
.nw-review-v5 .take-statement.sage-panel{padding: 20px; border-radius: 0px 10px 10px 0px;}
.nw-review-v5 .take-line{font-size: 18px; line-height: 1.65;}
.nw-review-v5 .sage-panel > h2{font-size: 25px;}
.nw-review-v5 .formula-change{padding: 20px;}
.nw-review-v5 .evidence-summary h3{font-size: 22px;}
.nw-review-v5 .fit-pair p{font-size: 16px;}
.nw-review-v5 .quick-grid{grid-template-columns: 1fr;}
.nw-review-v5 .mobile-action{grid-template-columns: 0.7fr 1.55fr;}
.nw-review-v5 .mobile-action .button{font-size: 13px; line-height: 1.4; min-height: 46px;}
.nw-review-v5.sticky-enabled{padding-bottom: 76px;}
.nw-review-v5 .article-section,.nw-review-v5 #verdict,.nw-review-v5 .quick{scroll-margin-top: 20px;}
.nw-review-v5 .comparison-table thead{display: block; position: absolute; clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden;}
.nw-review-v5 .comparison-table td{font-size: 16px; line-height: 1.65;}
.nw-review-v5 .comparison-table th{font-size: 16px;}
}
@media print{
.nw-review-v5 .mobile-action,.nw-review-v5 dialog{display: none !important;}
}
.nw-review-v5 .clinical-status{font-size: 13px; line-height: 1.6; color: var(--muted); margin: 13px 0px 0px;}

/* nutrafol-buying-preserved.css */
.nw-review-v5 #buying-options{padding: 42px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scroll-margin-top: 24px; line-height: 1.7;}
.nw-review-v5 #buying-options > p,.nw-review-v5 #buying-options > ul{max-width: 64ch;}
.nw-review-v5 #buying-options h2{font-size: 31px; line-height: 1.25; margin: 0px 0px 20px; max-width: 31ch;}
.nw-review-v5 #buying-options h3{font-size: 22px; line-height: 1.4;}
.nw-review-v5 #buying-options > h3{margin-top: 30px;}
.nw-review-v5 #buying-options p{margin: 0px 0px 18px;}
.nw-review-v5 #buying-options .nw-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 23px 0px;}
.nw-review-v5 #buying-options .nutrafol-offer{background: white; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--teal); border-radius: 12px; padding: 22px; display: flex; flex-direction: column; min-width: 0px;}
.nw-review-v5 #buying-options .nutrafol-offer > span{align-self: flex-start; font-size: 12px; line-height: 1.5; padding: 4px 8px; background: var(--mint); color: var(--teal); border-radius: 5px; font-weight: 700;}
.nw-review-v5 #buying-options .nutrafol-offer h3{font-size: 24px; margin: 17px 0px 12px;}
.nw-review-v5 #buying-options .nutrafol-offer p{font-size: 15px; line-height: 1.65;}
.nw-review-v5 #buying-options .nw-quote-pair{display: grid; grid-template-columns: 1fr 120px; gap: 12px; align-items: center; padding: 13px 0px; border-bottom: 1px solid var(--line);}
.nw-review-v5 #buying-options .nw-quote-pair > div:first-child > span{font-weight: 650; font-size: 14px;}
.nw-review-v5 #buying-options .nw-quote-pair > div:first-child p{font-size: 12px; color: var(--teal); margin: 4px 0px 0px;}
.nw-review-v5 #buying-options .nw-quote-pair > div:last-child{text-align: right;}
.nw-review-v5 #buying-options .nw-quote-pair strong{font: 700 26px / 1.25 Manrope; display: block;}
.nw-review-v5 #buying-options .nw-quote-pair p{font-size: 12px; margin: 3px 0px 0px;}
.nw-review-v5 #buying-options .nutrafol-offer ul{font-size: 14px; line-height: 1.6; padding-left: 20px; margin: 18px 0px;}
.nw-review-v5 #buying-options .nutrafol-offer li{margin-bottom: 7px;}
.nw-review-v5 #buying-options .nw-link-button{background: var(--teal); border: 1px solid var(--teal); color: white; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 6px; padding: 12px 18px; font-weight: 700; font-size: 14px; line-height: 1.5; min-height: 48px; text-decoration: none;}
.nw-review-v5 #buying-options .nw-link-button:hover{background: var(--teal-hover);}
.nw-review-v5 #buying-options .nutrafol-offer .nw-link-button{width: 100%; margin-top: auto;}
.nw-review-v5 #buying-options .nutrafol-offer small:empty{display: none;}
.nw-review-v5 #buying-options > span{display: block; font-size: 12px; color: var(--teal); font-weight: 700; letter-spacing: 0.08em; margin-top: 27px;}
.nw-review-v5 #buying-options > span + p{font-size: 14px;}
.nw-review-v5 #buying-options > .nw-columns + p{font-size: 13px; color: var(--muted);}
.nw-review-v5 #buying-options .nw-table-wrap{max-width: 100%; margin: 26px 0px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: white;}
.nw-review-v5 #buying-options table{width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; line-height: 1.65; text-align: left;}
.nw-review-v5 #buying-options th,.nw-review-v5 #buying-options td{vertical-align: top; padding: 16px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere;}
.nw-review-v5 #buying-options thead{background: color-mix(in srgb,var(--mint) 48%,white);}
.nw-review-v5 #buying-options thead th{font-size: 13px; line-height: 1.6;}
.nw-review-v5 #buying-options tbody th{font-weight: 700; width: 25%;}
.nw-review-v5 #buying-options tr:last-child > *{border-bottom: 0px;}
.nw-review-v5 #buying-options .cost-figure{background: white; border: 1px solid var(--line); border-radius: 12px; padding: 26px; margin: 27px 0px;}
.nw-review-v5 #buying-options .cost-figure h3{font-size: 25px; margin-bottom: 14px;}
.nw-review-v5 #buying-options .chart-legend{display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; margin: 0px 0px 23px;}
.nw-review-v5 #buying-options .chart-legend span{display: flex; gap: 8px; align-items: center;}
.nw-review-v5 #buying-options .chart-legend i{width: 11px; height: 11px; border-radius: 2px; background: var(--teal);}
.nw-review-v5 #buying-options .chart-legend .direct-key{background: rgb(169, 196, 190);}
.nw-review-v5 #buying-options .chart-row{display: grid; grid-template-columns: 180px 1fr; gap: 7px 20px; margin: 20px 0px; align-items: center;}
.nw-review-v5 #buying-options .chart-row > strong{font-size: 14px; line-height: 1.5; grid-row: span 2; margin: 0px;}
.nw-review-v5 #buying-options .cost-bar{display: block; position: relative; padding-right: 55px; height: 25px; margin: 0px;}
.nw-review-v5 #buying-options .cost-bar > div{height: 100%; background: var(--teal); border-radius: 3px;}
.nw-review-v5 #buying-options .cost-bar.direct > div{background: rgb(169, 196, 190);}
.nw-review-v5 #buying-options .cost-bar span{position: absolute; right: 0px; top: 0px; font-size: 14px; line-height: 25px; font-weight: 700;}
.nw-review-v5 #buying-options .amount-474{width: 100%;}
.nw-review-v5 #buying-options .amount-448{width: 94.51%;}
.nw-review-v5 #buying-options .amount-422{width: 89.03%;}
.nw-review-v5 #buying-options .amount-418{width: 88.19%;}
.nw-review-v5 #buying-options .amount-389{width: 82.07%;}
.nw-review-v5 #buying-options .cost-figure figcaption{font-size: 12px; line-height: 1.7; color: var(--muted); margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line);}
.nw-review-v5 #buying-options > aside{background: var(--warm); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(219, 201, 182) rgb(219, 201, 182) rgb(219, 201, 182) rgb(184, 129, 53); border-image: none; padding: 20px 24px; border-radius: 0px 10px 10px 0px; margin: 27px 0px;}
.nw-review-v5 #buying-options > aside h3{margin: 0px 0px 10px;}
.nw-review-v5 #buying-options > aside p{font-size: 16px; margin: 0px;}
@media (min-width: 601px){
.nw-review-v5 #buying-options .nw-quote-pair{grid-template-columns: minmax(0px, 1fr) 145px; min-height: 114px;}
}
@media (max-width: 1050px){
.nw-review-v5 #buying-options .nw-columns{gap: 15px;}
.nw-review-v5 #buying-options .nutrafol-offer{padding: 18px;}
.nw-review-v5 #buying-options .chart-row{grid-template-columns: 145px 1fr;}
}
@media (max-width: 600px){
.nw-review-v5 #buying-options{padding: 30px 0px;}
.nw-review-v5 #buying-options h2{font-size: 27px; line-height: 1.3; margin-bottom: 18px;}
.nw-review-v5 #buying-options h3{font-size: 21px;}
.nw-review-v5 #buying-options .nw-columns{grid-template-columns: 1fr; gap: 18px;}
.nw-review-v5 #buying-options .nutrafol-offer{padding: 20px;}
.nw-review-v5 #buying-options .nutrafol-offer h3{font-size: 24px;}
.nw-review-v5 #buying-options .nutrafol-offer > p{font-size: 16px;}
.nw-review-v5 #buying-options .nutrafol-offer ul{font-size: 15px;}
.nw-review-v5 #buying-options .nw-table-wrap{border: 0px; background: none; border-radius: 0px; overflow: visible; margin: 23px 0px;}
.nw-review-v5 #buying-options table,.nw-review-v5 #buying-options tbody,.nw-review-v5 #buying-options tr,.nw-review-v5 #buying-options td,.nw-review-v5 #buying-options th{display: block; width: 100% !important;}
.nw-review-v5 #buying-options thead{position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap;}
.nw-review-v5 #buying-options tbody{display: grid; gap: 14px;}
.nw-review-v5 #buying-options tr{border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: white;}
.nw-review-v5 #buying-options tbody th{background: color-mix(in srgb,var(--mint) 48%,white); font-size: 16px; padding: 14px 16px;}
.nw-review-v5 #buying-options td{padding: 12px 16px; font-size: 16px; line-height: 1.65;}
.nw-review-v5 #buying-options td::before{content: attr(data-label); display: block; font-size: 12px; line-height: 1.5; font-weight: 750; color: var(--muted); margin-bottom: 6px;}
.nw-review-v5 #buying-options tr:last-child > *{border-bottom: 1px solid var(--line);}
.nw-review-v5 #buying-options tr > :last-child{border-bottom: 0px;}
.nw-review-v5 #buying-options .cost-figure{padding: 20px; margin: 24px 0px;}
.nw-review-v5 #buying-options .cost-figure h3{font-size: 24px;}
.nw-review-v5 #buying-options .chart-legend{font-size: 12px; gap: 10px;}
.nw-review-v5 #buying-options .chart-row{grid-template-columns: 1fr; gap: 6px; margin: 19px 0px;}
.nw-review-v5 #buying-options .chart-row > strong{grid-row: auto; font-size: 14px; margin-bottom: 3px;}
.nw-review-v5 #buying-options .cost-bar{height: 24px; padding-right: 48px;}
.nw-review-v5 #buying-options .cost-bar span{font-size: 14px; line-height: 24px;}
}
@media (max-width: 350px){
.nw-review-v5 #buying-options .nw-quote-pair{grid-template-columns: 1fr 105px;}
.nw-review-v5 #buying-options .chart-legend{display: block;}
.nw-review-v5 #buying-options .chart-legend span + span{margin-top: 7px;}
}

/* Native editorial credit retains the site's metadata and pending clinical status. */
.nw-review-v5 .nw-editorial{margin:22px 0 16px;font-size:13px;line-height:1.6}
.nw-review-v5 .nw-editorial-essential{display:flex;flex-wrap:wrap;gap:5px 15px}
.nw-review-v5 .nw-review-status{font-weight:650;color:var(--ink)}
.nw-review-v5 .nw-editorial-more{margin-top:6px}
.nw-review-v5 .nw-editorial-more summary{font-size:13px;color:var(--teal);cursor:pointer}
.nw-review-v5 .nw-editorial-more>div{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}
.nw-review-v5 .dialog-contents{color:var(--ink);background:var(--white);width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;padding:28px;max-height:85dvh;overflow:auto}
.nw-review-v5 .dialog-contents::backdrop{background:#152f3577}
.nw-review-v5 .dialog-contents .close{float:right;background:transparent;border:1px solid var(--line);border-radius:6px;font-size:24px;width:40px;height:40px}
.nw-review-v5 .dialog-contents nav{display:grid;gap:0}
.nw-review-v5 .dialog-contents nav a{padding:10px 0;font-size:16px}
.nw-review-v5 .mobile-action[hidden]{display:none!important}
@media(max-width:800px){.nw-review-v5 .mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:.7fr 1.55fr;background:#fffffffA;border-top:1px solid var(--line);box-shadow:0 -5px 22px #16343b15;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:7px}.nw-review-v5 .mobile-action .button{font-size:13px;line-height:1.4;min-height:46px}.nw-review-v5.sticky-enabled{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.nw-review-v5 *{scroll-behavior:auto!important;transition:none!important}}

/* Shared back-to-top yields to the review’s two-action phone bar. */
@media(max-width:800px){body:has(.nw-review-v5) .nw-to-top{display:none!important}}
