.rokn-growth-form {
	position: relative;
	max-width: 920px;
	margin: 2rem auto 0;
	padding: clamp(1.3rem, 5vw, 2.6rem);
	border: 1px solid #dbe3ef;
	border-top: 5px solid #2563eb;
	background: #fff;
	box-shadow: 0 28px 80px rgba(11,18,32,.14);
}
.rokn-growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 1.25rem; }
.rokn-field { display: grid; grid-template-rows: minmax(2.6em, auto) 52px; align-content: start; gap: .45rem; min-width: 0; }
.rokn-field--full { grid-column: 1 / -1; }
.rokn-field label { display: flex; align-items: flex-end; color: #0b1220; font-size: .78rem; font-weight: 800; line-height: 1.3; }
.rokn-field label span { color: #2563eb; }
.rokn-field :where(input, select, textarea) {
	width: 100%;
	min-width: 0;
	padding: .8rem .9rem;
	border: 1px solid #cbd5e1;
	border-radius: 7px;
	background: #fff;
	color: #0b1220;
	box-sizing: border-box;
	font: inherit;
}
.rokn-field :where(input, select) { height: 52px; min-height: 52px; }
.rokn-field :where(input, select, textarea):focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
.rokn-field--full { grid-template-rows: auto minmax(140px, auto); }
.rokn-field textarea { min-height: 140px; resize: vertical; }
.rokn-growth-note { margin: 1.5rem 0; padding: 1rem; border-inline-start: 4px solid #2563eb; background: #edf3ff; color: #4a5b73; font-size: .78rem; }
.rokn-growth-submit { min-height: 50px; padding: 0 1.4rem; border: 0; border-radius: 8px; background: #2563eb; color: #fff; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 12px 30px rgba(37,99,235,.22); }
.rokn-growth-submit:hover { background: #1d4ed8; transform: translateY(-2px); }
.rokn-growth-error { margin: 0 0 1.25rem; padding: 1rem; border-inline-start: 4px solid #ff7a45; background: #fff1eb; color: #7c2d12; font-weight: 700; }
.rokn-growth-success { max-width: 920px; margin: 2rem auto; padding: 2.2rem; border: 1px solid #bfd3ff; border-top: 5px solid #2563eb; background: #edf3ff; text-align: center; }
.rokn-growth-success span { color: #2563eb; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.rokn-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 960px) { .rokn-growth-page-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .rokn-growth-grid { grid-template-columns: 1fr; } .rokn-field, .rokn-field--full { grid-column: auto; grid-template-rows: auto 52px; } .rokn-field--full { grid-template-rows: auto minmax(140px, auto); } .rokn-field label { min-height: 0; } .rokn-growth-submit { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .rokn-growth-submit { transition: none; } }
