/* Scout Qualifier — layout shell */
.sq-section, .sq-section * { box-sizing: border-box; }
.sq-section {
	font-family: 'Public Sans', system-ui, -apple-system, sans-serif;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-height: 100%;
}
.sq-shell { width: 100%; max-width: 560px; margin: 0 auto; }
.sq-card {
	background: #fff;
	border-radius: 20px;
	padding: 30px 30px;
	box-shadow: 0 20px 50px -24px rgba(16, 40, 60, .35);
}
/* wrapping / overflow safeguards against host themes */
.sq-section button { white-space: normal; font-family: inherit; }
.sq-card, .sq-root { min-width: 0; max-width: 100%; }
.sq-card button > span { overflow-wrap: anywhere; }
.sq-card input { max-width: 100%; }

@media (max-width: 600px) {
	.sq-card { padding: 22px 18px; border-radius: 16px; }
}
