/* ---------------------------------------------------------------------
   Long-form review article inside the overview panel.

   Each heading and the blocks under it are wrapped in .nsrt-art-sec by the
   renderer, so a section can carry its own card, spacing and accent. Before
   that the article was one flat run of blocks with nothing to style.
   --------------------------------------------------------------------- */

.nsrt-panel .nsrt-art-sec{
	position:relative;
	background:#fff;
	border:1px solid rgba(10,10,10,.09);
	border-radius:18px;
	padding:20px 22px 6px;
	margin:0 0 16px;
	box-shadow:0 1px 2px rgba(10,10,10,.03);
}

/* Section heading: a pink rule above it reads as a divider without adding
   another border to the card. */
.nsrt-panel .nsrt-art-sec > h2.wp-block-heading{
	font-size:17px !important;
	line-height:1.3 !important;
	font-weight:800 !important;
	letter-spacing:-.01em;
	margin:0 0 14px !important;
	padding:0 0 12px !important;
	border-bottom:1px solid rgba(10,10,10,.07) !important;
}
.nsrt-panel .nsrt-art-sec > h2.wp-block-heading::before{
	content:"";
	display:block;
	width:34px;
	height:3px;
	border-radius:3px;
	background:var(--pink,#F92FBB);
	margin:0 0 10px;
}

.nsrt-panel .nsrt-art-sec p{margin:0 0 14px !important;line-height:1.62}

/* Lead card: the key takeaways sit in a tinted box so skimmers land on it. */
.nsrt-panel .nsrt-art-sec--lead{
	background:linear-gradient(180deg,rgba(249,47,187,.055),rgba(249,47,187,.02));
	border-color:rgba(249,47,187,.22);
}
.nsrt-panel .nsrt-takeaways{list-style:none !important;padding-left:0 !important;margin:0 !important}
.nsrt-panel .nsrt-takeaways li{
	display:block !important;
	padding:10px 0 !important;
	margin:0 !important;
	border-bottom:1px solid rgba(10,10,10,.07);
	line-height:1.55;
}
.nsrt-panel .nsrt-takeaways li:last-child{border-bottom:0}
.nsrt-panel .nsrt-takeaways li strong{
	display:inline-block;
	min-width:120px;
	color:#9c0f72;
	font-weight:800;
	font-size:12.5px;
	text-transform:uppercase;
	letter-spacing:.04em;
	margin-right:6px;
}

/* Verification checklist. */
.nsrt-panel .nsrt-checks{list-style:none !important;padding-left:0 !important;margin:0 0 16px !important}
.nsrt-panel .nsrt-checks li{
	display:block !important;
	position:relative;
	padding:7px 0 7px 28px !important;
	margin:0 !important;
	line-height:1.55;
	font-size:15.5px;
}
.nsrt-panel .nsrt-checks li::before{
	content:"";
	position:absolute;
	left:2px;
	top:12px;
	width:13px;
	height:7px;
	border-left:2.5px solid #00875a;
	border-bottom:2.5px solid #00875a;
	transform:rotate(-45deg);
}

/* Ordinary lists inside sections. */
.nsrt-panel .nsrt-art-sec ul.wp-block-list:not(.nsrt-takeaways):not(.nsrt-checks),
.nsrt-panel .nsrt-art-sec ol.wp-block-list{
	margin:0 0 16px !important;
	padding-left:20px !important;
}
.nsrt-panel .nsrt-art-sec ul.wp-block-list:not(.nsrt-takeaways):not(.nsrt-checks){list-style:disc outside !important}
.nsrt-panel .nsrt-art-sec ol.wp-block-list{list-style:decimal outside !important}
.nsrt-panel .nsrt-art-sec ul.wp-block-list li,
.nsrt-panel .nsrt-art-sec ol.wp-block-list li{
	display:list-item !important;
	margin:0 0 8px !important;
	padding-left:4px !important;
	line-height:1.58;
}
.nsrt-panel .nsrt-art-sec li::marker{color:var(--pink,#F92FBB)}
.nsrt-panel .nsrt-takeaways li::marker,
.nsrt-panel .nsrt-checks li::marker{content:""}

/* Tables read as data, and scroll inside the card on a phone. */
.nsrt-panel .wp-block-table{margin:0 0 16px !important;overflow-x:auto;border-radius:12px;border:1px solid rgba(10,10,10,.09)}
.nsrt-panel .wp-block-table table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.nsrt-panel .wp-block-table th,
.nsrt-panel .wp-block-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(10,10,10,.07)}
.nsrt-panel .wp-block-table thead th{
	background:#faf7fb;
	font-weight:800;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.03em;
	color:#5d5d66;
	white-space:nowrap;
}
.nsrt-panel .wp-block-table tbody tr:last-child td{border-bottom:0}
.nsrt-panel .wp-block-table tbody td:first-child{font-weight:700}

/* Inline call to action after the pricing table. */
.nsrt-panel .nsrt-art-cta{
	display:flex;
	align-items:center;
	gap:16px;
	flex-wrap:wrap;
	background:#0A0A0A;
	color:#fff;
	border-radius:14px;
	padding:16px 18px;
	margin:0 0 16px;
}
.nsrt-panel .nsrt-art-cta p{margin:0 !important;flex:1 1 240px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.nsrt-panel .nsrt-art-cta p strong{color:#fff}
.nsrt-panel .nsrt-art-cta__btn{
	flex:0 0 auto;
	display:inline-block;
	background:var(--pink,#F92FBB);
	color:#0A0A0A !important;
	font-weight:800;
	font-size:14.5px;
	text-decoration:none;
	padding:11px 20px;
	border-radius:999px;
	white-space:nowrap;
}
.nsrt-panel .nsrt-art-cta__btn:hover{background:#ff57c8}

@media(max-width:600px){
	.nsrt-panel .nsrt-art-sec{padding:16px 15px 4px;border-radius:14px}
	.nsrt-panel .nsrt-takeaways li strong{display:block;min-width:0;margin-bottom:2px}
	.nsrt-panel .nsrt-art-cta__btn{width:100%;text-align:center}
}
