/*
 * Audiobook Box is the only public audiobook renderer.
 *
 * The stored WordPress title and featured image remain available to Yoast,
 * feeds, archives and social sharing. These selectors only suppress Kadence's
 * duplicate single-post presentation on a confirmed audiobook page.
 */
body.ra-unified-audiobook-page.single-post .content-wrap > .post-thumbnail.article-post-thumbnail,
body.ra-unified-audiobook-page.single-post .content-wrap > .post-thumbnail,
body.ra-unified-audiobook-page.single-post .content-wrap > figure.post-thumbnail,
body.ra-unified-audiobook-page.single-post .kadence-thumbnail-position-above,
body.ra-unified-audiobook-page.single-post .kadence-thumbnail-position-behind,
body.ra-unified-audiobook-page.single-post article.single-entry .entry-content-wrap > header.entry-header,
body.ra-unified-audiobook-page.single-post article.single-entry .entry-content-wrap > .entry-header.post-title,
body.ra-unified-audiobook-page.single-post article.single-entry h1.entry-title,
body.ra-unified-audiobook-page.single-post article.single-entry .entry-taxonomies,
body.ra-unified-audiobook-page.single-post article.single-entry .entry-header .entry-meta,
body.ra-unified-audiobook-page .ra-public-dna,
body.ra-unified-audiobook-page .ra-story-profile,
body.ra-unified-audiobook-page .ra-evidence-profile,
body.ra-unified-audiobook-page .ra-evidence-integrated{
	display:none !important;
}

body.ra-unified-audiobook-page.single-post .content-wrap,
body.ra-unified-audiobook-page.single-post article.single-entry .entry-content-wrap{
	margin-top:0 !important;
	padding-top:0 !important;
}

.ra-book--intelligence,
.ra-book--intelligence *{
	box-sizing:border-box;
}

.ra-book--intelligence{
	--ra-bg:#f6f8fc;
	--ra-card:#ffffff;
	--ra-border:#e5eaf2;
	--ra-text:#0f172a;
	--ra-muted:#667085;
	--ra-purple:#7c3aed;
	--ra-purple-soft:#f5f3ff;
	--ra-orange:#ff8a1f;
	--ra-orange-dark:#f97316;
	--ra-green:#14b86a;
	--ra-green-soft:#e8fbf1;
	--ra-navy:#0f172a;
	--ra-shadow:0 18px 50px rgba(15,23,42,.08);
	background:transparent;
	color:var(--ra-text);
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.5;
	margin:0 auto;
	max-width:1180px;
	padding:20px 0 26px;
}

.ra-book--intelligence a{
	color:inherit;
}

.ra-book--intelligence .ra-evidence-integrated{
	display:none !important;
}

.ra-intel-hero,
.ra-intel-section,
.ra-intel-overview-grid,
.ra-intel-guidance-grid,
.ra-intel-lower-grid,
.ra-intel-ready{
	margin-top:16px;
}

.ra-intel-hero__breadcrumb{
	align-items:center;
	color:#94a3b8;
	display:flex;
	font-size:.75rem;
	gap:8px;
	margin-bottom:12px;
}

.ra-intel-hero__breadcrumb a{
	color:#64748b;
	text-decoration:none;
}

.ra-intel-hero__grid{
	background:var(--ra-card);
	border:1px solid var(--ra-border);
	border-radius:22px;
	box-shadow:var(--ra-shadow);
	display:grid;
	gap:20px;
	grid-template-columns:190px minmax(0,1fr) 260px;
	padding:22px;
}

.ra-intel-cover{
	background:#f8fafc;
	border:1px solid var(--ra-border);
	border-radius:18px;
	overflow:hidden;
}

.ra-intel-cover img{
	display:block;
	height:auto;
	width:100%;
}

.ra-intel-hero__cover-column{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.ra-intel-cover-link{
	align-items:center;
	color:#475569;
	display:inline-flex;
	font-size:.78rem;
	font-weight:700;
	gap:8px;
	text-decoration:none;
}

.ra-intel-cover-link svg,
.ra-intel-mini-heading svg,
.ra-intel-button svg,
.ra-intel-ready__icon svg,
.ra-intel-dashboard-card__heading svg,
.ra-intel-carousel-controls svg{
	height:16px;
	width:16px;
}

.ra-intel-kicker{
	color:#8b5cf6;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.08em;
	margin:0 0 8px;
	text-transform:uppercase;
}

.ra-intel-kicker span{
	color:#64748b;
	font-weight:700;
	letter-spacing:normal;
	margin-left:6px;
	text-transform:none;
}

.ra-intel-title{
	font-size:2.65rem;
	letter-spacing:-.045em;
	line-height:1;
	margin:0;
}

.ra-intel-subtitle{
	color:#475569;
	font-size:1rem;
	margin:10px 0 0;
}

.ra-intel-byline{
	color:#64748b;
	display:flex;
	flex-wrap:wrap;
	font-size:.86rem;
	gap:10px 18px;
	margin-top:14px;
}

.ra-intel-byline strong{
	color:#111827;
	font-weight:700;
}

.ra-intel-pills{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:14px;
}

.ra-intel-pills span{
	align-items:center;
	background:#f8fafc;
	border:1px solid var(--ra-border);
	border-radius:999px;
	color:#334155;
	display:inline-flex;
	font-size:.76rem;
	font-weight:700;
	gap:7px;
	padding:8px 12px;
}

.ra-intel-pills i{
	color:#7c3aed;
	display:inline-flex;
}

.ra-intel-ratings{
	align-items:stretch;
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:18px;
}

.ra-intel-rating{
	align-items:center;
	background:#f8fafc;
	border:1px solid var(--ra-border);
	border-radius:16px;
	display:flex;
	gap:12px;
	min-width:170px;
	padding:12px 14px;
}

.ra-intel-rating strong{
	font-size:2rem;
	letter-spacing:-.04em;
	line-height:1;
}

.ra-intel-rating span,
.ra-intel-rating small{
	display:block;
}

.ra-intel-rating span{
	font-size:.8rem;
	font-weight:800;
}

.ra-intel-rating small{
	color:#64748b;
	font-size:.68rem;
	margin-top:2px;
}

.ra-intel-rating--recommendation strong{
	color:var(--ra-green);
}

.ra-intel-rating--listener strong{
	color:#111827;
}

.ra-intel-stars{
	color:#f59e0b;
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.08em;
}

.ra-intel-rating--confidence strong{
	color:#6d28d9;
}

.ra-intel-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:18px;
}

.ra-intel-button{
	align-items:center;
	border-radius:999px;
	display:inline-flex;
	font-size:.86rem;
	font-weight:800;
	gap:10px;
	justify-content:center;
	min-height:48px;
	padding:0 18px;
	text-decoration:none;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}

.ra-intel-button:hover{
	transform:translateY(-1px);
}

.ra-intel-button--audible{
	background:linear-gradient(135deg,var(--ra-orange),var(--ra-orange-dark));
	box-shadow:0 16px 30px rgba(249,115,22,.18);
	color:#fff;
}

.ra-intel-button--save,
.ra-intel-button--browse{
	background:#fff;
	border:1px solid var(--ra-border);
	color:#334155;
}

.ra-intel-button--browse{
	background:rgba(255,255,255,.1);
	border-color:rgba(255,255,255,.16);
	color:#fff;
}

.ra-intel-hero__why{
	background:#fff7ed;
	border:1px solid #fed7aa;
	border-radius:18px;
	padding:16px;
}

.ra-intel-mini-heading{
	align-items:center;
	display:flex;
	gap:10px;
	margin-bottom:10px;
}

.ra-intel-mini-heading span{
	align-items:center;
	background:#fff;
	border:1px solid rgba(124,58,237,.18);
	border-radius:10px;
	color:#7c3aed;
	display:flex;
	flex:0 0 32px;
	height:32px;
	justify-content:center;
	width:32px;
}

.ra-intel-mini-heading p,
.ra-intel-section-heading p,
.ra-intel-eyebrow,
.ra-intel-info-panel summary small{
	color:#8b5cf6;
	font-size:.68rem;
	font-weight:850;
	letter-spacing:.09em;
	margin:0;
	text-transform:uppercase;
}

.ra-intel-mini-heading h2,
.ra-intel-section-heading h2,
.ra-intel-prose-card h2,
.ra-intel-ready__copy h2,
.ra-intel-info-panel summary strong{
	color:#111827;
	font-size:1.08rem;
	letter-spacing:-.02em;
	margin:3px 0 0;
}

.ra-intel-list{
	list-style:none;
	margin:0;
	padding:0;
}

.ra-intel-list li{
	color:#475569;
	font-size:.78rem;
	line-height:1.52;
	padding-left:18px;
	position:relative;
}

.ra-intel-list li + li{
	margin-top:8px;
}

.ra-intel-list li::before{
	background:#8b5cf6;
	border-radius:999px;
	content:"";
	height:6px;
	left:0;
	position:absolute;
	top:.5rem;
	width:6px;
}

.ra-intel-list--dashboard li,
.ra-intel-list--compact li{
	font-size:.73rem;
}

.ra-intel-hero__why > a{
	color:#6d28d9;
	display:inline-flex;
	font-size:.74rem;
	font-weight:800;
	margin-top:10px;
	text-decoration:none;
}

.ra-intel-empty{
	color:#64748b;
	font-size:.78rem;
	line-height:1.55;
	margin:0;
}

.ra-book__body{
	display:block;
}

.ra-intel-section,
.ra-intel-prose-card,
.ra-intel-guidance-card,
.ra-intel-related,
.ra-intel-info-panel,
.ra-intel-ready,
.ra-intel-validation{
	background:var(--ra-card);
	border:1px solid var(--ra-border);
	border-radius:20px;
	box-shadow:var(--ra-shadow);
}

.ra-intel-section,
.ra-intel-related{
	padding:18px;
}

.ra-intel-section-heading{
	align-items:flex-end;
	display:flex;
	gap:14px;
	justify-content:space-between;
	margin-bottom:14px;
}

.ra-intel-section-heading--carousel{
	align-items:center;
}

.ra-intel-section-note{
	color:#64748b;
	font-size:.75rem;
	max-width:360px;
	text-align:right;
}

.ra-intel-dashboard__grid{
	display:grid;
	gap:12px;
	grid-template-columns:repeat(6,minmax(0,1fr));
}

.ra-intel-dashboard-card{
	background:#fff;
	border:1px solid var(--ra-border);
	border-radius:18px;
	min-height:156px;
	padding:14px;
}

.ra-intel-dashboard-card__heading{
	align-items:center;
	display:flex;
	gap:9px;
	margin-bottom:10px;
}

.ra-intel-dashboard-card__heading span{
	align-items:center;
	background:#f5f3ff;
	border-radius:10px;
	color:#7c3aed;
	display:flex;
	flex:0 0 30px;
	height:30px;
	justify-content:center;
	width:30px;
}

.ra-intel-dashboard-card__heading h3{
	font-size:.88rem;
	letter-spacing:-.02em;
	margin:0;
}

.ra-intel-tags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}

.ra-intel-tags span{
	background:#f8fafc;
	border:1px solid var(--ra-border);
	border-radius:999px;
	color:#475569;
	font-size:.68rem;
	font-weight:700;
	padding:5px 8px;
}

.ra-intel-dashboard-card__value{
	display:block;
	font-size:.88rem;
	margin-top:10px;
}

.ra-intel-dashboard-meter{
	background:#edf2f7;
	border-radius:999px;
	height:7px;
	margin-top:10px;
	overflow:hidden;
}

.ra-intel-dashboard-meter span{
	background:linear-gradient(90deg,#8b5cf6,#22c55e);
	display:block;
	height:100%;
}

.ra-intel-dashboard-card small{
	color:#64748b;
	display:block;
	font-size:.7rem;
	margin-top:8px;
}

.ra-intel-overview-grid,
.ra-intel-guidance-grid,
.ra-intel-lower-grid{
	display:grid;
	gap:16px;
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.ra-intel-guidance-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.ra-intel-prose-card,
.ra-intel-guidance-card{
	padding:18px;
}

.ra-intel-prose,
.ra-intel-info-panel__content,
.ra-faq .ra-intel-prose{
	color:#475569;
	font-size:.9rem;
	line-height:1.68;
}

.ra-intel-prose > :first-child,
.ra-intel-info-panel__content > :first-child,
.ra-faq .ra-intel-prose > :first-child{
	margin-top:0;
}

.ra-intel-source-note,
.ra-intel-source-label{
	color:#94a3b8;
	font-size:.73rem;
	margin-top:10px;
}

.ra-intel-dna-grid{
	display:grid;
	gap:10px;
	grid-template-columns:repeat(9,minmax(88px,1fr));
}

.ra-intel-dna-card{
	background:#fbfdff;
	border:1px solid var(--ra-border);
	border-radius:18px;
	min-width:0;
	overflow:hidden;
	transition:border-color .18s ease,box-shadow .18s ease;
}

.ra-intel-dna-card[open]{
	border-color:#c4b5fd;
	box-shadow:0 12px 30px rgba(124,58,237,.08);
	grid-column:1 / -1;
}

.ra-intel-dna-card summary{
	align-items:center;
	cursor:pointer;
	display:flex;
	flex-direction:column;
	gap:8px;
	justify-content:center;
	list-style:none;
	min-height:145px;
	padding:12px 8px;
	position:relative;
	text-align:center;
}

.ra-intel-dna-card[open] summary{
	flex-direction:row;
	justify-content:flex-start;
	min-height:auto;
	padding:14px;
	text-align:left;
}

.ra-intel-dna-card summary::-webkit-details-marker{
	display:none;
}

.ra-intel-dna-card__score{
	align-items:center;
	background:conic-gradient(var(--ra-green) var(--score-fill), #e6edf5 0);
	border-radius:50%;
	display:flex;
	flex:0 0 68px;
	height:68px;
	justify-content:center;
	position:relative;
	width:68px;
}

.ra-intel-dna-card__score::before{
	background:#fff;
	border-radius:50%;
	content:"";
	inset:7px;
	position:absolute;
}

.ra-intel-dna-card__score span{
	color:#0f172a;
	font-size:1rem;
	font-weight:900;
	letter-spacing:-.03em;
	position:relative;
	z-index:1;
}

.ra-intel-dna-card.is-empty .ra-intel-dna-card__score{
	background:conic-gradient(#cbd5e1 0%, #e6edf5 0);
}

.ra-intel-dna-card__copy{
	flex:1 1 auto;
	min-width:0;
}

.ra-intel-dna-card__copy h3{
	font-size:.78rem;
	line-height:1.25;
	margin:0;
}

.ra-intel-dna-card__copy p{
	color:#64748b;
	font-size:.61rem;
	line-height:1.35;
	margin:4px 0 0;
}

.ra-intel-dna-card[open] .ra-intel-dna-card__copy h3{
	font-size:.96rem;
}

.ra-intel-dna-card[open] .ra-intel-dna-card__copy p{
	font-size:.72rem;
}

.ra-intel-dna-card summary i,
.ra-intel-info-panel summary i,
.ra-faq summary::after{
	align-items:center;
	background:#f5f3ff;
	border-radius:50%;
	color:#7c3aed;
	display:flex;
	flex:0 0 26px;
	font-style:normal;
	height:26px;
	justify-content:center;
	transition:transform .18s ease;
	width:26px;
}

.ra-intel-dna-card summary i{
	position:absolute;
	right:7px;
	top:7px;
}

.ra-intel-dna-card[open] summary i{
	margin-left:auto;
	position:static;
}

.ra-intel-dna-card[open] summary i,
.ra-intel-info-panel[open] > summary i,
.ra-faq[open] > summary::after{
	transform:rotate(45deg);
}

.ra-intel-dna-card__body{
	border-top:1px solid var(--ra-border);
	padding:0 14px 14px;
}

.ra-intel-dna-card__definition{
	color:#475569;
	font-size:.78rem;
	line-height:1.5;
	margin:12px 0 0;
}

.ra-intel-dna-meta{
	color:#475569;
	font-size:.76rem;
	line-height:1.55;
	margin:10px 0 0;
	padding-left:18px;
}

.ra-intel-dna-meta li + li{
	margin-top:6px;
}

.ra-intel-dna-sources{
	color:#64748b;
	font-size:.72rem;
	line-height:1.5;
	margin:10px 0 0;
}

.ra-intel-review-context__grid{
	display:grid;
	gap:12px;
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.ra-intel-review-card{
	background:#fff;
	border:1px solid var(--ra-border);
	border-radius:16px;
	padding:14px;
}

.ra-intel-review-card__heading{
	align-items:flex-start;
	display:flex;
	gap:10px;
	justify-content:space-between;
}

.ra-intel-review-card__heading h3{
	font-size:.88rem;
	margin:0;
}

.ra-intel-review-card__heading span,
.ra-intel-review-card__heading small{
	background:#f5f3ff;
	border-radius:999px;
	color:#6d28d9;
	display:inline-block;
	font-size:.6rem;
	font-weight:800;
	margin-top:5px;
	padding:4px 7px;
}

.ra-intel-review-card__heading small{
	background:#f1f5f9;
	color:#64748b;
	margin-top:0;
	white-space:nowrap;
}

.ra-intel-review-card blockquote{
	background:#f8fafc;
	border-left:3px solid #c4b5fd;
	border-radius:9px;
	margin:12px 0 0;
	padding:10px 12px;
}

.ra-intel-review-card blockquote p,
.ra-intel-review-card > p{
	color:#475569;
	font-size:.74rem;
	line-height:1.55;
	margin:10px 0 0;
}

.ra-intel-review-card cite{
	color:#64748b;
	display:block;
	font-size:.62rem;
	font-style:normal;
	margin-top:6px;
}

.ra-intel-review-card cite a{
	color:#6d28d9;
	text-decoration:none;
}

.ra-intel-review-card__sources{
	border-top:1px solid #eef2f7;
	color:#64748b;
	display:block;
	font-size:.62rem;
	margin-top:10px;
	padding-top:8px;
}

.ra-intel-detail-list{
	display:grid;
	gap:0;
	margin:0;
}

.ra-intel-detail-list div{
	border-bottom:1px solid #eef2f7;
	display:grid;
	gap:10px;
	grid-template-columns:120px minmax(0,1fr);
	padding:10px 0;
}

.ra-intel-detail-list div:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.ra-intel-detail-list dt{
	color:#64748b;
	font-size:.76rem;
	font-weight:700;
}

.ra-intel-detail-list dd{
	font-size:.82rem;
	font-weight:700;
	margin:0;
}

.ra-intel-related__track{
	display:grid;
	gap:14px;
	grid-auto-columns:minmax(0,1fr);
	grid-template-columns:repeat(6,minmax(0,1fr));
}

.ra-intel-related-card{
	background:#fff;
	display:flex;
	height:100%;
	border:1px solid var(--ra-border);
	border-radius:18px;
	overflow:hidden;
}

.ra-intel-related-card a{
	display:flex;
	flex-direction:column;
	height:100%;
	text-decoration:none;
}

.ra-intel-related-card img{
	display:block;
	aspect-ratio:2 / 3;
	height:auto;
	object-fit:cover;
	width:100%;
}

.ra-intel-related-card__body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:12px;
}

.ra-intel-related-card__body h3{
	display:-webkit-box;
	font-size:.88rem;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	line-height:1.35;
	margin:0;
}

.ra-intel-related-card__body p{
	color:#64748b;
	font-size:.72rem;
	line-height:1.5;
	margin:6px 0 0;
}

.ra-intel-match{
	background:#eff6ff;
	border-radius:999px;
	color:#1d4ed8;
	display:inline-block;
	font-size:.66rem;
	font-weight:800;
	margin-top:8px;
	padding:4px 7px;
}

.ra-intel-carousel-controls{
	display:flex;
	gap:8px;
}

.ra-intel-carousel-controls button{
	align-items:center;
	background:#fff;
	border:1px solid var(--ra-border);
	border-radius:50%;
	color:#475569;
	cursor:pointer;
	display:flex;
	height:38px;
	justify-content:center;
	width:38px;
}

.ra-intel-info-panel{
	overflow:hidden;
}

.ra-intel-info-panel > summary{
	align-items:center;
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	list-style:none;
	padding:16px 18px;
}

.ra-intel-info-panel > summary::-webkit-details-marker{
	display:none;
}

.ra-intel-info-panel__content{
	border-top:1px solid var(--ra-border);
	padding:0 18px 18px;
}

.ra-intel-faq-list{
	display:grid;
	gap:10px;
}

.ra-faq{
	border:1px solid var(--ra-border);
	border-radius:14px;
	overflow:hidden;
}

.ra-faq > summary{
	cursor:pointer;
	font-size:.86rem;
	font-weight:700;
	list-style:none;
	padding:14px 16px;
	position:relative;
}

.ra-faq > summary::-webkit-details-marker{
	display:none;
}

.ra-faq > summary::after{
	content:"+";
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
}

.ra-faq .ra-intel-prose{
	border-top:1px solid var(--ra-border);
	padding:0 16px 14px;
}

.ra-intel-ready{
	align-items:center;
	background:linear-gradient(135deg,#101948,#23306e);
	border:none;
	color:#fff;
	display:grid;
	gap:14px;
	grid-template-columns:56px minmax(0,1fr) auto;
	padding:18px 20px;
}

.ra-intel-ready__icon{
	align-items:center;
	background:rgba(255,255,255,.12);
	border-radius:16px;
	display:flex;
	height:56px;
	justify-content:center;
	width:56px;
}

.ra-intel-ready__copy p{
	color:#cbd5e1;
	font-size:.76rem;
	font-weight:800;
	letter-spacing:.08em;
	margin:0;
	text-transform:uppercase;
}

.ra-intel-ready__copy h2{
	color:#fff;
	font-size:1.2rem;
	margin:4px 0 0;
}

.ra-intel-ready__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.ra-intel-validation{
	padding:18px;
}

.ra-intel-validation h2{
	margin:0 0 10px;
}

.ra-intel-disclosure{
	color:#94a3b8;
	font-size:.73rem;
	line-height:1.55;
	margin:14px 0 0;
	text-align:center;
}


.ra-intel-related-author{
	color:#64748b;
	display:block;
	font-size:.72rem;
	line-height:1.35;
	margin-top:5px;
	min-height:1.9em;
}

.ra-intel-related-rating{
	color:#f59e0b;
	display:block;
	font-size:.72rem;
	letter-spacing:.02em;
	margin-top:auto;
	padding-top:8px;
}

.ra-intel-related-rating b{
	color:#334155;
	font-weight:700;
	letter-spacing:0;
}

.ra-intel-evidence-heading{
	align-items:flex-start;
	gap:20px;
}

.ra-intel-evidence-disclosure{
	background:#f8fafc;
	border:1px solid var(--ra-border);
	border-radius:14px;
	color:#475569;
	font-size:.74rem;
	line-height:1.5;
	max-width:360px;
	padding:11px 13px;
}

.ra-intel-evidence-disclosure.is-empty{
	background:#fff7ed;
	border-color:#fed7aa;
	color:#9a3412;
}

.ra-intel-evidence-groups{
	display:grid;
	gap:14px;
	grid-template-columns:repeat(2,minmax(0,1fr));
	margin-top:14px;
}

.ra-intel-evidence-group{
	background:#fbfcff;
	border:1px solid var(--ra-border);
	border-radius:16px;
	padding:14px;
}

.ra-intel-evidence-group > h3{
	color:#5b21b6;
	font-size:.78rem;
	margin:0 0 10px;
}

.ra-intel-evidence-cards{
	display:grid;
	gap:10px;
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.ra-intel-evidence-card{
	background:#fff;
	border:1px solid #edf0f5;
	border-radius:12px;
	min-width:0;
	padding:12px;
}

.ra-intel-evidence-card strong{
	display:block;
	font-size:.75rem;
}

.ra-intel-evidence-value{
	color:#16a34a;
	display:block;
	font-size:1.35rem;
	font-weight:800;
	line-height:1.1;
	margin:10px 0 6px;
}

.ra-intel-evidence-card p,
.ra-intel-evidence-card blockquote,
.ra-intel-evidence-card small{
	color:#64748b;
	font-size:.7rem;
	line-height:1.45;
	margin:0;
}

.ra-intel-evidence-card blockquote{
	font-style:italic;
}

@media (max-width: 1080px){
	.ra-intel-hero__grid{
		grid-template-columns:180px minmax(0,1fr);
	}
	.ra-intel-hero__why{
		grid-column:1 / -1;
	}
	.ra-intel-dashboard__grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.ra-intel-guidance-grid,
	.ra-intel-review-context__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ra-intel-related__track{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.ra-intel-dna-grid{
		grid-template-columns:repeat(5,minmax(88px,1fr));
	}
}

@media (max-width: 820px){
	.ra-book--intelligence{
		padding:12px 0 22px;
	}
	.ra-intel-title{
		font-size:2rem;
	}
	.ra-intel-ratings{
		flex-direction:column;
	}
	.ra-intel-rating{
		min-width:0;
	}
	.ra-intel-dashboard__grid,
	.ra-intel-overview-grid,
	.ra-intel-guidance-grid,
	.ra-intel-lower-grid,
	.ra-intel-review-context__grid,
	.ra-intel-evidence-groups{
		grid-template-columns:1fr;
	}
	.ra-intel-dna-grid{
		grid-template-columns:repeat(3,minmax(88px,1fr));
	}
	.ra-intel-evidence-cards{
		grid-template-columns:1fr;
	}
	.ra-intel-ready{
		grid-template-columns:1fr;
	}
	.ra-intel-ready__actions{
		width:100%;
	}
}

@media (max-width: 680px){
	.ra-intel-hero__grid{
		grid-template-columns:1fr;
		padding:16px;
	}
	.ra-intel-hero__cover-column{
		max-width:210px;
	}
	.ra-intel-title{
		font-size:1.72rem;
	}
	.ra-intel-section,
	.ra-intel-related,
	.ra-intel-prose-card,
	.ra-intel-guidance-card,
	.ra-intel-info-panel > summary,
	.ra-intel-info-panel__content,
	.ra-intel-ready{
		padding-left:14px;
		padding-right:14px;
	}
	.ra-intel-related__track{
		display:flex;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
	}
	.ra-intel-related-card{
		flex:0 0 72%;
		scroll-snap-align:start;
	}
}

@media (max-width: 480px){
	.ra-intel-dna-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ra-intel-dna-card summary{
		min-height:138px;
	}
}

/* 2.22.1 — fixed six-role recommendation dashboard */
.ra-intel-dashboard-card__empty{
	margin-top:12px;
}
.ra-intel-dashboard-card--great .ra-intel-dashboard-card__heading span,
.ra-intel-dashboard-card--pace .ra-intel-dashboard-card__heading span{
	background:#ecfdf5;
	color:#16a34a;
}
.ra-intel-dashboard-card--skip .ra-intel-dashboard-card__heading span{
	background:#fef2f2;
	color:#ef4444;
}
.ra-intel-dashboard-card--mood .ra-intel-dashboard-card__heading span{
	background:#f5f3ff;
	color:#7c3aed;
}
.ra-intel-dashboard-card--narration .ra-intel-dashboard-card__heading span{
	background:#eff6ff;
	color:#2563eb;
}
.ra-intel-dashboard-card--attention .ra-intel-dashboard-card__heading span{
	background:#fff7ed;
	color:#f97316;
}
.ra-intel-dashboard-card--great .ra-intel-list li::before,
.ra-intel-dashboard-card--pace .ra-intel-list li::before{
	background:#22c55e;
}
.ra-intel-dashboard-card--skip .ra-intel-list li::before{
	background:#ef4444;
}
.ra-intel-related-author{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
	overflow:hidden;
}


/*
 * 2.22.2 — balanced multicolor visual system
 *
 * Color is used to clarify the purpose of each card and section, not to
 * decorate every surface. The underlying HTML and evidence logic are unchanged.
 */
.ra-book--intelligence{
	--ra-blue:#2563eb;
	--ra-blue-soft:#eff6ff;
	--ra-cyan:#0891b2;
	--ra-cyan-soft:#ecfeff;
	--ra-teal:#0f9f8f;
	--ra-teal-soft:#f0fdfa;
	--ra-red:#ef4444;
	--ra-red-soft:#fef2f2;
	--ra-pink:#db2777;
	--ra-pink-soft:#fdf2f8;
	--ra-gold:#f59e0b;
	--ra-gold-soft:#fffbeb;
	--ra-indigo:#4f46e5;
	--ra-indigo-soft:#eef2ff;
}

/* Dashboard: one stable visual identity for each listener-fit role. */
.ra-intel-dashboard-card{
	border-top:3px solid var(--card-accent,#7c3aed);
	box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.ra-intel-dashboard-card--great{
	--card-accent:#16a34a;
	--card-soft:#ecfdf5;
}
.ra-intel-dashboard-card--skip{
	--card-accent:#ef4444;
	--card-soft:#fef2f2;
}
.ra-intel-dashboard-card--mood{
	--card-accent:#7c3aed;
	--card-soft:#f5f3ff;
}
.ra-intel-dashboard-card--narration{
	--card-accent:#2563eb;
	--card-soft:#eff6ff;
}
.ra-intel-dashboard-card--attention{
	--card-accent:#f97316;
	--card-soft:#fff7ed;
}
.ra-intel-dashboard-card--pace{
	--card-accent:#0f9f8f;
	--card-soft:#f0fdfa;
}
.ra-intel-dashboard-card .ra-intel-dashboard-card__heading span{
	background:var(--card-soft,#f5f3ff);
	color:var(--card-accent,#7c3aed);
}
.ra-intel-dashboard-card .ra-intel-list li::before{
	background:var(--card-accent,#7c3aed);
}
.ra-intel-dashboard-card .ra-intel-tags span{
	background:var(--card-soft,#f8fafc);
	border-color:transparent;
	color:var(--card-accent,#475569);
}
.ra-intel-dashboard-card .ra-intel-dashboard-meter span{
	background:linear-gradient(90deg,var(--card-accent,#7c3aed),color-mix(in srgb,var(--card-accent,#7c3aed) 58%,#ffffff));
}
.ra-intel-dashboard-card__value{
	color:var(--card-accent,#111827);
}

/* Overview cards: editorial opinion and synopsis remain visually distinct. */
.ra-intel-prose-card--take{
	border-top:3px solid #7c3aed;
	background:linear-gradient(180deg,#faf8ff 0,#fff 34%);
}
.ra-intel-prose-card--take .ra-intel-eyebrow{
	color:#7c3aed;
}
.ra-intel-prose-card--about{
	border-top:3px solid #2563eb;
	background:linear-gradient(180deg,#f7faff 0,#fff 34%);
}
.ra-intel-prose-card--about .ra-intel-eyebrow{
	color:#2563eb;
}

/* Listening guidance: green for appeal, orange for cautions, blue for facts. */
.ra-intel-guidance-grid > .ra-intel-guidance-card:nth-child(1){
	--guide-accent:#16a34a;
	--guide-soft:#ecfdf5;
	border-top:3px solid var(--guide-accent);
}
.ra-intel-guidance-grid > .ra-intel-guidance-card:nth-child(2){
	--guide-accent:#f97316;
	--guide-soft:#fff7ed;
	border-top:3px solid var(--guide-accent);
}
.ra-intel-guidance-grid > .ra-intel-guidance-card:nth-child(3){
	--guide-accent:#2563eb;
	--guide-soft:#eff6ff;
	border-top:3px solid var(--guide-accent);
}
.ra-intel-guidance-card .ra-intel-mini-heading span{
	background:var(--guide-soft,#f5f3ff);
	border-color:transparent;
	color:var(--guide-accent,#7c3aed);
}
.ra-intel-guidance-card .ra-intel-mini-heading p{
	color:var(--guide-accent,#8b5cf6);
}
.ra-intel-guidance-card .ra-intel-list li::before{
	background:var(--guide-accent,#8b5cf6);
}

/* Evidence snapshot: each evidence role has its own restrained accent. */
.ra-intel-evidence-snapshot{
	border-top:3px solid #4f46e5;
	background:linear-gradient(180deg,#fbfbff 0,#fff 22%);
}
.ra-intel-evidence-snapshot .ra-intel-section-heading > div > p{
	color:#4f46e5;
}
.ra-intel-evidence-group:first-child{
	border-top:3px solid #7c3aed;
}
.ra-intel-evidence-group:last-child{
	border-top:3px solid #0891b2;
}
.ra-intel-evidence-group:first-child > h3{
	color:#7c3aed;
}
.ra-intel-evidence-group:last-child > h3{
	color:#0891b2;
}
.ra-intel-evidence-group:first-child .ra-intel-evidence-card:nth-child(1){
	--evidence-accent:#ef4444;
	--evidence-soft:#fef2f2;
}
.ra-intel-evidence-group:first-child .ra-intel-evidence-card:nth-child(2){
	--evidence-accent:#16a34a;
	--evidence-soft:#ecfdf5;
}
.ra-intel-evidence-group:first-child .ra-intel-evidence-card:nth-child(3){
	--evidence-accent:#7c3aed;
	--evidence-soft:#f5f3ff;
}
.ra-intel-evidence-group:last-child .ra-intel-evidence-card:nth-child(1){
	--evidence-accent:#2563eb;
	--evidence-soft:#eff6ff;
}
.ra-intel-evidence-group:last-child .ra-intel-evidence-card:nth-child(2){
	--evidence-accent:#16a34a;
	--evidence-soft:#ecfdf5;
}
.ra-intel-evidence-group:last-child .ra-intel-evidence-card:nth-child(3){
	--evidence-accent:#4f46e5;
	--evidence-soft:#eef2ff;
}
.ra-intel-evidence-card{
	border-top:3px solid var(--evidence-accent,#cbd5e1);
	background:linear-gradient(180deg,var(--evidence-soft,#fff) 0,#fff 44%);
}
.ra-intel-evidence-card strong{
	color:var(--evidence-accent,#111827);
}
.ra-intel-evidence-card .ra-intel-evidence-value{
	color:var(--evidence-accent,#16a34a);
}

/* Recommendation DNA: each listening dimension is immediately identifiable. */
.ra-intel-dna-modern{
	border-top:3px solid #7c3aed;
}
.ra-intel-dna-modern .ra-intel-section-heading > div > p{
	color:#7c3aed;
}
.ra-intel-dna-card:nth-child(1){--dna-accent:#16a34a;--dna-soft:#ecfdf5;}
.ra-intel-dna-card:nth-child(2){--dna-accent:#2563eb;--dna-soft:#eff6ff;}
.ra-intel-dna-card:nth-child(3){--dna-accent:#7c3aed;--dna-soft:#f5f3ff;}
.ra-intel-dna-card:nth-child(4){--dna-accent:#0891b2;--dna-soft:#ecfeff;}
.ra-intel-dna-card:nth-child(5){--dna-accent:#db2777;--dna-soft:#fdf2f8;}
.ra-intel-dna-card:nth-child(6){--dna-accent:#f59e0b;--dna-soft:#fffbeb;}
.ra-intel-dna-card:nth-child(7){--dna-accent:#0f9f8f;--dna-soft:#f0fdfa;}
.ra-intel-dna-card:nth-child(8){--dna-accent:#f97316;--dna-soft:#fff7ed;}
.ra-intel-dna-card:nth-child(9){--dna-accent:#4f46e5;--dna-soft:#eef2ff;}
.ra-intel-dna-card{
	border-top:3px solid var(--dna-accent,#16a34a);
	background:linear-gradient(180deg,var(--dna-soft,#fbfdff) 0,#fff 48%);
}
.ra-intel-dna-card[open]{
	border-color:var(--dna-accent,#7c3aed);
	box-shadow:0 12px 30px color-mix(in srgb,var(--dna-accent,#7c3aed) 14%,transparent);
}
.ra-intel-dna-card .ra-intel-dna-card__score{
	background:conic-gradient(var(--dna-accent,#16a34a) var(--score-fill),#e6edf5 0);
}
.ra-intel-dna-card summary i{
	background:var(--dna-soft,#f5f3ff);
	color:var(--dna-accent,#7c3aed);
}
.ra-intel-dna-card.is-empty{
	--dna-accent:#94a3b8;
	--dna-soft:#f8fafc;
}
.ra-intel-dna-card.is-empty .ra-intel-dna-card__score{
	background:conic-gradient(#cbd5e1 0%,#e6edf5 0);
}

/* Similar audiobooks: covers carry most of the color; subtle card accents add rhythm. */
.ra-intel-related{
	border-top:3px solid #2563eb;
}
.ra-intel-related .ra-intel-section-heading > div > p{
	color:#2563eb;
}
.ra-intel-related-card:nth-child(6n+1){--related-accent:#f97316;}
.ra-intel-related-card:nth-child(6n+2){--related-accent:#7c3aed;}
.ra-intel-related-card:nth-child(6n+3){--related-accent:#2563eb;}
.ra-intel-related-card:nth-child(6n+4){--related-accent:#16a34a;}
.ra-intel-related-card:nth-child(6n+5){--related-accent:#db2777;}
.ra-intel-related-card:nth-child(6n+6){--related-accent:#0891b2;}
.ra-intel-related-card{
	border-top:3px solid var(--related-accent,#2563eb);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ra-intel-related-card:hover,
.ra-intel-related-card:focus-within{
	border-color:var(--related-accent,#2563eb);
	box-shadow:0 14px 30px rgba(15,23,42,.09);
	transform:translateY(-2px);
}

/* Lower information panels: FAQ, publisher copy and editorial review are distinct. */
.ra-intel-lower-grid > .ra-intel-info-panel:nth-child(1){
	--panel-accent:#7c3aed;
	--panel-soft:#f5f3ff;
	border-top:3px solid var(--panel-accent);
}
.ra-intel-lower-grid > .ra-intel-info-panel:nth-child(2){
	--panel-accent:#2563eb;
	--panel-soft:#eff6ff;
	border-top:3px solid var(--panel-accent);
}
.ra-intel-lower-grid > .ra-intel-info-panel:nth-child(3){
	--panel-accent:#db2777;
	--panel-soft:#fdf2f8;
	border-top:3px solid var(--panel-accent);
}
.ra-intel-lower-grid .ra-intel-info-panel > summary small{
	color:var(--panel-accent,#8b5cf6);
}
.ra-intel-lower-grid .ra-intel-info-panel > summary i,
.ra-intel-lower-grid .ra-faq > summary::after{
	background:var(--panel-soft,#f5f3ff);
	color:var(--panel-accent,#7c3aed);
}

/* Section-level accents and focus states. */
.ra-intel-dashboard{
	border-top:3px solid #16a34a;
}
.ra-intel-dashboard .ra-intel-section-heading > div > p{
	color:#16a34a;
}
.ra-intel-carousel-controls button:hover,
.ra-intel-carousel-controls button:focus-visible{
	border-color:#2563eb;
	color:#2563eb;
}
.ra-intel-button:focus-visible,
.ra-intel-cover-link:focus-visible,
.ra-intel-related-card a:focus-visible,
.ra-intel-hero__why > a:focus-visible{
	outline:3px solid rgba(37,99,235,.28);
	outline-offset:3px;
}

@supports not (color:color-mix(in srgb,#000 50%,#fff)){
	.ra-intel-dashboard-card .ra-intel-dashboard-meter span{
		background:var(--card-accent,#7c3aed);
	}
	.ra-intel-dna-card[open]{
		box-shadow:0 12px 30px rgba(124,58,237,.10);
	}
}

/* 2.23.1 — established vs directional evidence and dashboard guidance */
.ra-intel-rating--recommendation > strong.is-partial{
	font-size:1.25rem;
	letter-spacing:-.02em;
	color:#6d28d9;
}
.ra-intel-dashboard-card__note{
	margin:.55rem 0 0;
	font-size:.72rem;
	line-height:1.45;
	color:#667085;
}
.ra-intel-dashboard-card.is-directional{
	border-style:dashed;
}
.ra-intel-dna-card.is-directional{
	border-style:dashed;
	background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);
}
.ra-intel-dna-card.is-directional .ra-intel-dna-card__score{
	border-style:dashed;
	box-shadow:none;
}
.ra-intel-dna-card__directional-label{
	display:inline-flex;
	margin-top:.2rem;
	font-size:.62rem;
	font-weight:800;
	line-height:1.25;
	color:#9a6700;
}
.ra-intel-directional-signals{
	margin-top:1rem;
	padding-top:1rem;
	border-top:1px dashed #d8dce6;
}
.ra-intel-directional-signals__heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	margin-bottom:.75rem;
}
.ra-intel-directional-signals__heading h3,
.ra-intel-directional-signals__heading p{margin:0;}
.ra-intel-directional-signals__heading h3{font-size:.92rem;color:#344054;}
.ra-intel-directional-signals__heading p{font-size:.72rem;color:#667085;}
.ra-intel-directional-signals__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.75rem;
}
.ra-intel-directional-signal{
	display:flex;
	gap:.75rem;
	align-items:flex-start;
	padding:.85rem;
	border:1px dashed #d6c7a1;
	border-radius:12px;
	background:#fffdf7;
}
.ra-intel-directional-signal__score{
	display:grid;
	place-items:center;
	flex:0 0 46px;
	width:46px;
	height:46px;
	border:2px dashed #f59e0b;
	border-radius:50%;
	font-weight:900;
	color:#92400e;
}
.ra-intel-directional-signal h4{margin:0 0 .15rem;font-size:.84rem;}
.ra-intel-directional-signal p{margin:0 0 .25rem;font-size:.68rem;font-weight:800;color:#9a6700;}
.ra-intel-directional-signal small{display:block;color:#667085;line-height:1.4;}
@media (max-width:700px){
	.ra-intel-directional-signals__grid{grid-template-columns:1fr;}
	.ra-intel-directional-signals__heading{align-items:flex-start;flex-direction:column;gap:.25rem;}
}

/*
 * 2.23.5 — public voice architecture and finished card palette
 *
 * Exact visual accents used by the approved front-end mockup. The page stays
 * predominantly white while borders, icons, badges, and meters communicate
 * evidence type and listening meaning.
 */
.ra-book--intelligence{
	--ra-voice-purple:#6d4bd9;
	--ra-voice-purple-soft:#f7f4ff;
	--ra-voice-pink:#ec5f8f;
	--ra-voice-pink-soft:#fff1f6;
	--ra-voice-green:#16a34a;
	--ra-voice-green-soft:#edfdf3;
	--ra-voice-blue:#4f8df7;
	--ra-voice-blue-soft:#eff6ff;
	--ra-voice-amber:#f59e0b;
	--ra-voice-amber-soft:#fff8e7;
	--ra-voice-yellow:#d6a514;
	--ra-voice-yellow-soft:#fffbea;
	--ra-voice-teal:#18a999;
	--ra-voice-teal-soft:#effcf9;
	--ra-voice-red:#ef5b68;
	--ra-voice-red-soft:#fff1f2;
}

/* Full, softly tinted tile borders rather than top rules alone. */
.ra-intel-dashboard-card{
	border-color:#dce4ee;
	border-color:color-mix(in srgb,var(--card-accent,#7c3aed) 30%,#dce4ee);
	box-shadow:inset 0 3px 0 var(--card-accent,#7c3aed),0 6px 18px rgba(15,23,42,.035);
}
.ra-intel-guidance-card{
	border-color:#dce4ee;
	border-color:color-mix(in srgb,var(--guide-accent,#7c3aed) 28%,#dce4ee);
	box-shadow:inset 0 3px 0 var(--guide-accent,#7c3aed),0 6px 18px rgba(15,23,42,.03);
}
.ra-intel-evidence-card{
	border-color:#dce4ee;
	border-color:color-mix(in srgb,var(--evidence-accent,#7c3aed) 28%,#dce4ee);
	box-shadow:inset 0 3px 0 var(--evidence-accent,#7c3aed);
}
.ra-intel-dna-card{
	border-color:#dce4ee;
	border-color:color-mix(in srgb,var(--dna-accent,#7c3aed) 28%,#dce4ee);
	box-shadow:inset 0 3px 0 var(--dna-accent,#7c3aed);
}
.ra-intel-lower-grid > .ra-intel-info-panel{
	border-color:#dce4ee;
	border-color:color-mix(in srgb,var(--panel-accent,#7c3aed) 26%,#dce4ee);
	box-shadow:inset 0 3px 0 var(--panel-accent,#7c3aed);
}

/* Public voice: source mix, consensus, recurring signals, moods, and situations. */
.ra-intel-public-voice{
	border:1px solid #f3b1c0;
	border-top:4px solid var(--ra-voice-pink);
	background:linear-gradient(180deg,#fffafd 0,#fff 24%);
	box-shadow:0 10px 28px rgba(119,43,78,.055);
}
.ra-intel-public-voice__heading{
	align-items:flex-start;
}
.ra-intel-public-voice__heading > div:first-child > p{
	color:var(--ra-voice-purple);
}
.ra-intel-public-voice__legend{
	display:flex;
	flex-wrap:wrap;
	gap:8px 12px;
	justify-content:flex-end;
	max-width:54%;
}
.ra-intel-public-voice__legend span{
	align-items:center;
	color:#475467;
	display:inline-flex;
	font-size:.66rem;
	font-weight:750;
	gap:6px;
	white-space:nowrap;
}
.ra-intel-public-voice__legend span::before{
	background:var(--legend-color,#94a3b8);
	border-radius:50%;
	content:"";
	height:8px;
	width:8px;
}
.ra-intel-public-voice__legend .is-strong{--legend-color:var(--ra-voice-green);}
.ra-intel-public-voice__legend .is-repeated{--legend-color:var(--ra-voice-blue);}
.ra-intel-public-voice__legend .is-directional{--legend-color:var(--ra-voice-amber);}
.ra-intel-public-voice__legend .is-conflicting{--legend-color:var(--ra-voice-pink);}
.ra-intel-public-voice__legend .is-publisher{--legend-color:var(--ra-voice-yellow);}

.ra-intel-public-voice__summary-grid{
	display:grid;
	gap:12px;
	grid-template-columns:minmax(190px,.85fr) minmax(300px,1.4fr) minmax(240px,1fr);
}
.ra-intel-public-voice__panel{
	background:#fff;
	border:1px solid #e4e8f0;
	border-radius:15px;
	min-width:0;
	padding:15px;
}
.ra-intel-public-voice__panel h3{
	color:#344054;
	font-size:.78rem;
	letter-spacing:.01em;
	margin:0 0 11px;
}
.ra-intel-public-voice__source-mix{
	border-color:#ddd5fb;
	box-shadow:inset 0 3px 0 var(--ra-voice-purple);
}
.ra-intel-public-voice__source-mix ul{
	list-style:none;
	margin:0;
	padding:0;
}
.ra-intel-public-voice__source-mix li{
	align-items:center;
	border-bottom:1px solid #eef1f5;
	display:flex;
	font-size:.72rem;
	gap:10px;
	justify-content:space-between;
	padding:7px 0;
}
.ra-intel-public-voice__source-mix li:last-child{border-bottom:0;}
.ra-intel-public-voice__source-mix li > span{
	align-items:center;
	display:flex;
	gap:7px;
}
.ra-intel-public-voice__source-mix svg{
	color:var(--ra-voice-purple);
	height:15px;
	width:15px;
}
.ra-intel-public-voice__source-mix strong{
	color:#101828;
	font-size:.82rem;
}

.ra-intel-public-voice__consensus{
	border-color:#cfe4ff;
	box-shadow:inset 0 3px 0 var(--ra-voice-blue);
}
.ra-intel-public-voice__consensus-top{
	display:grid;
	gap:14px;
	grid-template-columns:1fr 1.4fr;
}
.ra-intel-public-voice__consensus-top > div{
	border-right:1px solid #e6ebf2;
	padding-right:14px;
}
.ra-intel-public-voice__consensus-top > div:last-child{
	border-right:0;
	padding-right:0;
}
.ra-intel-public-voice__consensus-top span,
.ra-intel-public-voice__consensus-top small{
	color:#667085;
	display:block;
	font-size:.65rem;
}
.ra-intel-public-voice__consensus-top strong{
	color:var(--ra-voice-green);
	display:block;
	font-size:1.35rem;
	line-height:1.15;
	margin:5px 0;
}
.ra-intel-public-voice__meter{
	background:linear-gradient(90deg,#ef5b68 0 18%,#f59e0b 18% 37%,#f4cf42 37% 56%,#9bcf4a 56% 76%,#16a34a 76% 100%);
	border-radius:999px;
	height:10px;
	margin-top:17px;
	position:relative;
}
.ra-intel-public-voice__meter::after{
	background:#fff;
	border:3px solid #147d3b;
	border-radius:50%;
	box-shadow:0 2px 6px rgba(15,23,42,.2);
	content:"";
	height:15px;
	left:clamp(2px,calc(var(--voice-consensus,0%) - 8px),calc(100% - 17px));
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:15px;
}
.ra-intel-public-voice__meter span{
	background:rgba(255,255,255,.55);
	border-radius:999px;
	display:block;
	height:100%;
	margin-left:var(--voice-consensus,0%);
}

.ra-intel-public-voice__moods{
	border-color:#f5d7e4;
	box-shadow:inset 0 3px 0 var(--ra-voice-pink);
}
.ra-intel-public-voice__chips{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.ra-intel-public-voice__chips span{
	background:#f4f6f8;
	border:1px solid transparent;
	border-radius:999px;
	color:#344054;
	font-size:.68rem;
	font-weight:750;
	padding:6px 10px;
}
.ra-intel-public-voice__chips .is-funny{background:#eaf2ff;border-color:#cfe0ff;color:#2364c7;}
.ra-intel-public-voice__chips .is-warm{background:#fff6da;border-color:#f5df91;color:#916600;}
.ra-intel-public-voice__chips .is-romantic{background:#fff0f6;border-color:#f7c7dc;color:#b52f67;}
.ra-intel-public-voice__chips .is-hopeful{background:#fff8db;border-color:#f6df82;color:#936b00;}
.ra-intel-public-voice__chips .is-feel-good{background:#eafaf0;border-color:#bde9cb;color:#18743b;}
.ra-intel-public-voice__chips .is-energetic{background:#e9f4ff;border-color:#c2ddfa;color:#1467a8;}
.ra-intel-public-voice__chips .is-emotional{background:#f5edff;border-color:#ddcbff;color:#7040b4;}
.ra-intel-public-voice__chips .is-intense{background:#fff0ed;border-color:#f4c9c0;color:#b5472f;}
.ra-intel-public-voice__chips .is-reflective{background:#eef2ff;border-color:#d4dcff;color:#4f5fb8;}

.ra-intel-public-voice__mentions{
	display:grid;
	gap:10px;
	grid-template-columns:repeat(6,minmax(0,1fr));
	margin-top:12px;
}
.ra-intel-public-voice__mention{
	--mention-accent:#94a3b8;
	--mention-soft:#f8fafc;
	align-items:flex-start;
	background:linear-gradient(180deg,var(--mention-soft) 0,#fff 62%);
	border:1px solid #dfe5ec;
	border-color:color-mix(in srgb,var(--mention-accent) 38%,#dfe5ec);
	border-radius:13px;
	display:flex;
	gap:8px;
	min-width:0;
	padding:11px;
}
.ra-intel-public-voice__mention.is-strong{--mention-accent:var(--ra-voice-green);--mention-soft:var(--ra-voice-green-soft);}
.ra-intel-public-voice__mention.is-repeated{--mention-accent:var(--ra-voice-blue);--mention-soft:var(--ra-voice-blue-soft);}
.ra-intel-public-voice__mention.is-directional{--mention-accent:var(--ra-voice-amber);--mention-soft:var(--ra-voice-amber-soft);}
.ra-intel-public-voice__mention.is-conflicting{--mention-accent:var(--ra-voice-pink);--mention-soft:var(--ra-voice-pink-soft);}
.ra-intel-public-voice__mention.is-publisher{--mention-accent:var(--ra-voice-yellow);--mention-soft:var(--ra-voice-yellow-soft);}
.ra-intel-public-voice__mention-icon{
	align-items:center;
	background:#fff;
	border:1px solid color-mix(in srgb,var(--mention-accent) 38%,#fff);
	border-radius:50%;
	color:var(--mention-accent);
	display:flex;
	flex:0 0 28px;
	height:28px;
	justify-content:center;
	width:28px;
}
.ra-intel-public-voice__mention-icon svg{height:15px;width:15px;}
.ra-intel-public-voice__mention h3{
	display:-webkit-box;
	font-size:.74rem;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-height:1.25;
	margin:0 0 3px;
	overflow:hidden;
}
.ra-intel-public-voice__mention strong{
	color:var(--mention-accent);
	display:block;
	font-size:.62rem;
	line-height:1.3;
}
.ra-intel-public-voice__mention p{
	color:#667085;
	display:-webkit-box;
	font-size:.64rem;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-height:1.35;
	margin:5px 0 0;
	overflow:hidden;
}
.ra-intel-public-voice__mention small{
	color:#7b8494;
	display:block;
	font-size:.58rem;
	margin-top:6px;
}

.ra-intel-public-voice__footer{
	align-items:stretch;
	border-top:1px solid #eceff4;
	display:grid;
	gap:15px;
	grid-template-columns:1.15fr 1fr;
	margin-top:13px;
	padding-top:13px;
}
.ra-intel-public-voice__footer h3{
	color:#344054;
	font-size:.75rem;
	margin:0 0 9px;
}
.ra-intel-public-voice__situation-list{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.ra-intel-public-voice__situation-list span{
	align-items:center;
	background:#eef4ff;
	border:1px solid #d4e1fb;
	border-radius:999px;
	color:#34578b;
	display:flex;
	font-size:.68rem;
	font-weight:750;
	gap:6px;
	padding:7px 11px;
}
.ra-intel-public-voice__situation-list span:nth-child(2){background:#f4f0ff;border-color:#dfd3ff;color:#6846a9;}
.ra-intel-public-voice__situation-list span:nth-child(3){background:#fff5e8;border-color:#f4d8ae;color:#955f12;}
.ra-intel-public-voice__situation-list span:nth-child(4){background:#eef8ff;border-color:#d0e8f7;color:#34718f;}
.ra-intel-public-voice__situation-list svg{height:16px;width:16px;}
.ra-intel-public-voice__takeaway{
	background:#fbfcfe;
	border:1px solid #e4e8ef;
	border-radius:12px;
	padding:11px 13px;
}
.ra-intel-public-voice__takeaway p{
	color:#475467;
	font-size:.72rem;
	line-height:1.55;
	margin:0;
}

/* Similar Audiobooks — six balanced cards with exact approved border colors. */
.ra-intel-related__track{
	align-items:stretch;
}
.ra-intel-related-card:nth-child(6n+1){--related-accent:#ff7a59;--related-soft:#fff4ef;}
.ra-intel-related-card:nth-child(6n+2){--related-accent:#18b6a4;--related-soft:#effcf9;}
.ra-intel-related-card:nth-child(6n+3){--related-accent:#f56aa0;--related-soft:#fff1f6;}
.ra-intel-related-card:nth-child(6n+4){--related-accent:#f2b134;--related-soft:#fffbeb;}
.ra-intel-related-card:nth-child(6n+5){--related-accent:#2f80ed;--related-soft:#eff6ff;}
.ra-intel-related-card:nth-child(6n+6){--related-accent:#ef5b68;--related-soft:#fff1f2;}
.ra-intel-related-card{
	background:linear-gradient(180deg,var(--related-soft,#fff) 0,#fff 43%);
	border:1px solid #dce4ee;
	border-color:color-mix(in srgb,var(--related-accent,#2f80ed) 38%,#dce4ee);
	border-top:4px solid var(--related-accent,#2f80ed);
	box-shadow:0 7px 20px rgba(15,23,42,.045);
	min-width:0;
}
.ra-intel-related-card__cover{
	aspect-ratio:2 / 3;
	background:#f4f6f8;
	overflow:hidden;
	width:100%;
}
.ra-intel-related-card__cover img{
	height:100%;
	object-fit:cover;
	width:100%;
}
.ra-intel-related-card__body{
	min-height:118px;
	padding:11px 11px 12px;
}
.ra-intel-related-card__body h3{
	min-height:2.38em;
}
.ra-intel-related-author{
	color:#667085;
	font-size:.67rem;
	line-height:1.35;
	margin-top:4px;
	min-height:1.35em;
}
.ra-intel-related-card__meta{
	align-items:flex-end;
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	justify-content:space-between;
	margin-top:auto;
	padding-top:9px;
}
.ra-intel-related-rating{
	color:#f59e0b;
	font-size:.67rem;
	letter-spacing:.02em;
}
.ra-intel-related-rating b{color:#344054;letter-spacing:0;}
.ra-intel-related-score,
.ra-intel-related-status{
	background:var(--related-soft,#eff6ff);
	border:1px solid color-mix(in srgb,var(--related-accent,#2f80ed) 28%,#e2e8f0);
	border-radius:999px;
	color:#475467;
	font-size:.62rem;
	font-weight:800;
	padding:4px 7px;
}
.ra-intel-related-score b{color:var(--related-accent,#2f80ed);}
.ra-intel-related-card .ra-intel-match{
	background:#fff;
	border:1px solid color-mix(in srgb,var(--related-accent,#2f80ed) 30%,#e2e8f0);
	color:var(--related-accent,#2f80ed);
	margin-top:0;
}

@media (max-width:1100px){
	.ra-intel-public-voice__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ra-intel-public-voice__moods{grid-column:1 / -1;}
	.ra-intel-public-voice__mentions{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
	.ra-intel-public-voice__heading{gap:12px;}
	.ra-intel-public-voice__legend{justify-content:flex-start;max-width:none;}
	.ra-intel-public-voice__summary-grid{grid-template-columns:1fr;}
	.ra-intel-public-voice__moods{grid-column:auto;}
	.ra-intel-public-voice__mentions{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ra-intel-public-voice__footer{grid-template-columns:1fr;}
	.ra-intel-public-voice__consensus-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){
	.ra-intel-public-voice__mentions{grid-template-columns:1fr;}
	.ra-intel-public-voice__consensus-top{grid-template-columns:1fr;}
	.ra-intel-public-voice__consensus-top > div{border-bottom:1px solid #e6ebf2;border-right:0;padding:0 0 10px;}
	.ra-intel-public-voice__consensus-top > div:last-child{border-bottom:0;padding:0;}
}


/* ==========================================================================
   2.23.6 — Clean three-system front end
   Exact approved palette and hierarchy for Evidence, Public Voice, and DNA.
   ========================================================================== */

.ra-book--clean-236 {
	--ra-clean-navy: #11183f;
	--ra-clean-purple: #5b2bd6;
	--ra-clean-purple-soft: #f8f5ff;
	--ra-clean-pink: #ed2472;
	--ra-clean-pink-soft: #fff6fa;
	--ra-clean-teal: #0b948f;
	--ra-clean-teal-soft: #f1fbfa;
	--ra-clean-green: #159447;
	--ra-clean-blue: #2879e9;
	--ra-clean-orange: #f59e0b;
	--ra-clean-red: #ef465d;
	--ra-clean-border: #e5e7f0;
	--ra-clean-text: #13172f;
	--ra-clean-muted: #61677c;
	--ra-clean-shadow: 0 10px 28px rgba(32, 38, 74, .055);
	color: var(--ra-clean-text);
	max-width: 1180px;
}

.ra-book--clean-236 .ra-intel-hero {
	background: #fff;
	border: 1px solid #ebeaf4;
	border-radius: 20px;
	box-shadow: var(--ra-clean-shadow);
	padding: 26px;
}

.ra-book--clean-236 .ra-intel-hero__breadcrumb {
	margin-bottom: 20px;
}

.ra-book--clean-236 .ra-intel-hero__grid {
	align-items: stretch;
	display: grid;
	gap: 28px;
	grid-template-columns: 225px minmax(0, 1fr) 280px;
}

.ra-book--clean-236 .ra-intel-cover {
	aspect-ratio: 2 / 3;
	border-radius: 13px;
	box-shadow: 0 13px 28px rgba(17, 24, 63, .16);
	overflow: hidden;
}

.ra-book--clean-236 .ra-intel-cover img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ra-book--clean-236 .ra-intel-kicker {
	color: var(--ra-clean-purple);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	margin: 3px 0 9px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-intel-title {
	color: var(--ra-clean-navy);
	font-size: clamp(32px, 4vw, 52px);
	letter-spacing: -.035em;
	line-height: 1.04;
	margin: 0 0 11px;
}

.ra-book--clean-236 .ra-intel-byline {
	color: #2d324f;
	display: grid;
	font-size: 17px;
	gap: 7px;
}

.ra-book--clean-236 .ra-intel-byline strong {
	color: #174db9;
}

.ra-book--clean-236 .ra-intel-pills {
	border-top: 1px solid #ececf4;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 24px 0 0;
	padding-top: 18px;
}

.ra-book--clean-236 .ra-intel-pills > span {
	align-items: center;
	background: transparent;
	border: 0;
	border-right: 1px solid #ececf4;
	border-radius: 0;
	display: grid;
	font-size: 12px;
	justify-items: center;
	padding: 0 10px;
	text-align: center;
}

.ra-book--clean-236 .ra-intel-pills > span:last-child {
	border-right: 0;
}

.ra-book--clean-236 .ra-intel-pills i {
	color: var(--ra-clean-navy);
	height: 27px;
	margin-bottom: 5px;
	width: 27px;
}

.ra-book--clean-236 .ra-intel-ratings {
	margin-top: 20px;
}

.ra-book--clean-236 .ra-intel-hero__why {
	background: #fbfaff;
	border: 1px solid #ddd5fb;
	border-radius: 15px;
	box-shadow: none;
	padding: 20px;
}

.ra-book--clean-236 .ra-intel-dashboard {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.ra-book--clean-236 .ra-intel-dashboard .ra-intel-section-heading {
	margin-bottom: 12px;
	padding: 0 3px;
}

.ra-book--clean-236 .ra-intel-dashboard__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ra-book--clean-236 .ra-intel-dashboard-card {
	background: #fff;
	border: 1px solid var(--card-accent, #ddd);
	border-radius: 13px;
	box-shadow: none;
	min-height: 150px;
	padding: 15px 14px;
	text-align: center;
}

.ra-book--clean-236 .ra-intel-dashboard-card__heading {
	align-items: center;
	flex-direction: column;
	gap: 7px;
	justify-content: center;
}

.ra-book--clean-236 .ra-intel-dashboard-card__heading span {
	height: 32px;
	width: 32px;
}

.ra-book--clean-236 .ra-intel-dashboard-card__value {
	font-size: 14px;
}

.ra-book--clean-236 .ra-intel-dashboard-card__note,
.ra-book--clean-236 .ra-intel-dashboard-card__empty {
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

.ra-book--clean-236 .ra-intel-overview-grid,
.ra-book--clean-236 .ra-intel-guidance-grid {
	gap: 14px;
}

.ra-book--clean-236 .ra-intel-prose-card,
.ra-book--clean-236 .ra-intel-guidance-card {
	border-color: #e7e8f1;
	border-radius: 15px;
	box-shadow: none;
}

.ra-book--clean-236 .ra-intel-section {
	border-radius: 18px;
	box-shadow: none;
	margin-top: 18px;
	padding: 18px;
}

/* Shared numbered system headers */
.ra-book--clean-236 .ra-intel-system-heading {
	align-items: flex-start;
	display: grid;
	gap: 13px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	margin-bottom: 18px;
}

.ra-book--clean-236 .ra-intel-system-heading__number {
	align-items: center;
	background: currentColor;
	border-radius: 50%;
	color: inherit;
	display: flex;
	font-size: 0;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.ra-book--clean-236 .ra-intel-system-heading__number::after {
	color: #fff;
	content: attr(aria-hidden);
	font-size: 0;
}

.ra-book--clean-236 .ra-intel-system-heading--evidence .ra-intel-system-heading__number::before { content: "1"; }
.ra-book--clean-236 .ra-intel-system-heading--voice .ra-intel-system-heading__number::before { content: "2"; }
.ra-book--clean-236 .ra-intel-system-heading--dna .ra-intel-system-heading__number::before { content: "3"; }

.ra-book--clean-236 .ra-intel-system-heading__number::before {
	color: #fff;
	font-size: 23px;
	font-weight: 850;
	line-height: 1;
}

.ra-book--clean-236 .ra-intel-system-heading__copy > p {
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .06em;
	margin: 0 0 3px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-intel-system-heading__copy h2 {
	color: inherit;
	font-size: 25px;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin: 0 0 5px;
}

.ra-book--clean-236 .ra-intel-system-heading__copy .ra-intel-section-note {
	color: var(--ra-clean-muted);
	display: block;
	font-size: 13px;
	line-height: 1.45;
	max-width: 670px;
}

.ra-book--clean-236 .ra-intel-system-heading__link {
	align-self: center;
	background: #fff;
	border: 1px solid currentColor;
	border-radius: 8px;
	color: inherit;
	font-size: 12px;
	font-weight: 750;
	padding: 10px 13px;
	text-decoration: none;
}

/* 1 — Evidence */
.ra-book--clean-236 .ra-intel-evidence-snapshot {
	background: linear-gradient(180deg, #fff 0%, var(--ra-clean-purple-soft) 100%);
	border: 2px solid #7643e8;
	color: var(--ra-clean-purple);
}

.ra-book--clean-236 .ra-intel-evidence-disclosure {
	align-self: center;
	background: #fff;
	border: 1px solid #ddd4fb;
	color: #555c70;
	max-width: 300px;
}

.ra-book--clean-236 .ra-intel-evidence-groups {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1fr;
}

.ra-book--clean-236 .ra-intel-evidence-group {
	background: rgba(255,255,255,.8);
	border: 1px solid #e4dcfb;
	border-radius: 13px;
	padding: 13px;
}

.ra-book--clean-236 .ra-intel-evidence-group > h3 {
	color: var(--ra-clean-purple);
	font-size: 12px;
	margin: 0 0 10px;
}

.ra-book--clean-236 .ra-intel-evidence-cards {
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ra-book--clean-236 .ra-intel-evidence-card {
	background: #fff;
	border-color: #e2ddf3;
	border-radius: 11px;
	min-height: 150px;
	padding: 13px;
}

.ra-book--clean-236 .ra-intel-evidence-card:nth-child(1) { border-top: 3px solid #ef465d; }
.ra-book--clean-236 .ra-intel-evidence-card:nth-child(2) { border-top: 3px solid #18a999; }
.ra-book--clean-236 .ra-intel-evidence-card:nth-child(3) { border-top: 3px solid #7447dc; }

/* 2 — Public voice */
.ra-book--clean-236 .ra-intel-public-voice {
	background: linear-gradient(180deg, #fff 0%, var(--ra-clean-pink-soft) 100%);
	border: 2px solid var(--ra-clean-pink);
	color: var(--ra-clean-pink);
}

.ra-book--clean-236 .ra-intel-public-voice__legend {
	align-self: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px 13px;
	justify-content: flex-end;
	max-width: 440px;
}

.ra-book--clean-236 .ra-intel-public-voice__legend span {
	font-size: 10px;
	font-weight: 750;
}

.ra-book--clean-236 .ra-intel-public-voice__limited-note {
	background: #fff;
	border: 1px dashed #ef9cba;
	border-radius: 10px;
	color: #6d5561;
	margin: -4px 0 14px;
	padding: 12px 14px;
}

.ra-book--clean-236 .ra-intel-public-voice__summary-grid {
	display: grid;
	gap: 11px;
	grid-template-columns: 1.1fr 1.45fr 1fr;
}

.ra-book--clean-236 .ra-intel-public-voice__panel,
.ra-book--clean-236 .ra-intel-public-voice__mention,
.ra-book--clean-236 .ra-intel-public-voice__footer > div {
	background: #fff;
	border-color: #f0d7e1;
	border-radius: 11px;
	box-shadow: none;
}

.ra-book--clean-236 .ra-intel-public-voice__consensus {
	align-content: center;
}

.ra-book--clean-236 .ra-intel-public-voice__meter {
	background: conic-gradient(var(--ra-clean-green) var(--voice-consensus), #e8ecea 0);
	border-radius: 50%;
	height: 104px;
	margin: 12px auto 0;
	position: relative;
	width: 104px;
}

.ra-book--clean-236 .ra-intel-public-voice__meter::after {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	color: var(--ra-clean-green);
	content: attr(aria-label);
	display: flex;
	font-size: 0;
	height: 70px;
	justify-content: center;
	left: 17px;
	position: absolute;
	top: 17px;
	width: 70px;
}

.ra-book--clean-236 .ra-intel-public-voice__meter > span::after {
	color: var(--ra-clean-green);
	content: "Consensus";
	font-size: 11px;
	font-weight: 800;
	left: 0;
	position: absolute;
	text-align: center;
	top: 45px;
	width: 100%;
	z-index: 2;
}

.ra-book--clean-236 .ra-intel-public-voice__mentions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 11px;
}

.ra-book--clean-236 .ra-intel-public-voice__mention {
	min-height: 132px;
	padding: 12px;
}

.ra-book--clean-236 .ra-intel-public-voice__mention p {
	font-size: 11px;
	line-height: 1.38;
}

.ra-book--clean-236 .ra-intel-public-voice__footer {
	display: grid;
	gap: 11px;
	grid-template-columns: 1.25fr 1fr;
	margin-top: 11px;
}

/* 3 — DNA */
.ra-book--clean-236 .ra-intel-dna-modern {
	background: linear-gradient(180deg, #fff 0%, var(--ra-clean-teal-soft) 100%);
	border: 2px solid var(--ra-clean-teal);
	color: var(--ra-clean-teal);
}

.ra-book--clean-236 .ra-intel-dna-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.ra-book--clean-236 .ra-intel-dna-card {
	background: #fff;
	border: 1px solid #dcebea;
	border-radius: 11px;
	min-width: 0;
}

.ra-book--clean-236 .ra-intel-dna-card summary {
	min-height: 158px;
	padding: 12px 9px;
}

.ra-book--clean-236 .ra-intel-dna-card__score {
	height: 70px;
	width: 70px;
}

.ra-book--clean-236 .ra-intel-dna-card__copy h3 {
	font-size: 12px;
}

.ra-book--clean-236 .ra-intel-dna-card__copy p {
	font-size: 10px;
}

/* Similar Audiobooks */
.ra-book--clean-236 .ra-intel-related {
	background: #fff;
	border: 1px solid var(--ra-clean-border);
	padding: 17px;
}

.ra-book--clean-236 .ra-intel-related__track {
	display: grid;
	gap: 12px;
	grid-auto-columns: unset;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	overflow: visible;
}

.ra-book--clean-236 .ra-intel-related-card {
	border: 1px solid #ff7a59;
	border-radius: 12px;
	min-height: 0;
	overflow: hidden;
}

.ra-book--clean-236 .ra-intel-related-card:nth-child(6n+2) { border-color: #18b6a4; }
.ra-book--clean-236 .ra-intel-related-card:nth-child(6n+3) { border-color: #f56aa0; }
.ra-book--clean-236 .ra-intel-related-card:nth-child(6n+4) { border-color: #f2b134; }
.ra-book--clean-236 .ra-intel-related-card:nth-child(6n+5) { border-color: #2f80ed; }
.ra-book--clean-236 .ra-intel-related-card:nth-child(6n+6) { border-color: #ef5b68; }

.ra-book--clean-236 .ra-intel-related-card__cover {
	aspect-ratio: 2 / 3;
}

.ra-book--clean-236 .ra-intel-related-card__body {
	min-height: 108px;
	padding: 9px;
}

.ra-book--clean-236 .ra-intel-related-card__body h3 {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 12px;
	line-height: 1.25;
	min-height: 30px;
	overflow: hidden;
}

.ra-book--clean-236 .ra-intel-related-author {
	font-size: 10px;
}

@media (max-width: 1060px) {
	.ra-book--clean-236 .ra-intel-hero__grid {
		grid-template-columns: 190px minmax(0, 1fr);
	}
	.ra-book--clean-236 .ra-intel-hero__why {
		grid-column: 1 / -1;
	}
	.ra-book--clean-236 .ra-intel-dashboard__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ra-book--clean-236 .ra-intel-dna-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.ra-book--clean-236 .ra-intel-public-voice__mentions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ra-book--clean-236 .ra-intel-related__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.ra-book--clean-236 .ra-intel-hero {
		padding: 16px;
	}
	.ra-book--clean-236 .ra-intel-hero__grid,
	.ra-book--clean-236 .ra-intel-evidence-groups,
	.ra-book--clean-236 .ra-intel-public-voice__summary-grid,
	.ra-book--clean-236 .ra-intel-public-voice__footer {
		grid-template-columns: 1fr;
	}
	.ra-book--clean-236 .ra-intel-hero__cover-column {
		max-width: 220px;
	}
	.ra-book--clean-236 .ra-intel-pills {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ra-book--clean-236 .ra-intel-pills > span:nth-child(2) {
		border-right: 0;
	}
	.ra-book--clean-236 .ra-intel-dashboard__grid,
	.ra-book--clean-236 .ra-intel-dna-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ra-book--clean-236 .ra-intel-system-heading {
		grid-template-columns: 42px minmax(0, 1fr);
	}
	.ra-book--clean-236 .ra-intel-system-heading__number {
		height: 38px;
		width: 38px;
	}
	.ra-book--clean-236 .ra-intel-system-heading__link,
	.ra-book--clean-236 .ra-intel-evidence-disclosure,
	.ra-book--clean-236 .ra-intel-public-voice__legend {
		grid-column: 1 / -1;
		justify-self: stretch;
		max-width: none;
	}
	.ra-book--clean-236 .ra-intel-public-voice__mentions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ra-book--clean-236 .ra-intel-related__track {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}
	.ra-book--clean-236 .ra-intel-related-card {
		flex: 0 0 44%;
		scroll-snap-align: start;
	}
}

@media (max-width: 480px) {
	.ra-book--clean-236 .ra-intel-title {
		font-size: 31px;
	}
	.ra-book--clean-236 .ra-intel-dashboard__grid,
	.ra-book--clean-236 .ra-intel-dna-grid,
	.ra-book--clean-236 .ra-intel-public-voice__mentions {
		grid-template-columns: 1fr;
	}
	.ra-book--clean-236 .ra-intel-related-card {
		flex-basis: 64%;
	}
}


/* ==========================================================================
   2.23.7 — Public Voice workflow front-end architecture
   Matches the approved Evidence → Public Voice → Recommendation DNA design.
   ========================================================================== */

.ra-book--clean-236 .ra-intel-public-voice__metric-strip{
	display:grid;
	gap:10px;
	grid-template-columns:repeat(5,minmax(0,1fr));
	margin-bottom:12px;
}
.ra-book--clean-236 .ra-intel-public-voice__metric{
	align-items:center;
	background:#fff;
	border:1px solid #f2d9e4;
	border-radius:11px;
	display:flex;
	gap:9px;
	min-height:72px;
	padding:10px 11px;
}
.ra-book--clean-236 .ra-intel-public-voice__metric-icon{
	align-items:center;
	background:#fff3f8;
	border-radius:9px;
	color:#e62973;
	display:flex;
	flex:0 0 34px;
	height:34px;
	justify-content:center;
	width:34px;
}
.ra-book--clean-236 .ra-intel-public-voice__metric-icon svg{
	height:20px;
	width:20px;
}
.ra-book--clean-236 .ra-intel-public-voice__metric small{
	color:#72758a;
	display:block;
	font-size:9px;
	font-weight:750;
	line-height:1.2;
	text-transform:uppercase;
}
.ra-book--clean-236 .ra-intel-public-voice__metric strong{
	color:#171b39;
	display:block;
	font-size:22px;
	line-height:1.1;
	margin-top:3px;
}
.ra-book--clean-236 .ra-intel-public-voice__metric.is-networks .ra-intel-public-voice__metric-icon{
	background:#effcff;
	color:#159cb2;
}

.ra-book--clean-236 .ra-intel-public-voice__architecture{
	display:grid;
	gap:11px;
	grid-template-columns:1.5fr .85fr .85fr .9fr 1fr;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card{
	background:#fff;
	border:1px solid #f0d8e2;
	border-radius:11px;
	min-height:210px;
	padding:13px;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card h3{
	color:#e62973;
	font-size:12px;
	margin:0 0 11px;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-list{
	display:grid;
	gap:8px;
	list-style:none;
	margin:0;
	padding:0;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-list li{
	align-items:center;
	display:grid;
	gap:7px;
	grid-template-columns:24px minmax(0,1fr) 62px;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-icon{
	align-items:center;
	border-radius:7px;
	color:#e62973;
	display:flex;
	height:24px;
	justify-content:center;
	width:24px;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-icon svg{
	height:17px;
	width:17px;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-copy strong{
	color:#262a48;
	display:block;
	font-size:11px;
	line-height:1.2;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-copy small{
	color:#73768b;
	display:block;
	font-size:8px;
	margin-top:2px;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-bars{
	background:repeating-linear-gradient(90deg,#edf0f5 0 8px,transparent 8px 11px);
	display:block;
	height:7px;
	overflow:hidden;
	position:relative;
}
.ra-book--clean-236 .ra-intel-public-voice__theme-bars i{
	background:repeating-linear-gradient(90deg,#27b061 0 8px,transparent 8px 11px);
	display:block;
	height:100%;
	width:var(--theme-strength);
}
.ra-book--clean-236 .ra-intel-public-voice__theme-list li.is-directional .ra-intel-public-voice__theme-bars i{background:repeating-linear-gradient(90deg,#f5a623 0 8px,transparent 8px 11px)}
.ra-book--clean-236 .ra-intel-public-voice__theme-list li.is-conflicting .ra-intel-public-voice__theme-bars i{background:repeating-linear-gradient(90deg,#ef5b68 0 8px,transparent 8px 11px)}
.ra-book--clean-236 .ra-intel-public-voice__theme-list li.is-publisher .ra-intel-public-voice__theme-bars i{background:repeating-linear-gradient(90deg,#d6a514 0 8px,transparent 8px 11px)}

.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-moods .ra-intel-public-voice__chips{
	display:grid;
	gap:7px;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-moods .ra-intel-public-voice__chips span{
	border:0;
	border-radius:999px;
	display:block;
	font-size:10px;
	padding:7px 10px;
	text-align:left;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-moods .ra-intel-public-voice__chips span:nth-child(5n+1){background:#ffe4ef;color:#bf1e5f}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-moods .ra-intel-public-voice__chips span:nth-child(5n+2){background:#fff0d9;color:#9b5f00}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-moods .ra-intel-public-voice__chips span:nth-child(5n+3){background:#e5f6f8;color:#0c7b88}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-moods .ra-intel-public-voice__chips span:nth-child(5n+4){background:#e8f8ec;color:#16763c}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-moods .ra-intel-public-voice__chips span:nth-child(5n+5){background:#eee7ff;color:#5e37bd}

.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-situations .ra-intel-public-voice__situation-list{
	display:grid;
	gap:9px;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-situations .ra-intel-public-voice__situation-list span{
	align-items:center;
	color:#30344f;
	display:flex;
	font-size:11px;
	gap:7px;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-situations svg{
	color:#27356f;
	height:18px;
	width:18px;
}

.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-consensus{
	align-items:center;
	display:flex;
	flex-direction:column;
	text-align:center;
}
.ra-book--clean-236 .ra-intel-public-voice__consensus-ring{
	align-items:center;
	background:conic-gradient(#159447 var(--voice-consensus),#e8ecea 0);
	border-radius:50%;
	display:flex;
	height:108px;
	justify-content:center;
	margin:4px auto 8px;
	position:relative;
	width:108px;
}
.ra-book--clean-236 .ra-intel-public-voice__consensus-ring::before{
	background:#fff;
	border-radius:50%;
	content:"";
	height:72px;
	position:absolute;
	width:72px;
}
.ra-book--clean-236 .ra-intel-public-voice__consensus-ring strong{
	color:#159447;
	font-size:24px;
	position:relative;
	z-index:1;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-consensus b{
	color:#159447;
	font-size:11px;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-consensus p,
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-takeaway p{
	color:#565b70;
	font-size:10px;
	line-height:1.45;
	margin:7px 0 0;
}
.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-takeaway small{
	color:#8a6172;
	display:block;
	font-size:8px;
	line-height:1.4;
	margin-top:9px;
}
.ra-book--clean-236 .ra-intel-public-voice__legend{
	border-top:1px solid #f1d9e3;
	display:flex;
	flex-wrap:wrap;
	gap:8px 16px;
	justify-content:flex-start;
	margin-top:12px;
	padding-top:10px;
}
.ra-book--clean-236 .ra-intel-public-voice__legend span{
	align-items:center;
	color:#64687d;
	display:inline-flex;
	font-size:9px;
	font-weight:700;
	gap:5px;
}
.ra-book--clean-236 .ra-intel-public-voice__legend span::before{
	background:#999;
	border-radius:50%;
	content:"";
	height:7px;
	width:7px;
}
.ra-book--clean-236 .ra-intel-public-voice__legend .is-strong::before{background:#159447}
.ra-book--clean-236 .ra-intel-public-voice__legend .is-repeated::before{background:#2f80ed}
.ra-book--clean-236 .ra-intel-public-voice__legend .is-directional::before{background:#f59e0b}
.ra-book--clean-236 .ra-intel-public-voice__legend .is-conflicting::before{background:#ef5b68}
.ra-book--clean-236 .ra-intel-public-voice__legend .is-publisher::before{background:#d6a514}

@media(max-width:1100px){
	.ra-book--clean-236 .ra-intel-public-voice__metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ra-book--clean-236 .ra-intel-public-voice__architecture{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-themes{grid-column:1/-1}
}
@media(max-width:700px){
	.ra-book--clean-236 .ra-intel-public-voice__metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ra-book--clean-236 .ra-intel-public-voice__architecture{grid-template-columns:1fr}
	.ra-book--clean-236 .ra-intel-public-voice__architecture-card.is-themes{grid-column:auto}
}


/* ==========================================================================
   2.24.3 — Plain-language conclusions for Evidence, Public Voice, and DNA
   ========================================================================== */

.ra-book--clean-236 .ra-intel-plain-summary {
	--summary-accent: #5b2bd6;
	--summary-soft: #f8f5ff;
	align-items: flex-start;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .97), var(--summary-soft));
	border: 1px solid color-mix(in srgb, var(--summary-accent) 32%, #ffffff);
	border-left: 5px solid var(--summary-accent);
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(31, 36, 72, .045);
	color: #171b34;
	display: grid;
	gap: 14px;
	grid-template-columns: 46px minmax(0, 1fr);
	margin-top: 16px;
	padding: 16px 18px;
}

.ra-book--clean-236 .ra-intel-plain-summary--voice {
	--summary-accent: #ed2472;
	--summary-soft: #fff6fa;
}

.ra-book--clean-236 .ra-intel-plain-summary--dna {
	--summary-accent: #0b948f;
	--summary-soft: #f1fbfa;
}

.ra-book--clean-236 .ra-intel-plain-summary__badge {
	align-items: center;
	background: var(--summary-accent);
	border-radius: 12px;
	color: #fff;
	display: flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.ra-book--clean-236 .ra-intel-plain-summary__badge svg {
	height: 21px;
	width: 21px;
}

.ra-book--clean-236 .ra-intel-plain-summary__content {
	min-width: 0;
}

.ra-book--clean-236 .ra-intel-plain-summary__eyebrow {
	color: var(--summary-accent);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
	margin: 0 0 3px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-intel-plain-summary h3 {
	color: #11183f;
	font-size: 18px;
	letter-spacing: -.012em;
	line-height: 1.25;
	margin: 0 0 7px;
}

.ra-book--clean-236 .ra-intel-plain-summary__answer {
	color: #292e49;
	font-size: 14px;
	font-weight: 560;
	line-height: 1.62;
	margin: 0;
}

.ra-book--clean-236 .ra-intel-plain-summary__why {
	border-top: 1px solid color-mix(in srgb, var(--summary-accent) 17%, #ffffff);
	color: #62677b;
	font-size: 12px;
	line-height: 1.55;
	margin: 10px 0 0;
	padding-top: 9px;
}

.ra-book--clean-236 .ra-intel-plain-summary__why strong {
	color: #383d59;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
	.ra-book--clean-236 .ra-intel-plain-summary {
		border-color: #ddd9ec;
		border-left-color: var(--summary-accent);
	}
	.ra-book--clean-236 .ra-intel-plain-summary__why {
		border-top-color: #e9e7f1;
	}
}

@media (max-width: 620px) {
	.ra-book--clean-236 .ra-intel-plain-summary {
		gap: 10px;
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 14px;
	}
	.ra-book--clean-236 .ra-intel-plain-summary__badge {
		border-radius: 10px;
		height: 36px;
		width: 36px;
	}
	.ra-book--clean-236 .ra-intel-plain-summary h3 {
		font-size: 16px;
	}
	.ra-book--clean-236 .ra-intel-plain-summary__answer {
		font-size: 13px;
	}
}


/* ========================================================================== 
   2.24.4 — Recommendation DNA score moved into the listener-fit box
   ========================================================================== */

.ra-book--clean-236 .ra-intel-hero-dna-score {
	align-items: center;
	background: rgba(255, 255, 255, .92);
	border: 1px solid #d7ccfa;
	border-radius: 13px;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	margin: 0 0 17px;
	padding: 14px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__value {
	align-items: baseline;
	background: linear-gradient(145deg, #5b2bd6, #7549e8);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(91, 43, 214, .18);
	color: #fff;
	display: flex;
	justify-content: center;
	min-width: 76px;
	padding: 12px 10px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__value strong {
	color: inherit;
	font-size: 27px;
	font-weight: 850;
	letter-spacing: -.04em;
	line-height: 1;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__value span {
	color: rgba(255, 255, 255, .78);
	font-size: 10px;
	font-weight: 800;
	margin-left: 2px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__copy span,
.ra-book--clean-236 .ra-intel-hero-dna-score__copy small {
	display: block;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__copy span {
	color: #3e247d;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__copy small {
	color: #6d6880;
	font-size: 11px;
	line-height: 1.4;
	margin-top: 3px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-partial .ra-intel-hero-dna-score__value {
	background: linear-gradient(145deg, #7c5ac7, #967bd3);
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-partial .ra-intel-hero-dna-score__value strong {
	font-size: 16px;
	letter-spacing: 0;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-empty {
	border-style: dashed;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-empty .ra-intel-hero-dna-score__value {
	background: #ebe7f5;
	box-shadow: none;
	color: #7f7892;
}

.ra-book--clean-236 .ra-intel-hero__why > .ra-intel-mini-heading {
	border-top: 1px solid #e5def8;
	padding-top: 15px;
}

@media (max-width: 480px) {
	.ra-book--clean-236 .ra-intel-hero-dna-score {
		grid-template-columns: 70px minmax(0, 1fr);
		padding: 12px;
	}
	.ra-book--clean-236 .ra-intel-hero-dna-score__value {
		min-width: 0;
	}
}


/* ==========================================================================
   2.25.1 — Every scored/directional dimension is a full DNA card
   ========================================================================== */

.ra-book--clean-236 .ra-intel-dna-completeness {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -2px 0 14px;
}

.ra-book--clean-236 .ra-intel-dna-completeness > span {
	background: rgba(255, 255, 255, .82);
	border: 1px solid #cde7e5;
	border-radius: 999px;
	color: #52666a;
	font-size: 11px;
	line-height: 1.2;
	padding: 7px 10px;
}

.ra-book--clean-236 .ra-intel-dna-completeness strong {
	color: #0b7774;
	font-size: 12px;
}

.ra-book--clean-236 .ra-intel-dna-grid--complete {
	align-items: stretch;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.ra-book--clean-236 .ra-intel-dna-grid--complete .ra-intel-dna-card {
	height: 100%;
}

.ra-book--clean-236 .ra-intel-dna-card__state-label {
	border-radius: 999px;
	display: inline-flex;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .045em;
	line-height: 1.2;
	margin-top: 4px;
	padding: 4px 7px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-intel-dna-card__state-label.is-approved {
	background: #e8f8f5;
	color: #087b74;
}

.ra-book--clean-236 .ra-intel-dna-card__state-label.is-directional {
	background: #fff4dc;
	color: #986400;
}

.ra-book--clean-236 .ra-intel-dna-card.is-directional {
	border-style: dashed;
}

.ra-book--clean-236 .ra-intel-dna-card.is-directional .ra-intel-dna-card__score {
	background:
		radial-gradient(circle at center, #fff 59%, transparent 60%),
		conic-gradient(#e5a419 var(--score-fill), #eee9d9 0);
}

@media (min-width: 1180px) {
	.ra-book--clean-236 .ra-intel-dna-grid--complete {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ra-book--clean-236 .ra-intel-dna-grid--complete {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.ra-book--clean-236 .ra-intel-dna-grid--complete {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================================
   2.26.0 — Adaptive mockup-matched intelligence layout
   Only approved backend values render; sparse and rich books scale naturally.
   ========================================================================== */

.ra-book--clean-236 {
	max-width: 1320px;
}

.ra-book--clean-236 .ra-intel-hero__grid {
	gap: 28px;
	grid-template-columns: 210px minmax(0, 1fr) minmax(360px, 430px);
}

.ra-book--clean-236 .ra-intel-hero__why {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 22px 24px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score {
	align-items: center;
	border-bottom: 1px solid #ddd5fb;
	display: grid;
	gap: 8px 16px;
	grid-template-areas:
		"copy value"
		"meta meta";
	grid-template-columns: minmax(0, 1fr) auto;
	margin: -2px 0 16px;
	padding: 0 0 15px;
	width: 100%;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__copy {
	grid-area: copy;
	min-width: 0;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__value {
	grid-area: value;
	justify-self: end;
	min-width: 72px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__meta {
	align-items: center;
	color: #65627c;
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;
	gap: 7px 14px;
	grid-area: meta;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__meta span {
	align-items: center;
	display: inline-flex;
	gap: 4px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__meta strong {
	color: #39228c;
	font-size: inherit;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-empty .ra-intel-hero-dna-score__value {
	background: #f4f1fb;
	color: #817a9e;
}

.ra-book--clean-236 .ra-adaptive-intelligence {
	margin-top: 18px;
}

.ra-book--clean-236 .ra-adaptive-intelligence__heading {
	align-items: end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 0 3px;
}

.ra-book--clean-236 .ra-adaptive-intelligence__heading > div:first-child > p {
	color: #0a846c;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .075em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-adaptive-intelligence__heading h2 {
	color: var(--ra-clean-navy);
	font-size: clamp(21px, 2.3vw, 29px);
	letter-spacing: -.022em;
	line-height: 1.15;
	margin: 0;
	max-width: 790px;
}

.ra-book--clean-236 .ra-adaptive-intelligence__density {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	max-width: 360px;
	text-align: right;
}

.ra-book--clean-236 .ra-adaptive-intelligence__density strong {
	background: #e9f8f3;
	border: 1px solid #c7eadf;
	border-radius: 8px;
	color: #08795f;
	font-size: 11px;
	letter-spacing: .045em;
	padding: 7px 11px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-adaptive-intelligence--growing .ra-adaptive-intelligence__density strong {
	background: #f1eeff;
	border-color: #dad2ff;
	color: #5c3dc5;
}

.ra-book--clean-236 .ra-adaptive-intelligence--limited .ra-adaptive-intelligence__density strong {
	background: #f5f2ff;
	border-color: #dfd8fa;
	color: #6246bd;
}

.ra-book--clean-236 .ra-adaptive-intelligence__density span {
	color: #73778b;
	font-size: 11px;
	line-height: 1.4;
	margin-top: 5px;
}

.ra-book--clean-236 .ra-adaptive-intelligence__grid {
	align-items: start;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) minmax(0, 1.04fr);
}

.ra-book--clean-236 .ra-adaptive-panel {
	--panel-accent: #139a72;
	--panel-border: #99ddc9;
	--panel-soft: #f4fcf8;
	background: #fff;
	border: 1.5px solid var(--panel-border);
	border-radius: 15px;
	box-shadow: 0 7px 20px rgba(30, 39, 70, .035);
	min-width: 0;
	overflow: hidden;
	padding: 16px;
}

.ra-book--clean-236 .ra-adaptive-panel--voice {
	--panel-accent: #ec2c73;
	--panel-border: #f5a6c4;
	--panel-soft: #fff7fa;
}

.ra-book--clean-236 .ra-adaptive-panel--dna {
	--panel-accent: #6442d2;
	--panel-border: #b8a9f3;
	--panel-soft: #f8f6ff;
}

.ra-book--clean-236 .ra-adaptive-panel__header {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin-bottom: 8px;
}

.ra-book--clean-236 .ra-adaptive-panel__number {
	align-items: center;
	background: var(--panel-accent);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 27px;
	font-size: 13px;
	font-weight: 900;
	height: 27px;
	justify-content: center;
	width: 27px;
}

.ra-book--clean-236 .ra-adaptive-panel__header p {
	color: var(--panel-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .065em;
	margin: 1px 0 3px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-adaptive-panel__header h2 {
	color: #151b43;
	font-size: 18px;
	letter-spacing: -.018em;
	line-height: 1.2;
	margin: 0;
}

.ra-book--clean-236 .ra-adaptive-panel__explainer {
	color: #686d81;
	font-size: 11px;
	line-height: 1.55;
	margin: 0 0 12px;
}

.ra-book--clean-236 .ra-adaptive-takeaway {
	background: var(--panel-soft);
	border: 1px solid color-mix(in srgb, var(--panel-accent) 22%, #fff);
	border-radius: 10px;
	margin-bottom: 12px;
	padding: 12px;
}

.ra-book--clean-236 .ra-adaptive-takeaway > p {
	color: var(--panel-accent);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .06em;
	margin: 0 0 3px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-adaptive-takeaway h3 {
	color: #272154;
	font-size: 14px;
	line-height: 1.3;
	margin: 0 0 5px;
}

.ra-book--clean-236 .ra-adaptive-takeaway > div {
	color: #42475d;
	font-size: 11px;
	line-height: 1.55;
}

.ra-book--clean-236 .ra-adaptive-subsection {
	margin-top: 12px;
}

.ra-book--clean-236 .ra-adaptive-subsection > h3 {
	color: var(--panel-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .055em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.ra-book--clean-236 .ra-adaptive-findings,
.ra-book--clean-236 .ra-adaptive-mentions {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ra-book--clean-236 .ra-adaptive-findings li,
.ra-book--clean-236 .ra-adaptive-mentions li {
	align-items: flex-start;
	display: grid;
	gap: 8px;
	grid-template-columns: 18px minmax(0, 1fr);
}

.ra-book--clean-236 .ra-adaptive-findings li > span,
.ra-book--clean-236 .ra-adaptive-mentions li > span {
	color: var(--panel-accent);
	height: 17px;
	margin-top: 1px;
	width: 17px;
}

.ra-book--clean-236 .ra-adaptive-findings strong,
.ra-book--clean-236 .ra-adaptive-mentions strong,
.ra-book--clean-236 .ra-adaptive-findings small,
.ra-book--clean-236 .ra-adaptive-mentions small {
	display: block;
}

.ra-book--clean-236 .ra-adaptive-findings strong,
.ra-book--clean-236 .ra-adaptive-mentions strong {
	color: #262b46;
	font-size: 11px;
	line-height: 1.3;
}

.ra-book--clean-236 .ra-adaptive-findings small,
.ra-book--clean-236 .ra-adaptive-mentions small {
	color: #6b7083;
	font-size: 10px;
	line-height: 1.4;
	margin-top: 2px;
}

.ra-book--clean-236 .ra-adaptive-chips,
.ra-book--clean-236 .ra-adaptive-situations {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ra-book--clean-236 .ra-adaptive-chips span {
	background: #ffe8f1;
	border: 1px solid #f8c7da;
	border-radius: 999px;
	color: #a71e58;
	font-size: 10px;
	font-weight: 750;
	padding: 5px 8px;
}

.ra-book--clean-236 .ra-adaptive-situations span {
	align-items: center;
	background: #fff;
	border: 1px solid #f1ccda;
	border-radius: 8px;
	color: #5b5360;
	display: inline-flex;
	font-size: 10px;
	gap: 5px;
	padding: 6px 8px;
}

.ra-book--clean-236 .ra-adaptive-situations svg {
	color: var(--panel-accent);
	height: 14px;
	width: 14px;
}

.ra-book--clean-236 .ra-adaptive-stats {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 13px;
}

.ra-book--clean-236 .ra-adaptive-stats > div {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--panel-accent) 18%, #e8eaf1);
	border-radius: 8px;
	min-width: 0;
	padding: 8px 9px;
}

.ra-book--clean-236 .ra-adaptive-stats > div.is-wide {
	grid-column: 1 / -1;
}

.ra-book--clean-236 .ra-adaptive-stats small,
.ra-book--clean-236 .ra-adaptive-stats strong {
	display: block;
}

.ra-book--clean-236 .ra-adaptive-stats small {
	color: #74798a;
	font-size: 9px;
	line-height: 1.25;
}

.ra-book--clean-236 .ra-adaptive-stats strong {
	color: #222842;
	font-size: 14px;
	line-height: 1.2;
	margin-top: 3px;
}

.ra-book--clean-236 .ra-adaptive-consensus {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 50px minmax(0, 1fr);
}

.ra-book--clean-236 .ra-adaptive-consensus__ring {
	align-items: center;
	background:
		radial-gradient(circle at center, #fff 57%, transparent 59%),
		conic-gradient(var(--panel-accent) var(--voice-consensus), #f0e7eb 0);
	border-radius: 50%;
	display: flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.ra-book--clean-236 .ra-adaptive-consensus__ring b {
	color: var(--panel-accent);
	font-size: 12px;
}

.ra-book--clean-236 .ra-adaptive-quote {
	background: var(--panel-soft);
	border-left: 3px solid var(--panel-accent);
	color: #4f5365;
	font-size: 10px;
	line-height: 1.5;
	margin: 12px 0 0;
	padding: 9px 10px;
}

.ra-book--clean-236 .ra-adaptive-quote cite {
	display: block;
	font-size: 9px;
	margin-top: 5px;
}

.ra-book--clean-236 .ra-adaptive-panel__why {
	border-top: 1px solid color-mix(in srgb, var(--panel-accent) 18%, #fff);
	color: #707487;
	font-size: 9.5px;
	line-height: 1.5;
	margin-top: 13px;
	padding-top: 10px;
}

.ra-book--clean-236 .ra-adaptive-panel__why strong {
	color: #44485c;
}

.ra-book--clean-236 .ra-adaptive-limited-state {
	background: #f8f8fb;
	border: 1px dashed #d9dbe5;
	border-radius: 9px;
	color: #696e81;
	font-size: 10px;
	line-height: 1.5;
	margin-top: 10px;
	padding: 11px;
}

.ra-book--clean-236 .ra-adaptive-dna-list {
	display: grid;
	gap: 7px;
}

.ra-book--clean-236 .ra-adaptive-dna-item {
	background: #fff;
	border: 1px solid #ded8f5;
	border-radius: 10px;
	overflow: hidden;
}

.ra-book--clean-236 .ra-adaptive-dna-item.is-directional {
	border-style: dashed;
}

.ra-book--clean-236 .ra-adaptive-dna-item > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: 28px minmax(0, 1fr) 54px;
	list-style: none;
	padding: 9px;
}

.ra-book--clean-236 .ra-adaptive-dna-item > summary::-webkit-details-marker {
	display: none;
}

.ra-book--clean-236 .ra-adaptive-dna-item__icon {
	align-items: center;
	background: #f0ecff;
	border-radius: 8px;
	color: #6542d2;
	display: flex;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__icon svg {
	height: 16px;
	width: 16px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__copy {
	min-width: 0;
}

.ra-book--clean-236 .ra-adaptive-dna-item__copy strong,
.ra-book--clean-236 .ra-adaptive-dna-item__copy small {
	display: block;
}

.ra-book--clean-236 .ra-adaptive-dna-item__copy strong {
	color: #252946;
	font-size: 11px;
	line-height: 1.25;
}

.ra-book--clean-236 .ra-adaptive-dna-item__copy small {
	color: #707489;
	font-size: 9px;
	line-height: 1.35;
	margin-top: 2px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__score {
	align-items: center;
	background:
		radial-gradient(circle at center, #fff 58%, transparent 60%),
		conic-gradient(#6e4ad9 var(--score-fill), #ece9f7 0);
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 50px;
	justify-content: center;
	width: 50px;
}

.ra-book--clean-236 .ra-adaptive-dna-item.is-directional .ra-adaptive-dna-item__score {
	background:
		radial-gradient(circle at center, #fff 58%, transparent 60%),
		conic-gradient(#e5a419 var(--score-fill), #f2ecdc 0);
}

.ra-book--clean-236 .ra-adaptive-dna-item__score b {
	color: #272345;
	font-size: 13px;
	line-height: 1;
}

.ra-book--clean-236 .ra-adaptive-dna-item__score small {
	color: #777189;
	font-size: 7px;
	margin-top: 2px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__details {
	background: #faf9fe;
	border-top: 1px solid #e7e3f4;
	color: #5f6377;
	font-size: 9.5px;
	line-height: 1.5;
	padding: 9px 10px 10px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__details p {
	margin: 0 0 6px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__details p:last-child {
	margin-bottom: 0;
}

.ra-book--clean-236 .ra-adaptive-dna-item__limitation {
	color: #916214;
}

.ra-book--clean-236 .ra-adaptive-dna-more {
	margin-top: 8px;
}

.ra-book--clean-236 .ra-adaptive-dna-more > summary {
	background: #f7f4ff;
	border: 1px dashed #bfb1ee;
	border-radius: 9px;
	color: #5d3bc5;
	cursor: pointer;
	font-size: 10px;
	font-weight: 800;
	list-style: none;
	padding: 9px 10px;
	text-align: center;
}

.ra-book--clean-236 .ra-adaptive-dna-more > summary::-webkit-details-marker {
	display: none;
}

.ra-book--clean-236 .ra-adaptive-dna-more[open] > summary {
	margin-bottom: 8px;
}

.ra-book--clean-236 .ra-adaptive-coming-soon {
	align-items: center;
	background: #faf9ff;
	border: 1px dashed #c6b9f1;
	border-radius: 10px;
	color: #5e5870;
	display: grid;
	gap: 9px;
	grid-template-columns: 31px minmax(0, 1fr);
	margin-top: 10px;
	padding: 10px;
}

.ra-book--clean-236 .ra-adaptive-coming-soon > span {
	align-items: center;
	border: 1px dashed #8d73df;
	border-radius: 50%;
	color: #6a49d1;
	display: flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.ra-book--clean-236 .ra-adaptive-coming-soon svg {
	height: 16px;
	width: 16px;
}

.ra-book--clean-236 .ra-adaptive-coming-soon strong,
.ra-book--clean-236 .ra-adaptive-coming-soon small {
	display: block;
}

.ra-book--clean-236 .ra-adaptive-coming-soon strong {
	color: #4c3c83;
	font-size: 10px;
	line-height: 1.35;
}

.ra-book--clean-236 .ra-adaptive-coming-soon small {
	color: #7a748c;
	font-size: 9px;
	line-height: 1.4;
	margin-top: 3px;
}

.ra-book--clean-236 .ra-intel-overview-grid {
	margin-top: 18px;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
	.ra-book--clean-236 .ra-adaptive-takeaway,
	.ra-book--clean-236 .ra-adaptive-stats > div,
	.ra-book--clean-236 .ra-adaptive-panel__why {
		border-color: #e2e3eb;
	}
}

@media (max-width: 1180px) {
	.ra-book--clean-236 .ra-intel-hero__grid {
		grid-template-columns: 190px minmax(0, 1fr) minmax(330px, 390px);
	}

	.ra-book--clean-236 .ra-adaptive-intelligence__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ra-book--clean-236 .ra-adaptive-panel--dna {
		grid-column: 1 / -1;
	}

	.ra-book--clean-236 .ra-adaptive-panel--dna .ra-adaptive-dna-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.ra-book--clean-236 .ra-intel-hero__grid {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.ra-book--clean-236 .ra-intel-hero__why {
		grid-column: 1 / -1;
	}

	.ra-book--clean-236 .ra-adaptive-intelligence__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.ra-book--clean-236 .ra-adaptive-intelligence__density {
		align-items: flex-start;
		text-align: left;
	}
}

@media (max-width: 760px) {
	.ra-book--clean-236 .ra-adaptive-intelligence__grid,
	.ra-book--clean-236 .ra-adaptive-panel--dna .ra-adaptive-dna-list {
		grid-template-columns: 1fr;
	}

	.ra-book--clean-236 .ra-adaptive-panel--dna {
		grid-column: auto;
	}

	.ra-book--clean-236 .ra-adaptive-panel {
		padding: 14px;
	}

	.ra-book--clean-236 .ra-adaptive-intelligence__heading h2 {
		font-size: 22px;
	}
}

@media (max-width: 620px) {
	.ra-book--clean-236 .ra-intel-hero__grid {
		grid-template-columns: 1fr;
	}

	.ra-book--clean-236 .ra-intel-hero__why {
		grid-column: auto;
	}

	.ra-book--clean-236 .ra-intel-hero-dna-score {
		grid-template-areas:
			"copy value"
			"meta meta";
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ra-book--clean-236 .ra-adaptive-stats {
		grid-template-columns: 1fr 1fr;
	}
}


/* ==========================================================================
   2.26.1 — Readable typography, uniform intelligence panels, open DNA heading
   ========================================================================== */

/*
 * Keep the small section eyebrow “Audiobook intelligence” unchanged.
 * Increase the content users must read throughout the page.
 */
.ra-book--clean-236 {
	font-size: 16px;
}

.ra-book--clean-236 .ra-intel-hero__why {
	padding: 24px 27px;
}

/*
 * The Recommendation DNA area remains a semantic layout wrapper, but it no
 * longer looks like a separate container inside the light-purple hero panel.
 */
.ra-book--clean-236 .ra-intel-hero-dna-score {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #dcd4f7;
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 20px;
	padding: 0 0 18px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__copy h2 {
	color: #5127bc;
	font-size: clamp(24px, 2.05vw, 31px);
	font-weight: 850;
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0;
	text-transform: none;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__copy small {
	color: #625f75;
	font-size: 13px;
	line-height: 1.35;
	margin-top: 6px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__value {
	height: 78px;
	min-width: 78px;
	width: 78px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__value strong {
	font-size: 25px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__value span {
	font-size: 10px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score__meta {
	font-size: 12px;
	gap: 8px 16px;
	margin-top: 2px;
}

.ra-book--clean-236 .ra-intel-mini-heading h2 {
	font-size: 23px;
	line-height: 1.18;
}

.ra-book--clean-236 .ra-intel-hero__why .ra-intel-list,
.ra-book--clean-236 .ra-intel-hero__why .ra-intel-empty {
	font-size: 15px;
	line-height: 1.62;
}

.ra-book--clean-236 .ra-intel-hero__why > a {
	font-size: 14px;
}

/* Recommendation Dashboard readability. */
.ra-book--clean-236 .ra-intel-dashboard-card h3 {
	font-size: 16px;
	line-height: 1.25;
}

.ra-book--clean-236 .ra-intel-dashboard-card p,
.ra-book--clean-236 .ra-intel-dashboard-card li,
.ra-book--clean-236 .ra-intel-dashboard-card__empty {
	font-size: 13px;
	line-height: 1.48;
}

/*
 * Exactly three equal columns on wide screens. Grid stretch makes all three
 * panels equal to the height of the richest panel in the row.
 */
.ra-book--clean-236 .ra-adaptive-intelligence__grid {
	align-items: stretch;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ra-book--clean-236 .ra-adaptive-panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px;
}

.ra-book--clean-236 .ra-adaptive-panel__header {
	min-height: 60px;
}

.ra-book--clean-236 .ra-adaptive-panel__number {
	flex-basis: 32px;
	font-size: 15px;
	height: 32px;
	width: 32px;
}

.ra-book--clean-236 .ra-adaptive-panel__header p {
	font-size: 13px;
	letter-spacing: .045em;
	margin-top: 0;
}

.ra-book--clean-236 .ra-adaptive-panel__header h2 {
	font-size: 17px;
	line-height: 1.3;
}

.ra-book--clean-236 .ra-adaptive-panel__explainer {
	font-size: 13px;
	line-height: 1.58;
	margin-bottom: 15px;
	min-height: 62px;
}

.ra-book--clean-236 .ra-adaptive-takeaway {
	padding: 15px;
}

.ra-book--clean-236 .ra-adaptive-takeaway > p {
	font-size: 11px;
}

.ra-book--clean-236 .ra-adaptive-takeaway h3 {
	font-size: 17px;
	line-height: 1.3;
}

.ra-book--clean-236 .ra-adaptive-takeaway > div {
	font-size: 13px;
	line-height: 1.6;
}

.ra-book--clean-236 .ra-adaptive-subsection > h3 {
	font-size: 12px;
}

.ra-book--clean-236 .ra-adaptive-findings strong,
.ra-book--clean-236 .ra-adaptive-mentions strong {
	font-size: 13px;
}

.ra-book--clean-236 .ra-adaptive-findings small,
.ra-book--clean-236 .ra-adaptive-mentions small {
	font-size: 11px;
	line-height: 1.48;
}

.ra-book--clean-236 .ra-adaptive-chips span,
.ra-book--clean-236 .ra-adaptive-situations span {
	font-size: 11px;
	padding: 7px 9px;
}

.ra-book--clean-236 .ra-adaptive-stats small {
	font-size: 10px;
}

.ra-book--clean-236 .ra-adaptive-stats strong {
	font-size: 16px;
}

.ra-book--clean-236 .ra-adaptive-panel__why {
	font-size: 11px;
	line-height: 1.55;
	margin-top: auto;
	padding-top: 13px;
}

.ra-book--clean-236 .ra-adaptive-quote {
	font-size: 12px;
}

.ra-book--clean-236 .ra-adaptive-limited-state {
	font-size: 12px;
}

/* Recommendation DNA rows. */
.ra-book--clean-236 .ra-adaptive-dna-item > summary {
	gap: 10px;
	grid-template-columns: 34px minmax(0, 1fr) 62px;
	padding: 11px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__icon {
	height: 34px;
	width: 34px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__icon svg {
	height: 19px;
	width: 19px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__copy strong {
	font-size: 13px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__copy small {
	font-size: 11px;
	line-height: 1.4;
}

.ra-book--clean-236 .ra-adaptive-dna-item__score {
	height: 58px;
	width: 58px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__score b {
	font-size: 16px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__score small {
	font-size: 8px;
}

.ra-book--clean-236 .ra-adaptive-dna-item__details {
	font-size: 11px;
	line-height: 1.58;
	padding: 11px 12px 12px;
}

.ra-book--clean-236 .ra-adaptive-dna-more > summary {
	font-size: 12px;
	padding: 11px 12px;
}

.ra-book--clean-236 .ra-adaptive-coming-soon strong {
	font-size: 12px;
}

.ra-book--clean-236 .ra-adaptive-coming-soon small {
	font-size: 10px;
}

/* General lower-page readability. */
.ra-book--clean-236 .ra-intel-overview-card h2,
.ra-book--clean-236 .ra-intel-guidance-card h2,
.ra-book--clean-236 .ra-intel-section-title h2 {
	font-size: 19px;
}

.ra-book--clean-236 .ra-intel-overview-card p,
.ra-book--clean-236 .ra-intel-guidance-card p,
.ra-book--clean-236 .ra-intel-guidance-card li,
.ra-book--clean-236 .ra-intel-publisher,
.ra-book--clean-236 .ra-intel-editorial {
	font-size: 14px;
	line-height: 1.62;
}

.ra-book--clean-236 .ra-intel-faq summary {
	font-size: 14px;
}

.ra-book--clean-236 .ra-intel-faq__answer {
	font-size: 13px;
	line-height: 1.6;
}

/* Preserve equal thirds until tablet stacking becomes necessary. */
@media (max-width: 1180px) {
	.ra-book--clean-236 .ra-adaptive-intelligence__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ra-book--clean-236 .ra-adaptive-panel--dna {
		grid-column: auto;
	}

	.ra-book--clean-236 .ra-adaptive-panel--dna .ra-adaptive-dna-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.ra-book--clean-236 .ra-adaptive-intelligence__grid {
		grid-template-columns: 1fr;
	}

	.ra-book--clean-236 .ra-adaptive-panel {
		height: auto;
	}

	.ra-book--clean-236 .ra-adaptive-panel__header,
	.ra-book--clean-236 .ra-adaptive-panel__explainer {
		min-height: 0;
	}
}

@media (max-width: 620px) {
	.ra-book--clean-236 .ra-intel-hero-dna-score__copy h2 {
		font-size: 24px;
	}

	.ra-book--clean-236 .ra-intel-mini-heading h2 {
		font-size: 21px;
	}

	.ra-book--clean-236 .ra-adaptive-panel {
		padding: 17px;
	}

	.ra-book--clean-236 .ra-adaptive-panel__header h2 {
		font-size: 16px;
	}

	.ra-book--clean-236 .ra-adaptive-panel__explainer,
	.ra-book--clean-236 .ra-adaptive-takeaway > div {
		font-size: 13px;
	}
}


/* 2.28.0 — Provisional Recommendation DNA */
.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value {
	background: radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(#7650db 72%, #ece8f8 0);
}
.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__copy small { color: #6b4bc4; font-weight: 800; }
.ra-book--clean-236 .ra-adaptive-dna-item.is-provisional { border-color: #cfb65f; border-style: dashed; }
.ra-book--clean-236 .ra-adaptive-dna-item.is-provisional .ra-adaptive-dna-item__icon { background: #fff8df; color: #9a7310; }
.ra-book--clean-236 .ra-adaptive-dna-item.is-provisional .ra-adaptive-dna-item__score {
	background: radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(#c79a24 var(--score-fill), #f3ecd9 0);
}
.ra-book--clean-236 .ra-adaptive-dna-item.is-provisional .ra-adaptive-dna-item__limitation { color: #76570a; font-weight: 700; }


/* ==========================================================================
   2.28.1 — Provisional confidence composition guard
   ========================================================================== */

.ra-book--clean-236 .ra-intel-hero-dna-score__confidence-state {
	background: #fff5ce;
	border: 1px solid #ead28a;
	border-radius: 999px;
	color: #74540a;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .025em;
	padding: 4px 8px;
}
/* ==========================================================================
   2.33.14 — Provisional Recommendation DNA numeric-score visibility
   The provisional ring has a white center. Override the inherited white text
   so the approved numeric score remains visible inside that center.
   ========================================================================== */

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value {
	align-items: baseline;
	color: #5127bc;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value strong {
	color: #5127bc;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value span {
	color: #6b4bc4;
}

/* ==========================================================================
   2.33.15 — Guaranteed visible, score-responsive Recommendation DNA ring
   ========================================================================== */

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value {
	align-items: center;
	background: conic-gradient(
		from -90deg,
		var(--ra-dna-score-start, #6d28d9) 0,
		var(--ra-dna-score-end, #9333ea) var(--ra-dna-score-fill, 0%),
		#ece8f8 var(--ra-dna-score-fill, 0%),
		#ece8f8 100%
	) !important;
	border-radius: 18px;
	color: var(--ra-dna-score-text, #5b21b6) !important;
	display: flex;
	flex-direction: column;
	height: 78px;
	isolation: isolate;
	justify-content: center;
	line-height: 1;
	min-width: 78px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 78px;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value::before {
	background: #fff;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(91, 43, 214, .06);
	content: "";
	inset: 8px;
	position: absolute;
	z-index: 0;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value strong,
.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value span {
	background: none !important;
	background-clip: border-box !important;
	-webkit-background-clip: border-box !important;
	color: var(--ra-dna-score-text, #5b21b6) !important;
	-webkit-text-fill-color: var(--ra-dna-score-text, #5b21b6) !important;
	filter: none !important;
	opacity: 1 !important;
	position: relative;
	text-indent: 0 !important;
	visibility: visible !important;
	z-index: 3;
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value strong {
	display: block !important;
	font-size: var(--ra-dna-score-size, 28px) !important;
	font-weight: 900 !important;
	letter-spacing: -.045em;
	line-height: .9 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
}

.ra-book--clean-236 .ra-intel-hero-dna-score.is-provisional .ra-intel-hero-dna-score__value span {
	display: block !important;
	font-size: 9px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	margin: 4px 0 0 !important;
	opacity: .78 !important;
}