/* SmartInvesting Accounts — follows the SmartInvesting theme's tokens, with fallbacks for other themes. */
.sia {
	--sia-ink: var(--ink, #000);
	--sia-text: var(--text, #262626);
	--sia-muted: var(--muted, #5e5e5e);
	--sia-rule: var(--rule, #d9d9d9);
	--sia-tint: var(--tint, #f2f4f7);
	--sia-accent: var(--ledger, #14406b);
	--sia-accent-dark: var(--ledger-dark, #0c2b4a);
	--sia-gain: var(--gain, #0b7a46);
	--sia-loss: var(--loss, #be1e2d);
	--sia-sans: var(--sans, "Helvetica Neue", Arial, sans-serif);
	max-width: 460px;
	font-family: var(--sia-sans);
	font-size: 15px;
	line-height: 1.5;
	color: var(--sia-text);
}
.sia a { color: var(--sia-accent); text-decoration: underline; text-underline-offset: 2px; }
.sia a:hover { color: var(--sia-accent-dark); }
.sia .sia-lede { margin: 0 0 22px; font-size: 16px; color: var(--sia-text); }
.sia .sia-notice,
.sia .sia-alert {
	margin: 0 0 20px;
	padding: 12px 14px;
	border-left: 3px solid var(--sia-gain);
	background: #eef6f1;
	color: #123d29;
}
.sia .sia-alert { border-left-color: var(--sia-loss); background: #fbeeee; color: #5c1018; }
.sia .sia-form { margin: 0; }
.sia .sia-field { margin: 0 0 18px; }
.sia .sia-field > label { display: block; margin-bottom: 5px; font-weight: 600; color: var(--sia-ink); }
.sia .sia-hint { margin: -2px 0 6px; font-size: 13px; color: var(--sia-muted); }
.sia .sia-field input[type="text"],
.sia .sia-field input[type="email"],
.sia .sia-field input[type="password"] {
	display: block;
	width: 100%;
	padding: 11px 12px;
	border: 1px solid #8f8f8f;
	border-radius: 0;
	background: #fff;
	font: inherit;
	color: var(--sia-ink);
}
.sia .sia-field input:focus { outline: 2px solid var(--sia-accent); outline-offset: 0; border-color: var(--sia-accent); }
.sia .sia-field.has-error input { border-color: var(--sia-loss); }
.sia .sia-error { margin: 6px 0 0; font-size: 13.5px; font-weight: 600; color: var(--sia-loss); }
.sia .sia-password { display: flex; }
.sia .sia-password input { flex: 1; min-width: 0; border-right: 0 !important; }
.sia .sia-show {
	flex: none;
	padding: 0 14px;
	border: 1px solid #8f8f8f;
	background: #fff;
	color: var(--sia-accent);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.sia .sia-field.has-error .sia-show { border-color: var(--sia-loss); }
.sia .sia-show:hover { background: var(--sia-tint); }
.sia .sia-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; margin: -4px 0 20px; font-size: 14px; }
.sia .sia-check { display: flex; align-items: flex-start; gap: 8px; font-weight: 400 !important; color: var(--sia-text) !important; cursor: pointer; }
.sia .sia-check input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--sia-accent); }
.sia .sia-button {
	display: inline-block;
	padding: 12px 22px;
	border: 0;
	border-radius: 0;
	background: var(--sia-accent);
	color: #fff !important;
	font: inherit;
	font-weight: 600;
	text-decoration: none !important;
	cursor: pointer;
}
.sia .sia-button:hover { background: var(--sia-accent-dark); }
.sia .sia-button:focus-visible { outline: 2px solid var(--sia-ink); outline-offset: 2px; }
.sia .sia-button--danger { background: var(--sia-loss); }
.sia .sia-button--danger:hover { background: #8f1621; }
.sia .sia-switch { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid var(--sia-rule); }
.sia .sia-section { margin: 0; padding: 22px 0; border-top: 1px solid var(--sia-rule); }
.sia .sia-section h2 { margin: 0 0 14px; font-family: var(--serif, Georgia, serif); font-size: 1.35rem; color: var(--sia-ink); }
.sia .sia-section > p { margin: 0 0 12px; }
.sia .sia-danger summary { cursor: pointer; color: var(--sia-loss); font-weight: 600; }
.sia .sia-danger details[open] summary { margin-bottom: 10px; }
.sia .sia-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 520px) {
.sia .sia-button { width: 100%; text-align: center; }
}
