.sisism-hs-account-request {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(16px, 3vw, 32px);
	border: 1px solid #008037;
	--sisism-account-accent: #3a5c7f;
	--sisism-account-accent-soft: #edf3f6;
	--sisism-account-border: #d7e0e6;
	--sisism-account-text-muted: #536978;
	background: #fff;
	color: #1d2327;
}

.sisism-hs-account-request *,
.sisism-hs-account-request *::before,
.sisism-hs-account-request *::after {
	box-sizing: border-box;
}

.sisism-hs-account-request__copy,
.sisism-hs-account-request__privacy,
.sisism-hs-account-request__treatment {
	width: 100%;
	overflow-wrap: anywhere;
}

.sisism-hs-account-request__copy > :first-child,
.sisism-hs-account-request__privacy > :first-child,
.sisism-hs-account-request__treatment > :first-child {
	margin-top: 0;
}

.sisism-hs-account-request__copy > :last-child,
.sisism-hs-account-request__privacy > :last-child,
.sisism-hs-account-request__treatment > :last-child {
	margin-bottom: 0;
}

.sisism-hs-account-request__form,
.sisism-hs-account-request__step,
.sisism-hs-account-request__success {
	display: grid;
	gap: 20px;
	width: 100%;
	min-width: 0;
}

.sisism-hs-account-request__form {
	margin-top: 24px;
}

.sisism-hs-account-request__step {
	padding-top: 4px;
}

.sisism-hs-account-request__step[hidden],
.sisism-hs-account-request__success[hidden],
.sisism-hs-account-request__status[hidden],
.sisism-hs-account-request__tax-status[hidden] {
	display: none !important;
}

.sisism-hs-account-request:not(.is-enhanced) .sisism-hs-account-request__progress {
	display: none;
}

.sisism-hs-account-request__eyebrow {
	width: 100%;
	margin: 0;
	color: #008037;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.sisism-hs-account-request__step h3,
.sisism-hs-account-request__success h3 {
	margin: 0;
	font-size: clamp(1.35rem, 2.4vw, 1.8rem);
	line-height: 1.2;
	text-align: center;
}

.sisism-hs-account-request__step h3:focus,
.sisism-hs-account-request__success h3:focus {
	outline: none;
}

.sisism-hs-account-request__status:focus {
	outline: 3px solid #008037;
	outline-offset: 4px;
}

.sisism-hs-account-request__progress {
	margin: 0 0 1.25rem;
	padding: 0.85rem;
	border: 1px solid var(--sisism-account-border);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 28px rgba(24, 55, 75, 0.08);
	overflow: hidden;
}

.sisism-hs-account-request__progress ol {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sisism-hs-account-request__progress li {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 0.45rem;
	min-width: 0;
	padding: 0.15rem;
	color: var(--sisism-account-text-muted);
	text-align: center;
}

.sisism-hs-account-request__progress li:not(:last-child)::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 1.08rem;
	left: calc(50% + 1rem);
	width: calc(100% - 2rem);
	height: 2px;
	background: var(--sisism-account-border);
}

.sisism-hs-account-request__progress-number {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border: 2px solid var(--sisism-account-border);
	border-radius: 50%;
	background: #303030;
	color: #fff;
	font-size: 0.82rem;
	font-weight: 800;
}

.sisism-hs-account-request__progress-label {
	overflow: hidden;
	max-width: 100%;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.sisism-hs-account-request__progress .is-current .sisism-hs-account-request__progress-number {
	border-color: var(--sisism-account-accent);
	background: var(--sisism-account-accent);
	color: #fff;
	box-shadow: 0 0 0 5px var(--sisism-account-accent-soft);
}

.sisism-hs-account-request__progress .is-complete .sisism-hs-account-request__progress-number {
	border-color: #008037;
	background: #008037;
	color: #fff;
}

.sisism-hs-account-request__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	min-width: 0;
}

.sisism-hs-account-request__field {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.sisism-hs-account-request__field--wide {
	grid-column: 1 / -1;
}

.sisism-hs-account-request__field label,
.sisism-hs-account-request__choice {
	line-height: 1.45;
}

.sisism-hs-account-request input[type="text"],
.sisism-hs-account-request input[type="date"],
.sisism-hs-account-request input[type="email"],
.sisism-hs-account-request select,
.sisism-hs-account-request textarea {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #8c8f94;
	border-radius: 0;
	background: #fff;
	color: #1d2327;
	font: inherit;
}

.sisism-hs-account-request input:focus,
.sisism-hs-account-request select:focus,
.sisism-hs-account-request textarea:focus,
.sisism-hs-account-request button:focus,
.sisism-hs-account-request a:focus {
	outline: 3px solid #008037;
	outline-offset: 2px;
}

.sisism-hs-account-request .description {
	margin: 0;
	color: #50575e;
	font-size: 0.9rem;
}

.sisism-hs-account-request__choice {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 14px;
	border: 1px solid #c3c4c7;
	background: #f6f7f7;
	font-weight: 700;
}

.sisism-hs-account-request__choice input {
	flex: 0 0 auto;
	margin-top: 3px;
}

.sisism-hs-account-request__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
}

.sisism-hs-account-request__actions > :only-child {
	grid-column: 1 / -1;
}

.sisism-hs-account-request__actions[data-sisism-hs-council-login-actions] > [data-sisism-hs-account-request-next] {
	grid-column: 1 / -1;
}

.sisism-hs-account-request__actions[data-sisism-hs-council-login-actions].has-login > [data-sisism-hs-account-request-next] {
	grid-column: auto;
}

.sisism-hs-account-request__login-advisory[hidden],
.sisism-hs-account-request__login-button[hidden] {
	display: none !important;
}

.sisism-hs-account-request__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 10px 16px;
	border: 1px solid #008037;
	border-radius: 0;
	background: #008037;
	color: #fff;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}



.sisism-hs-account-request__login-advisory {
	padding: 1rem 1.1rem;
	border: 1px solid #e0b400;
	background: #fff7bf;
	color: #1d2327;
}

.sisism-hs-council-application__deadline-notice {
	margin: 0;
	padding: 1rem 1.1rem;
	border: 1px solid #e0b400;
	background: #fff7bf;
	color: #1d2327;
	text-align: center;
}

.sisism-hs-council-application__deadline-notice p {
	margin: 0;
	line-height: 1.4;
}

.sisism-hs-account-request__login-advisory p {
	margin: 0 0 0.8rem;
	line-height: 1.55;
}

.sisism-hs-account-request__login-advisory p:last-child {
	margin-bottom: 0;
}

.sisism-hs-account-request__login-button {
	gap: 0.45rem;
}

.sisism-hs-account-request__login-button .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
}

.sisism-hs-account-request__button:hover {
	background: #006e30;
	color: #fff;
}

.sisism-hs-account-request__button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.sisism-hs-account-request__button--secondary {
	background: #fff;
	color: #005f2a;
}

.sisism-hs-account-request__button--secondary:hover {
	background: #edf7f1;
	color: #005f2a;
}

.sisism-hs-account-request__status,
.sisism-hs-account-request__tax-status,
.sisism-hs-account-request__notice,
.sisism-hs-account-request__final-note {
	margin: 0;
	padding: 14px;
	border: 1px solid #72aee6;
	background: #f0f6fc;
}

.sisism-hs-account-request__status[data-status="error"],
.sisism-hs-account-request__tax-status[data-status="error"],
.sisism-hs-account-request__tax-status[data-status="warning"] {
	border-color: #d63638;
	background: #fcf0f1;
	color: #8a2424;
}

.sisism-hs-account-request__status[data-status="success"],
.sisism-hs-account-request__tax-status[data-status="success"] {
	border-color: #008037;
	background: #edf7f1;
	color: #005f2a;
}





.sisism-hs-account-request [aria-invalid="true"] {
	border-color: #a52626;
	background: #fffafa;
}

.sisism-hs-account-request__required-marker {
	color: #e75728;
	font-weight: 800;
}


.sisism-hs-account-request__required-legend {
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
	margin: 1.5rem 0 0;
	color: #000000;
	font-size: 0.88rem;
	font-weight: 750;
}

.sisism-hs-account-request__description--justified {
	text-align: justify;
}

.sisism-hs-account-request__birth-date {
	margin: 0;
	padding: 0;
	border: 0;
}

.sisism-hs-account-request__birth-date legend {
	margin-bottom: 7px;
	padding: 0;
}

.sisism-hs-account-request__birth-date-controls {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.sisism-hs-account-request__birth-date-controls label {
	min-width: 0;
}

.sisism-hs-account-request__repeater {
	display: grid;
	gap: 14px;
}

.sisism-hs-account-request__repeat-row {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 16px;
	border: 1px solid #c3c4c7;
}

.sisism-hs-account-request__repeat-row legend {
	padding: 0 6px;
	font-weight: 800;
}

.sisism-hs-account-request__remove {
	justify-self: end;
	min-height: 40px;
	padding: 7px 12px;
	border: 1px solid #b32d2e;
	background: #fff;
	color: #b32d2e;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.sisism-hs-account-request__privacy,
.sisism-hs-account-request__treatment {
	padding: 16px;
	border: 1px solid #c3c4c7;
	background: #f6f7f7;
	text-align: justify;
}

.sisism-hs-account-request__optional-consents > h4 {
	margin: 0 0 0.55rem;
	color: #008037;
	font-size: 1.125rem;
	line-height: 1.3;
	text-align: center;
}

.sisism-hs-account-request__optional-consents > p {
	margin: 0 0 1rem;
	text-align: justify;
}

.sisism-hs-account-request__consent {
	position: relative;
	min-width: 0;
	margin: 0 0 0.9rem;
	padding: 1rem;
	border: 1px solid var(--sisism-account-border);
	background: #fff;
}

.sisism-hs-account-request__consent-meta {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 0.55rem;
}

.sisism-hs-account-request__consent-badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0.2rem 0.55rem;
	background: var(--sisism-account-accent-soft);
	color: var(--sisism-account-text-muted);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.06em;
}

.sisism-hs-account-request__consent-statement {
	margin: 0 0 0.75rem;
	font-weight: 400;
	line-height: 1.55;
}

.sisism-hs-account-request__consent-statement > :first-child {
	margin-top: 0;
}

.sisism-hs-account-request__consent-statement > :last-child {
	margin-bottom: 0;
}

.sisism-hs-account-request__radio-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.sisism-hs-account-request__radio {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 46px;
	padding: 0.75rem;
	border: 1px solid var(--sisism-account-border);
	background: #f8fafb;
	font-weight: 800;
	cursor: pointer;
}

.sisism-hs-account-request__radio:has(input:checked) {
	border-color: #008037;
	background: #edf7f1;
}

.sisism-hs-account-request__radio input {
	flex: 0 0 auto;
	accent-color: #008037;
}



.sisism-hs-account-request .sisism-hs-readonly-field[readonly] {
	border-color: #c4ced5;
	background: #eef2f4;
	color: #4b5e6b;
	cursor: not-allowed;
	box-shadow: none;
}

.sisism-hs-account-request__optional-consents .sisism-hs-account-request__radio-grid {
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
}

.sisism-hs-account-request.is-success {
	padding: 0;
	border: 0;
	background: transparent;
}

.sisism-hs-account-request.is-success > :not(.sisism-hs-account-request__success) {
	display: none !important;
}

.sisism-hs-account-request__success {
	padding: 18px;
	border: 1px solid #008037;
	background: #edf7f1;
}

.sisism-hs-account-request__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 900px) {
	.sisism-hs-account-request__progress {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.sisism-hs-account-request__progress ol {
		min-width: 720px;
	}
}

@media (max-width: 640px) {
	.sisism-hs-account-request {
		padding: 16px;
	}

	.sisism-hs-account-request__grid,
	.sisism-hs-account-request__actions,
	.sisism-hs-account-request__birth-date-controls,
	.sisism-hs-account-request__radio-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sisism-hs-account-request__field--wide {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sisism-hs-account-request * {
		scroll-behavior: auto !important;
	}
}

/* DEV2: visual parity with the progressive Adesione/Rinnovo form. */
.sisism-hs-account-request {
	--sisism-application-accent: #155f86;
	--sisism-application-accent-strong: #0d4868;
	--sisism-application-accent-soft: #eaf4f8;
	--sisism-application-border: #d8e1e7;
	--sisism-application-danger: #a52626;
	--sisism-application-danger-soft: #fff1f1;
	--sisism-application-muted: #f5f8fa;
	--sisism-application-success: #166534;
	--sisism-application-surface: #ffffff;
	--sisism-application-text: #172633;
	--sisism-application-text-muted: #526575;
	--sisism-application-shadow: 0 18px 45px rgba(24, 55, 75, 0.1);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--sisism-application-text);
	font-size: 1rem;
	line-height: 1.55;
}

.sisism-hs-account-request__form {
	gap: 0;
	margin: 0;
}

.sisism-hs-account-request__step {
	gap: 1.25rem;
	margin: 0 0 1.25rem;
	padding: clamp(1.2rem, 3vw, 2.2rem);
	border: 1px solid var(--sisism-application-border);
	background: var(--sisism-application-surface);
	box-shadow: var(--sisism-application-shadow);
}

.sisism-hs-account-request__eyebrow {
	margin: 0 0 -0.75rem;
	color: var(--sisism-application-accent);
	font-size: 0.78rem;
	letter-spacing: 0.09em;
	text-align: left;
}

.sisism-hs-account-request__step h3,
.sisism-hs-account-request__success h3 {
	margin: 0;
	padding: 0 0 1.35rem;
	border-bottom: 1px solid var(--sisism-application-border);
	color: #3a5c7f;
	font-size: clamp(1.45rem, 3vw, 2rem);
	text-align: left;
}

.sisism-hs-account-request__progress {
	border-color: var(--sisism-application-border);
	box-shadow: 0 10px 28px rgba(24, 55, 75, 0.08);
}

.sisism-hs-account-request__progress li {
	color: var(--sisism-application-text-muted);
}

.sisism-hs-account-request__progress li:not(:last-child)::after {
	background: var(--sisism-application-border);
}

.sisism-hs-account-request__progress-number {
	border-color: var(--sisism-application-border);
}

.sisism-hs-account-request__progress .is-current .sisism-hs-account-request__progress-number {
	border-color: var(--sisism-application-accent);
	background: var(--sisism-application-accent);
	box-shadow: 0 0 0 5px var(--sisism-application-accent-soft);
}

.sisism-hs-account-request__grid {
	gap: 1.1rem 1rem;
}

.sisism-hs-account-request__field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	color: var(--sisism-application-text);
	font-size: 0.9rem;
	font-weight: 700;
}

.sisism-hs-account-request input[type="text"],
.sisism-hs-account-request input[type="date"],
.sisism-hs-account-request input[type="email"],
.sisism-hs-account-request select,
.sisism-hs-account-request textarea {
	min-height: 50px;
	padding: 0.72rem 0.85rem;
	border-color: #aebdc7;
	color: inherit;
	font-weight: 450;
	transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

.sisism-hs-account-request input[type="text"]:hover,
.sisism-hs-account-request input[type="date"]:hover,
.sisism-hs-account-request input[type="email"]:hover,
.sisism-hs-account-request select:hover,
.sisism-hs-account-request textarea:hover {
	border-color: #8196a4;
}

.sisism-hs-account-request input:focus,
.sisism-hs-account-request select:focus,
.sisism-hs-account-request textarea:focus,
.sisism-hs-account-request button:focus-visible,
.sisism-hs-account-request a:focus-visible {
	outline: 3px solid rgba(21, 95, 134, 0.25);
	outline-offset: 2px;
}

.sisism-hs-account-request input:focus,
.sisism-hs-account-request select:focus,
.sisism-hs-account-request textarea:focus {
	border-color: var(--sisism-application-accent);
	box-shadow: 0 0 0 4px rgba(21, 95, 134, 0.09);
}

.sisism-hs-account-request .description {
	color: var(--sisism-application-text-muted);
	font-weight: 450;
	line-height: 1.45;
}

.sisism-hs-account-request .sisism-mm-application__required-marker,
.sisism-hs-account-request__required-marker {
	color: #e75728;
	font-weight: 800;
}

.sisism-hs-account-request__choice {
	padding: 1rem;
	border-color: #9eb5c3;
	background: #eef5f8;
	font-weight: 850;
}

.sisism-hs-account-request__choice input {
	inline-size: 1.2rem;
	block-size: 1.2rem;
	margin: 0.15rem 0 0;
	accent-color: #008037;
}

.sisism-hs-account-request__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 0.35rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--sisism-application-border);
}

.sisism-hs-account-request__actions > :only-child {
	width: auto;
	margin-left: auto;
}

.sisism-hs-account-request__button {
	width: auto;
	min-height: 48px;
	padding: 0.72rem 1.05rem;
	border-color: transparent;
	background: var(--sisism-application-accent);
	box-shadow: 0 8px 18px rgba(21, 95, 134, 0.2);
	font-size: 0.9rem;
	transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.sisism-hs-account-request__button:not(:disabled):hover {
	transform: translateY(-1px);
	background: var(--sisism-application-accent-strong);
	box-shadow: 0 10px 22px rgba(21, 95, 134, 0.25);
}

.sisism-hs-account-request__button--secondary {
	border-color: #cbd8df;
	background: #edf3f6;
	box-shadow: none;
	color: var(--sisism-application-text);
}

.sisism-hs-account-request__button--secondary:hover {
	background: #e3edf2;
	color: var(--sisism-application-text);
}

.sisism-hs-account-request__button--fullwidth {
	display: flex;
	width: 100%;
	justify-content: center;
	text-align: center;
}

.sisism-hs-account-request__status,
.sisism-hs-account-request__tax-status,
.sisism-hs-account-request__notice,
.sisism-hs-account-request__final-note {
	border-color: var(--sisism-application-border);
	border-left: 5px solid var(--sisism-application-accent);
	background: var(--sisism-application-surface);
	box-shadow: 0 8px 24px rgba(24, 55, 75, 0.08);
}

.sisism-hs-account-request__repeat-row {
	border-color: var(--sisism-application-border);
	background: var(--sisism-application-muted);
}

.sisism-hs-account-request__privacy,
.sisism-hs-account-request__treatment {
	border-color: var(--sisism-application-border);
	background: var(--sisism-application-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.sisism-hs-account-request__optional-consents > h4 {
	color: #008037;
	text-align: left;
}

.sisism-hs-account-request__consent {
	border-color: var(--sisism-application-border);
}

.sisism-hs-account-request__consent-badge {
	background: #edf3f6;
	color: var(--sisism-application-text-muted);
}

.sisism-hs-account-request__radio {
	min-height: 52px;
	border-color: var(--sisism-application-border);
	background: #ffffff;
	transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.sisism-hs-account-request__radio:hover {
	border-color: #93a8b5;
	background: #fbfdfe;
}

.sisism-hs-account-request__radio:has(input:checked) {
	border-color: var(--sisism-application-accent);
	background: var(--sisism-application-accent-soft);
	box-shadow: inset 0 0 0 1px var(--sisism-application-accent);
}

.sisism-hs-account-request__radio input {
	inline-size: 1.2rem;
	block-size: 1.2rem;
	margin: 0;
	accent-color: var(--sisism-application-accent);
}

.sisism-hs-account-request__email-subject {
	color: var(--sisism-application-accent-strong);
	font-weight: 850;
	overflow-wrap: anywhere;
}

.sisism-hs-account-request.is-success {
	padding: 0;
}

.sisism-hs-account-request__success {
	padding: clamp(1.2rem, 3vw, 2.2rem);
	border-color: var(--sisism-application-border);
	background: var(--sisism-application-surface);
	box-shadow: var(--sisism-application-shadow);
}

@media (max-width: 720px) {
	.sisism-hs-account-request__actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.sisism-hs-account-request__actions > *,
	.sisism-hs-account-request__actions > :only-child {
		width: 100%;
		margin-left: 0;
	}

	.sisism-hs-account-request__step {
		padding: 1.2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sisism-hs-account-request *,
	.sisism-hs-account-request *::before,
	.sisism-hs-account-request *::after {
		transition-duration: 0.01ms !important;
	}
}



.sisism-hs-account-request__personal-email-gate-status {
	border: 1px solid currentColor;
	margin-top: 0.75rem;
	padding: 0.75rem 1rem;
	text-align: center;
}

.sisism-hs-account-request__personal-email-gate-status[hidden] {
	display: none;
}

.sisism-hs-account-request__personal-email-gate-status[data-status="success"] {
	background: #edfaef;
	color: #155724;
}

.sisism-hs-account-request__personal-email-gate-status[data-status="warning"] {
	background: #fff8e5;
	color: #6b4f00;
}

.sisism-hs-account-request__personal-email-gate-status[data-status="error"] {
	background: #fff0f0;
	color: #8a1f11;
}

.sisism-hs-account-request__personal-email-gate-status[data-status="info"] {
	background: #f0f6fc;
	color: #1d4f7a;
}

.sisism-hs-account-request__success {
	overflow: visible;
}

.sisism-hs-account-request__success-message,
.sisism-hs-account-request__success-message > * {
	width: 100%;
	max-width: none;
	overflow: visible;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
}

.sisism-hs-account-request__success-message > :first-child {
	margin-top: 0;
}

.sisism-hs-account-request__success-message > :last-child {
	margin-bottom: 0;
}

.sisism-hs-account-request__success-message p,
.sisism-hs-account-request__success-message li {
	text-align: justify;
}

/* DEV5: the success copy can be inline text without p/li wrappers. */
.sisism-hs-account-request__success-message {
	text-align: justify;
}

/* DEV3: scoped Divi-compatible heading hierarchy and body-text rhythm. */
.sisism-hs-account-request h3 {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.sisism-hs-account-request h4 {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.sisism-hs-account-request__copy p,
.sisism-hs-account-request__copy li,
.sisism-hs-account-request__privacy p,
.sisism-hs-account-request__privacy li,
.sisism-hs-account-request__treatment p,
.sisism-hs-account-request__treatment li,
.sisism-hs-account-request__optional-consents > p,
.sisism-hs-account-request__consent-statement,
.sisism-hs-account-request__consent-statement p,
.sisism-hs-account-request__consent-statement li,
.sisism-hs-account-request__account-email-note,
.sisism-hs-account-request__final-note,
.sisism-hs-account-request__notice > p,
.sisism-hs-account-request__success-message p,
.sisism-hs-account-request__success-message li {
	letter-spacing: 0;
	line-height: 1.3;
}


.sisism-hs-account-request__personal-email-gate-status {
	grid-column: 1 / -1;
	width: 100%;
	box-sizing: border-box;
}


.sisism-hs-no-professional-registration-option {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0 14px;
	padding: 5px;
	border: 1px solid var(--sisism-application-border);
	background: var(--sisism-application-muted);
	line-height: 1.4;
}

.sisism-hs-no-professional-registration-option input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 2px;
}

/* 2026.08.22.4-dev1 — UI actions for [sisism_account_request]. */
.sisism-hs-account-request p,
.sisism-hs-account-request .description,
.sisism-hs-account-request__copy,
.sisism-hs-account-request__privacy,
.sisism-hs-account-request__treatment {
	text-align: justify;
}

.sisism-hs-account-request h1,
.sisism-hs-account-request h2,
.sisism-hs-account-request h3,
.sisism-hs-account-request h4,
.sisism-hs-account-request h5,
.sisism-hs-account-request h6,
.sisism-hs-account-request li,
.sisism-hs-account-request__eyebrow {
	text-align: left;
}

.sisism-hs-account-request__actions > * {
	width: 100%;
	max-width: 250px;
	font-weight: 800;
}

.sisism-hs-account-request__actions > :only-child {
	width: 100%;
	max-width: 250px;
}

.sisism-hs-account-request__actions button:not(:disabled) {
	border-color: #008037;
	background: #008037;
	color: #ffffff;
	box-shadow: none;
}

.sisism-hs-account-request__actions button:not(:disabled):hover,
.sisism-hs-account-request__actions button:not(:disabled):focus {
	border-color: #3a5c7f;
	background: #3a5c7f;
	color: #ffffff;
}

.sisism-hs-account-request__actions button:disabled {
	border-color: #eaeaea;
	background: #eaeaea;
	color: #a6a6a6;
	box-shadow: none;
	opacity: 1;
}

.sisism-hs-account-request [data-sisism-hs-account-request-back]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-next]::after,
.sisism-hs-account-request [data-sisism-hs-account-request-submit]::after,
.sisism-hs-account-request [data-sisism-hs-account-request-add-education]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-add-registration]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-remove-row]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-download-again]::before {
	display: inline-block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	font-family: dashicons;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sisism-hs-account-request [data-sisism-hs-account-request-back]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-add-education]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-add-registration]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-remove-row]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-download-again]::before {
	margin-right: 0.4rem;
}

.sisism-hs-account-request [data-sisism-hs-account-request-next]::after,
.sisism-hs-account-request [data-sisism-hs-account-request-submit]::after {
	margin-left: 0.4rem;
}

/* dashicons-arrow-left-alt2 */
.sisism-hs-account-request [data-sisism-hs-account-request-back]::before {
	content: "\f341";
}

/* dashicons-arrow-right-alt2 */
.sisism-hs-account-request [data-sisism-hs-account-request-next]::after {
	content: "\f345";
}

/* dashicons-flag */
.sisism-hs-account-request [data-sisism-hs-account-request-submit]::after {
	content: "\f227";
}

/* dashicons-plus-alt */
.sisism-hs-account-request [data-sisism-hs-account-request-add-education]::before,
.sisism-hs-account-request [data-sisism-hs-account-request-add-registration]::before {
	content: "\f502";
}

.sisism-hs-account-request [data-sisism-hs-account-request-add-education],
.sisism-hs-account-request [data-sisism-hs-account-request-add-registration] {
	display: flex;
	width: 100%;
	justify-content: center;
	border-color: #008037;
	background: #008037;
	color: #ffffff;
	font-weight: 800;
	text-align: center;
	box-shadow: none;
}

.sisism-hs-account-request [data-sisism-hs-account-request-add-education]:hover,
.sisism-hs-account-request [data-sisism-hs-account-request-add-education]:focus,
.sisism-hs-account-request [data-sisism-hs-account-request-add-registration]:hover,
.sisism-hs-account-request [data-sisism-hs-account-request-add-registration]:focus {
	border-color: #3a5c7f;
	background: #3a5c7f;
	color: #ffffff;
}

/* dashicons-trash */
.sisism-hs-account-request [data-sisism-hs-account-request-remove-row]::before {
	content: "\f182";
}

.sisism-hs-account-request [data-sisism-hs-account-request-remove-row] {
	display: inline-flex;
	width: 100%;
	justify-content: center;
	justify-self: stretch;
	border-color: #eabfbf;
	background: #eabfbf;
	color: #aa0000;
	font-weight: 800;
}

.sisism-hs-account-request [data-sisism-hs-account-request-remove-row]:hover,
.sisism-hs-account-request [data-sisism-hs-account-request-remove-row]:focus {
	border-color: #d58080;
	background: #d58080;
	color: #aa0000;
}

/* dashicons-download */
.sisism-hs-account-request [data-sisism-hs-account-request-download-again]::before {
	content: "\f316";
}

.sisism-hs-account-request [data-sisism-hs-account-request-download-again] {
	border-color: #3a5c7f;
	background: #3a5c7f;
	color: #aa0000;
	font-weight: 800;
}

.sisism-hs-account-request [data-sisism-hs-account-request-download-again]:hover,
.sisism-hs-account-request [data-sisism-hs-account-request-download-again]:focus {
	border-color: #303030;
	background: #303030;
	color: #aa0000;
}

@media (max-width: 720px) {
	.sisism-hs-account-request__actions > *,
	.sisism-hs-account-request__actions > :only-child {
		max-width: none;
	}
}

/* DEV1 alignment refinements: headings/list content and full-width destructive repeaters. */
.sisism-hs-account-request .sisism-hs-account-request__success h3 {
	text-align: left;
}

.sisism-hs-account-request [data-sisism-hs-account-request-remove-row] {
	grid-column: 1 / -1;
}

/* 2026.08.22.4-dev2 — UX/accessibility refinements for [sisism_account_request]. */
.sisism-hs-account-request__progress button {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 0.45rem;
	width: 100%;
	min-width: 0;
	padding: 0.15rem;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.sisism-hs-account-request__progress button:disabled {
	cursor: default;
	opacity: 1;
}

.sisism-hs-account-request__error-summary {
	margin: 0;
	padding: 0.9rem 1rem;
	border: 1px solid #d58080;
	border-left: 5px solid #aa0000;
	background: #fff1f1;
	color: #7a1111;
	font-weight: 750;
}

.sisism-hs-account-request__error-summary:focus {
	outline: 3px solid #aa0000;
	outline-offset: 3px;
}

.sisism-hs-account-request [data-sisism-hs-account-request-download-again],
.sisism-hs-account-request [data-sisism-hs-account-request-download-again]:hover,
.sisism-hs-account-request [data-sisism-hs-account-request-download-again]:focus {
	color: #ffffff;
}

@media (max-width: 640px) {
	.sisism-hs-account-request__progress {
		overflow: visible;
		padding: 0.65rem;
	}

	.sisism-hs-account-request__progress ol {
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 0.2rem;
		min-width: 0;
	}

	.sisism-hs-account-request__progress button {
		gap: 0;
		padding: 0.1rem;
	}

	.sisism-hs-account-request__progress-number {
		width: 1.75rem;
		height: 1.75rem;
		font-size: 0.74rem;
	}

	.sisism-hs-account-request__progress li:not(:last-child)::after {
		top: 0.95rem;
		left: calc(50% + 0.875rem);
		width: calc(100% - 1.75rem);
	}

	.sisism-hs-account-request__progress-label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
}

@media (max-width: 560px) {
	.sisism-hs-account-request .description,
	.sisism-hs-account-request__copy,
	.sisism-hs-account-request__privacy,
	.sisism-hs-account-request__treatment,
	.sisism-hs-account-request__description--justified,
	.sisism-hs-account-request__optional-consents > p {
		text-align: left;
	}
}



/* Council application authenticated context and final review. */
.sisism-hs-council-application__authenticated,
.sisism-hs-council-application__current-expiration {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--sisism-application-border);
	background: var(--sisism-application-accent-soft);
}

.sisism-hs-council-application__authenticated > *,
.sisism-hs-council-application__current-expiration > * {
	margin: 0;
}

.sisism-hs-council-application__review {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--sisism-application-border);
	background: var(--sisism-application-muted);
}

.sisism-hs-council-application__review-heading {
	display: grid;
	gap: 0.35rem;
}

.sisism-hs-council-application__review-heading h4,
.sisism-hs-council-application__review-heading p {
	margin: 0;
}

.sisism-hs-council-application__review-list {
	display: grid;
	gap: 0;
	margin: 0;
}

.sisism-hs-council-application__review-row {
	display: grid;
	grid-template-columns: minmax(11rem, 0.8fr) minmax(0, 1.2fr);
	gap: 0.75rem;
	padding: 0.65rem 0;
	border-top: 1px solid var(--sisism-application-border);
}

.sisism-hs-council-application__review-row:first-child {
	border-top: 0;
}

.sisism-hs-council-application__review-row dt {
	font-weight: 800;
}

.sisism-hs-council-application__review-row dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
}

@media (max-width: 640px) {
	.sisism-hs-council-application__review-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.2rem;
	}
}

/* Council application gate guidance: administrative state is distinct from field validation. */
.sisism-hs-council-application__gate-advisory,
.sisism-hs-council-application__email-assistance {
	margin-top: 0.75rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--sisism-application-border, #d8e1e7);
	line-height: 1.55;
}

.sisism-hs-council-application__gate-advisory {
	border-color: #dba617;
	background: #fff8e5;
	color: #5f4700;
}

.sisism-hs-council-application__email-assistance {
	grid-column: 1 / -1;
	width: 100%;
	box-sizing: border-box;
	border-color: #72aee6;
	background: #f0f6fc;
	color: #1d4f7a;
}

.sisism-hs-council-application__gate-advisory[hidden],
.sisism-hs-council-application__email-assistance[hidden] {
	display: none !important;
}
