/* Editable service evidence: loaded only on the two parent service pages. */
#primary-content .ir-service-evidence {
	min-inline-size: 0;
	max-inline-size: 100%;
	margin-block: var(--ir-space-12);
	color: var(--id-foreground);
	font-size: var(--public-type-body, .875rem);
	line-height: var(--public-leading-text, 1.95);
	text-align: start;
	overflow-wrap: anywhere;
}
#primary-content .ir-service-evidence *,
#primary-content .ir-service-evidence *::before,
#primary-content .ir-service-evidence *::after { box-sizing: border-box; }
#primary-content .ir-service-evidence .ir-service-evidence__section + .ir-service-evidence__section { margin-block-start: var(--ir-space-12); }
#primary-content .ir-service-evidence .ir-service-evidence__heading { max-inline-size: 72ch; margin-block-end: var(--ir-space-6); }
#primary-content .ir-service-evidence h2 { margin: 0 0 var(--ir-space-3); font-size: var(--public-type-h2, 1.22rem); font-weight: 600; line-height: 1.65; }
#primary-content .ir-service-evidence h3 { margin: 0 0 var(--ir-space-2); font-size: var(--public-type-h3, 1.03rem); font-weight: 600; line-height: 1.8; }
#primary-content .ir-service-evidence p { margin: 0; }
#primary-content .ir-service-evidence .ir-service-evidence__eyebrow { margin-block-end: var(--ir-space-2); color: var(--id-primary-dark); font-size: var(--public-type-caption, .76rem); font-weight: 600; }
#primary-content .ir-service-evidence a:not(.id-button) { color: var(--id-primary-dark); text-decoration: underline; text-underline-offset: .22em; }
#primary-content .ir-service-evidence a:focus-visible,
#primary-content .ir-service-evidence [tabindex]:focus-visible { outline: 2px solid var(--id-primary-dark); outline-offset: 4px; }
#primary-content .ir-service-evidence .ir-service-evidence__table-scroll { max-inline-size: 100%; overflow-x: auto; border: 1px solid var(--id-border); border-radius: var(--id-radius-card) 0 var(--id-radius-card) 0; background: var(--id-card); }
#primary-content .ir-service-evidence table { inline-size: 100%; min-inline-size: 40rem; margin: 0; border-collapse: collapse; table-layout: fixed; }
#primary-content .ir-service-evidence caption { padding: var(--ir-space-4); text-align: start; color: var(--id-muted-foreground); font-size: var(--public-type-caption, .76rem); }
#primary-content .ir-service-evidence th,
#primary-content .ir-service-evidence td { padding: var(--ir-space-4); border: 0; border-block-start: 1px solid var(--id-border); text-align: start; vertical-align: top; line-height: 1.95; }
#primary-content .ir-service-evidence thead { background: var(--id-muted); }
#primary-content .ir-service-evidence th { font-weight: 600; }
#primary-content .ir-service-evidence th:first-child { inline-size: 23%; }
#primary-content .ir-service-evidence .ir-service-evidence__note { margin-block-start: var(--ir-space-4); color: var(--id-muted-foreground); }
#primary-content .ir-service-evidence .ir-service-evidence__cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ir-space-6); }
#primary-content .ir-service-evidence .ir-service-evidence__case { min-inline-size: 0; margin: 0; background: var(--id-card); border: 1px solid var(--id-border); border-radius: var(--id-radius-card) 0 var(--id-radius-card) 0; box-shadow: var(--id-shadow-soft); }
#primary-content .ir-service-evidence .ir-service-evidence__case img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 640 / 380; object-fit: contain; object-position: center; padding: var(--ir-space-2); border-radius: inherit; background: var(--id-muted); }
#primary-content .ir-service-evidence .ir-service-evidence__case > div { padding: var(--ir-space-5); }
#primary-content .ir-service-evidence .ir-service-evidence__log { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ir-space-6); margin: 0; }
#primary-content .ir-service-evidence .ir-service-evidence__log > div { min-inline-size: 0; padding-inline-start: var(--ir-space-4); border-inline-start: 2px solid var(--id-border); }
#primary-content .ir-service-evidence dt { margin-block-end: var(--ir-space-2); font-weight: 600; }
#primary-content .ir-service-evidence dd { margin: 0; }
#primary-content .ir-service-evidence .ir-service-evidence__cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, auto); align-items: center; gap: var(--ir-space-6); margin-block-start: var(--ir-space-12); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--id-border); border-radius: var(--id-radius-feature) 0 var(--id-radius-feature) 0; background: var(--id-card); box-shadow: var(--id-shadow-soft); }
#primary-content .ir-service-evidence .ir-service-evidence__actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--ir-space-3); min-inline-size: 0; }
#primary-content .ir-service-evidence .ir-service-evidence__actions a { min-block-size: 44px; max-inline-size: 100%; white-space: normal; text-align: center; line-height: 1.8; }
@media (max-width: 900px) {
	#primary-content .ir-service-evidence .ir-service-evidence__cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#primary-content .ir-service-evidence .ir-service-evidence__cta { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	#primary-content .ir-service-evidence .ir-service-evidence__cases,
	#primary-content .ir-service-evidence .ir-service-evidence__log { grid-template-columns: minmax(0, 1fr); }
	#primary-content .ir-service-evidence .ir-service-evidence__section + .ir-service-evidence__section,
	#primary-content .ir-service-evidence .ir-service-evidence__cta { margin-block-start: var(--ir-space-8); }
}
