.ipwh-answer,
.ipwh-checklist,
.ipwh-evidence,
.ipwh-offer {
	box-sizing: border-box;
	margin-block: 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid #dedbd5;
	border-radius: .75rem;
	background: #f8f6f2;
	color: #232323;
}
.ipwh-answer { border-inline-start: 4px solid #81221f; }
.ipwh-evidence { background: #f5f6f7; }
.ipwh-offer h2,
.ipwh-answer h2,
.ipwh-checklist h2,
.ipwh-evidence h2 { margin-block-start: 0; }
.ipwh-offer__eyebrow { font-size: .85em; font-weight: 700; }
.ipwh-offer__price { font-size: 1.15em; font-weight: 650; }
.ipwh-offer__reviewed { font-size: .9em; }
.ipwh-offer__link,
.ipwh-service a { display: inline-flex; align-items: center; min-height: 44px; color: #81221f; font-weight: 700; text-underline-offset: .2em; }
.ipwh-offer__link:focus-visible,
.ipwh-service a:focus-visible,
.ipwh-review a:focus-visible { outline: 3px solid #81221f; outline-offset: 4px; }
.ipwh-comparison { overflow-x: auto; max-width: 100%; }
.ipwh-comparison table { width: 100%; min-width: 36rem; border-collapse: collapse; }
.ipwh-comparison th,
.ipwh-comparison td { padding: .8rem; text-align: start; border: 1px solid #c9c5bf; }
.ipwh-comparison th { background: #f2eee8; }
.ipwh-comparison figcaption { padding-block: .7rem; }
.ipwh-review { font-size: .9em; }
