.amp a {
	color: var(--amp-settings-color-brand);
}

.amp h1,
.amp h2,
.amp h3,
.amp h4,
.amp h5,
.amp h6,
.components-button {
	font-family: var(--font-poppins);
}

.amp h1 {
	font-size: 2.125rem;
}

.amp h2 {
	font-size: 1.5rem;
}

.amp h3 {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 0;
	margin-top: 0;
}

.amp p {
	font-size: var(--amp-settings-font-size);
}

.amp,
.amp::before,
.amp::after,
.amp *,
.amp *::before,
.amp *::after {
	box-sizing: border-box;
}

/**
 * Inputs.
 */
.amp input[type="radio"] {
	border-color: var(--gray);
	border-width: 2px;
	box-shadow: none;
	height: 1.5rem;
	width: 1.5rem;
}

.amp input[type="radio"][disabled] {
	border-color: var(--amp-settings-color-border);
}

.amp input[type="radio"]:checked {
	border-color: var(--amp-settings-color-brand);
}

.amp input[type="radio"]:checked::before {
	background-color: var(--amp-settings-color-brand);
	height: 12px;
	margin: 0.25rem;
	width: 12px;
}

.amp input[type="checkbox"]:focus,
.amp input[type="radio"]:focus {
	border-color: var(--amp-settings-color-brand);
	box-shadow: 0 0 0 1px var(--amp-settings-color-brand);
}

.amp details summary {
	cursor: pointer;
}
