.nsq {
	width: min(920px, calc(100% - 32px));
	margin: 0 auto;
	padding: clamp(56px, 7vw, 88px) 0;
	color: var(--wp--preset--color--contrast, #212529);
}

.nsq h2 { margin-bottom: 38px; font-size: clamp(30px, 2.5vw, 44px); text-align: center; }
.nsq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 38px; }
.nsq__field { min-width: 0; }
.nsq__field--wide { grid-column: 1 / -1; }
.nsq__field label { display: block; margin-bottom: 9px; font-family: var(--wp--preset--font-family--display, inherit); font-size: 17px; }
.nsq__field label span { color: #b4173c; }
.nsq input,
.nsq select,
.nsq textarea { width: 100%; min-height: 58px; padding: 12px 15px; border: 1px solid #777; border-radius: 2px; background: #fff; color: inherit; font: inherit; }
.nsq textarea { min-height: 128px; resize: vertical; }
.nsq input:focus,
.nsq select:focus,
.nsq textarea:focus { border-color: var(--wp--preset--color--accent, #0846cd); outline: 2px solid var(--wp--preset--color--accent, #0846cd); outline-offset: 1px; }
.nsq [aria-invalid="true"] { border-color: #b4173c; }
.nsq__error { display: block; margin-top: 7px; color: #8c102d; font-size: 14px; }
.nsq__notice { margin-bottom: 28px; padding: 18px 22px; border-left: 4px solid; background: #fff; }
.nsq__notice p:last-child,
.nsq__notice ul:last-child { margin-bottom: 0; }
.nsq__notice--error { border-color: #b4173c; background: #fff4f6; }
.nsq__notice--success { border-color: #08783e; background: #f0faf4; }
.nsq__privacy { margin-top: 28px; color: var(--wp--preset--color--muted, #555); font-size: 14px; line-height: 1.55; }
.nsq__privacy p { margin: 0; }
.nsq__privacy a { color: var(--wp--preset--color--accent, #0846cd); overflow-wrap: anywhere; text-underline-offset: 2px; }
.nsq__consent { margin-top: 24px; }
.nsq__consent label { display: flex; align-items: flex-start; gap: 10px; }
.nsq .nsq__consent input { width: 20px; min-height: 20px; flex: 0 0 20px; margin-top: 2px; }
.nsq__consent span { line-height: 1.5; }
.nsq__submission-disclaimer { margin: 24px 0 0; }
.nsq__actions { margin: 38px 0 0; text-align: center; }
.nsq__actions button { min-height: 50px; padding: 12px 30px; border: 0; border-radius: 999px; background: var(--wp--preset--color--brand-solar, #ca710b); color: #000; font-family: var(--wp--preset--font-family--display, inherit); cursor: pointer; }
.nsq__actions button:hover,
.nsq__actions button:focus-visible { background: #000; color: #fff; }
.nsq__actions button:active { background: #000; }
.nsq__actions button:disabled { background: #777; cursor: not-allowed; }
.nsq__trap { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.nsp { max-width: 780px; margin-inline: auto; color: var(--wp--preset--color--contrast, #212529); }
.nsp__header { margin-bottom: 42px; }
.nsp__eyebrow { color: var(--wp--preset--color--muted, #555); font-size: 14px; font-weight: 600; }
.nsp h2 { font-size: clamp(32px, 4vw, 48px); }
.nsp h3 { margin: 36px 0 12px; font-size: clamp(22px, 2.2vw, 28px); }
.nsp p,
.nsp li { line-height: 1.7; }
.nsp a { color: var(--wp--preset--color--accent, #0846cd); }

@media (max-width: 700px) {
	.nsq__grid { grid-template-columns: 1fr; gap: 22px; }
	.nsq__field--wide { grid-column: auto; }
}
