.draad-update-notifications-form {
	background: #ffffff;
}

.draad-update-notifications-form fieldset {
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
}

.draad-update-notifications-form .draad-signup-form-legend-eyebrow {
	display: block;
	color: var(--color-1--100);
	font-family: var(--font-family--heading);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 3.245px;
	text-transform: uppercase;
	margin-block-end: 8px;
	order: -1;

	@media (min-width: 48rem) {
		margin-block-end: 14px;
	}
}

.draad-update-notifications-form .draad-signup-form-legend-title {
	font-family: var(--heading-3__font-family);
	font-size: var(--heading-3__font-size, 2.369rem);
	font-weight: var(--heading-3__font-weight, 700);
	line-height: var(--heading-3__line-height, 1.2);
	margin-block: 0.5em;
}

.draad-update-notifications-form-fields {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	margin-block: 1rem;
	padding: 0;
	list-style: none;
}

.draad-update-notifications-form-field.--input {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}

.draad-update-notifications-form-field.--input label {
	grid-column: 1 / -1;
	grid-row: 1 / 2;
	display: flex;
	justify-content: left;
	align-items: center;
	margin: 0 4px;
	transition: all 400ms ease;
	padding-inline: 12px;
	z-index: 1;
}

.draad-update-notifications-form-field.--input.--active label {
	translate: 0% -16px;
	background: hsl(0deg 0% 100%);
	margin: 0 15px;
	font-size: var(--font-size--xxs);
	line-height: 1;
	height: 23px;
	width: auto;
	justify-self: start;
	padding: 0 2px;
}

.draad-update-notifications-form-field.--input input {
	grid-column: 1 / -1;
	grid-row: 1 / 2;
	appearance: none;
	background: var(--searchform__dialog-background, hsl(0, 0%, 100%));
	border: var(--search__input-border-width, var(--form__input-border-width)) var(--search__input-border-style, var(--form__input-border-style)) var(--search__input-border-color, var(--form__input-border-color));
	border-radius: var(--form__input-border-radius);
	cursor: text;
	color: var(--form__input-color, currentColor);
	font: inherit;
	font-family: var(--form__input-font-family);
	font-size: var(--form__input-font-size);
	font-weight: var(--form__input-font-weight);
	line-height: var(--form__input-height);
	block-size: var(--form__input-height, 100%);
	padding-block: var(--form__input-padding-block, 0.4rem);
	padding-inline: var(--form__input-padding-inline, 1.2rem);
	inline-size: 100%;
}

.draad-update-notifications-form-checkboxes {
	margin-block: 1rem;
	padding: 0;
	list-style: none;
}

.draad-update-notifications-form-checkboxes.--l0 {
	column-gap: 2rem;
	column-count: 1;

	@media (min-width: 48rem) {
		column-count: 2;
	}

	@media (min-width: 64rem) {
		column-count: 3;
	}
}

.draad-update-notifications-form-checkboxes .draad-update-notifications-form-checkboxes {
	margin-inline-start: 16px;
	padding-inline-start: 26px;
	border-inline-start: 1px solid hsl(181, 38%, 43%);
}

.draad-update-notifications-form-field.--checkbox {
	break-inside: avoid;
	padding-block: 0.125rem;
}

.draad-update-notifications-form-field.--checkbox>div {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 10px;
	padding-block: 2px;
}

.draad-update-notifications-form-field .--required {
	color: #c02b0a;
	display: inline-block;
	font-size: 13;
	padding-inline-start: 0.125em;
}

.draad-update-notifications-form input[switch]:where([type='radio'], [type='checkbox']) {
	appearance: none;
	width: 2em;
	height: 1.25em;
	background: hsl(180deg 19% 95%);
	border: 1px solid hsl(180deg 0% 88%);
	border-radius: 1.3125em;
	cursor: pointer;
	transition: all 350ms cubic-bezier(0.175, 0.885, 0.32, 1);
}

.draad-update-notifications-form input[switch]:where([type='radio'], [type='checkbox'])::before {
	content: '';
	display: block;
	width: 0.875em;
	height: auto;
	aspect-ratio: 1;
	border-radius: 100%;
	margin: 0.125em;
	background: hsl(180deg 0% 80%);
	transition: all 350ms cubic-bezier(0.175, 0.885, 0.32, 1);
}

.draad-update-notifications-form input[switch]:where([type='radio'], [type='checkbox']):checked {
	background: #22b573;
	border-color: hsl(180deg 19% 88%);
}

.draad-update-notifications-form input[switch]:where([type='radio'], [type='checkbox']):checked::before {
	margin-inline-start: 0.875em;
	background: hsl(180deg 19% 95%);
}

.draad-update-notifications-form-checkboxes label {
	cursor: pointer;
}

.draad-update-notifications-form-checkboxes.--l0 label {
	color: #455353;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.1;
	text-align: start;
}

.draad-update-notifications-form-checkboxes.--l1 label {
	color: #455353;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.1;
	text-align: start;
}

.draad-update-notifications-form-checkboxes input[switch]:where([type='radio'], [type='checkbox']):checked+label {
	color: #004d3d;
	font-weight: 700;
}

.draad-update-notifications-form .draad-update-notifications-form-consent {
	max-inline-size: 87ch;
	margin-block: 1rem;
}

.draad-update-notifications-form .draad-update-notifications-form-consent > div {
	color: #8c8c8c;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 5px;
}

.draad-update-notifications-form .draad-update-notifications-form-consent label {
	color: #8c8c8c;
  	font-size: 14px;
}

.draad-update-notifications-form .draad-update-notifications-form-consent input {
	inline-size: 1em;
	block-size: 1em;
	accent-color: #004d3d;
	border-radius: 0;
}

.draad-update-notifications-form-releases {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-block: 1rem;
	padding: 0;
	list-style: none;

	@media (min-width: 48rem) {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.4375rem;
	}
}

.release {
	background-color: #fff;
	border: 2px solid #e9e9e9;
	border-radius: 0.625rem;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	gap: 0 1rem;
	padding: 0.875rem 1.375rem;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.release:has(input:checked) {
	background-color: #f1fbf3;
	border-color: #b5ccc7;
}

.release .release__checkbox {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	align-items: center;
	font-size: 1.25rem;
	line-height: 0;
}

.release .release__header {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
}

.release .release__heading {
	font-size: 0.9375rem;
	line-height: 1.3;
}

.release .release__date {
	color: #666666;
	font-size: var(--font-size--xxs);
	line-height: 1;
}

.release .release__content {
	grid-column: 1 / -1;
	border-block-start: 2px solid #e9e9e9;
	margin-block-start: 0.625rem;
	padding-block-start: 0.625rem;
	transition: border-color 0.2s ease-in-out;
	font-size: var(--font-size--xxs);
}

.release:has(input:checked) .release__content {
	border-color: #b5ccc7;
}

.release .release__content > :first-child {
	margin-block-start: 0;
}

.release .release__content > :last-child {
	margin-block-end: 0;
}

.accordion__trigger[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}

.tabs {
	margin-block: 2.5rem 0;
}

.tabs .tabs__tablist {
	display: flex;
	gap: 0.4375rem;
	position: relative;
	isolation: isolate;
}

.tabs .tabs__tablist::after {
	content: '';
	display: block;
	position: absolute;
	inset: auto 0 0;
	z-index: -1;
	height: 2px;
	background: #B5CCC7;
}

.tabs .tabs__tab {
	background: #F6F8F8;
	border: 2px solid #F0F0F0;
	border-block-end: 0;
	border-block-end-color: #B5CCC7;
	border-radius: 0;
	border-top-left-radius: 0.9375rem;
	border-top-right-radius: 0.9375rem;
	color: #7CA29A;
	font-weight: 700;
	line-height: 1.2;
	flex: 1;
	max-inline-size: 10.375rem;
	block-size: 2.8125rem;
	z-index: -1;
}

.tabs .tabs__tab[aria-selected="true"] {
	background: #ffffff;
	border-color: #B5CCC7;
	border-block-end-color: #ffffff;
	color: #004d3d;
	z-index: 1;
}

/* Response messages */
.draad-response {
	display: none;
}

.draad-response.--visible {
	display: block;
	padding: 0.75rem 1rem;
	margin-block-start: 1rem;
	border-radius: var(--radius--sm, 10px);
	font-size: var(--font-size--xxs, 14px);
	line-height: var(--line-height--md, 1.7);
}

.draad-response.--error {
	background: #fef2f2;
	border: 1px solid #fca5a5;
	color: #991b1b;
}

/* Disabled button */
.button.--primary[disabled],
.button.--primary:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

/* Success dialog */
.draad-success-dialog {
	width: MIN(90%, 420px);
	background: var(--color-3--100, #ffffff);
	border: none;
	border-radius: 20px;
	padding: 0;
	filter: drop-shadow(var(--shadow-1, 3px 3px 25px rgba(0, 0, 0, 0.09)));
	font-family: var(--font-family, 'Roboto', sans-serif);
}

.draad-success-dialog::backdrop {
	background: hsl(0deg 0% 0% / 0.25);
}

.draad-success-dialog__content {
	padding: 50px 50px 35px;
	text-align: center;
}

.draad-success-dialog__heading {
	font-family: var(--font-family--heading, 'Roboto', sans-serif);
	font-size: var(--heading-4__font-size, var(--font-size--sm, 18px));
	font-weight: var(--heading-4__font-weight, 700);
	line-height: var(--heading-4__line-height, 1.18);
	color: var(--color-1--100, #004d3d);
	margin: 0 0 0.5rem;
}

.draad-success-dialog__message {
	color: var(--color-3--20, #455454);
	font-size: var(--font-size--xxs, 14px);
	line-height: var(--line-height--md, 1.7);
	margin: 0 0 1.5rem;
}

