.sses-record-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: var(--wp--preset--spacing--40, 1.25rem);
}

.sses-standard-card,
.sses-team-card,
.sses-testimonial-card,
.sses-policy-card {
	box-sizing: border-box;
	margin: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid currentColor;
}

.sses-card-kicker,
.sses-standard-facts,
.sses-standard-detail-facts,
.sses-policy-detail dl {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1.5rem;
}

.sses-card-kicker,
.sses-card-sector,
.sses-team-role,
.sses-policy-meta,
.sses-form-retention,
.sses-fee-note {
	font-size: .875em;
}

.sses-standard-facts div,
.sses-standard-detail-facts div,
.sses-policy-detail dl div {
	display: grid;
	gap: .15rem;
}

.sses-standard-facts dt,
.sses-standard-detail-facts dt,
.sses-policy-detail dt {
	font-size: .75em;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.sses-standard-facts dd,
.sses-standard-detail-facts dd,
.sses-policy-detail dd {
	margin: 0;
}

.sses-standard-fee {
	font-size: 1.35em;
	font-weight: 700;
}

.sses-team-card img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}

.sses-testimonial-card blockquote {
	margin: 0;
}

.sses-testimonial-card figcaption {
	display: grid;
	gap: .25rem;
	margin-top: 1.25rem;
}

.sses-testimonial-section-header {
	max-width: 48rem;
	margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.sses-section-eyebrow {
	font-size: .75em;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sses-standard-detail {
	display: grid;
	grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr);
	gap: clamp(2rem, 6vw, 5rem);
}

.sses-standard-summary-card,
.sses-policy-detail,
.sses-enquiry-form {
	box-sizing: border-box;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	background: var(--wp--preset--color--base-2, #f4f6f5);
}

.sses-standard-detail-facts,
.sses-policy-detail dl {
	display: grid;
	gap: 1rem;
}

.sses-authoritative-links {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
}

.sses-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .25rem 1.25rem;
}

.sses-form-wide {
	grid-column: 1 / -1;
}

.sses-enquiry-form label {
	display: block;
	font-weight: 650;
}

.sses-enquiry-form input:not([type="checkbox"]),
.sses-enquiry-form select,
.sses-enquiry-form textarea {
	box-sizing: border-box;
	width: 100%;
	margin-top: .4rem;
	padding: .8rem;
	border: 1px solid currentColor;
	border-radius: 0;
	background: #fff;
	color: #17242a;
	font: inherit;
}

.sses-sensitive-warning,
.sses-form-message {
	margin-block: 1.25rem;
	padding: 1rem;
	border-left: .3rem solid currentColor;
}

.sses-form-success {
	color: #145c36;
	background: #edf8f1;
}

.sses-form-warning {
	color: #725611;
	background: #fff8df;
}

.sses-form-error {
	color: #8a2424;
	background: #fff0f0;
}

.sses-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 700px) {
	.sses-standard-detail,
	.sses-form-grid {
		grid-template-columns: 1fr;
	}

	.sses-form-wide {
		grid-column: auto;
	}
}
