.psa-question-page {
	--psa-brand-primary:#203f6d;
	--psa-brand-secondary:#4d6f98;
	--psa-brand-accent:#ff6500;
	--psa-brand-soft:#f5f7fa;

	max-width:900px;
	margin:35px auto 75px;
	padding:0 20px;
	color:#172033;
}

body.psa-es-job-question-page
.page-titlebar,
body.psa-es-job-question-page
.page-title,
body.psa-es-job-question-page
#titlebar {
	display:none!important;
}

.psa-question-back {
	display:inline-flex;
	margin-bottom:18px;
	color:var(--psa-brand-primary);
	font-size:13px;
	font-weight:700;
	text-decoration:none!important;
}

.psa-question-hero {
	display:flex;
	align-items:center;
	gap:24px;
	padding:27px 30px;
	border-top:6px solid var(--psa-brand-secondary);
	border-radius:15px;
	background:var(--psa-brand-primary);
	color:#fff;
}

.psa-question-logo {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 145px;
	min-height:82px;
	padding:12px 17px;
	border-radius:9px;
	background:#fff;
}

.psa-question-logo img {
	display:block;
	max-width:100%;
	max-height:56px;
	width:auto;
	height:auto;
	object-fit:contain;
}

.psa-question-kicker {
	display:block;
	margin-bottom:5px;
	color:var(--psa-brand-secondary);
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.psa-question-hero h1 {
	margin:0 0 7px;
	color:#fff;
	font-size:29px;
	line-height:1.2;
}

.psa-question-hero strong {
	color:#fff;
}

.psa-question-card,
.psa-question-success {
	margin-top:22px;
	padding:27px 29px;
	border:1px solid #dfe6ec;
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 35px rgba(20,45,70,.05);
}

.psa-question-success {
	border-color:#cfe4d8;
	background:#f4faf6;
}

.psa-question-success strong {
	display:block;
	margin-bottom:5px;
	font-size:18px;
	color:#215d3b;
}

.psa-question-success p {
	margin:0;
}

.psa-question-intro {
	margin-bottom:21px;
	padding-bottom:16px;
	border-bottom:1px solid #edf1f4;
}

.psa-question-intro h2 {
	margin:0 0 6px;
	color:var(--psa-brand-primary);
	font-size:22px;
}

.psa-question-intro p {
	margin:0;
	color:#738091;
	line-height:1.6;
}

.psa-question-form {
	display:grid;
	gap:18px;
}

.psa-question-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.psa-question-form label {
	display:grid;
	gap:7px;
}

.psa-question-form label > span {
	font-size:12px;
	font-weight:750;
	color:#172033;
}

.psa-question-form input[type="text"],
.psa-question-form input[type="email"],
.psa-question-form textarea {
	width:100%;
	box-sizing:border-box;
	padding:12px 13px;
	border:1px solid #d8e0e7;
	border-radius:8px;
	background:#fff;
	color:#172033;
}

.psa-question-form input:focus,
.psa-question-form textarea:focus {
	border-color:var(--psa-brand-secondary);
	outline:3px solid rgba(23,142,193,.10);
}

.psa-question-form input[readonly] {
	background:#f5f7f9;
	color:#667382;
}

.psa-question-message textarea {
	min-height:170px;
	resize:vertical;
}

.psa-question-privacy {
	display:flex!important;
	grid-template-columns:auto 1fr;
	align-items:flex-start;
	gap:9px!important;
	padding:14px;
	border-radius:9px;
	background:var(--psa-brand-soft);
}

.psa-question-privacy input {
	margin-top:3px;
}

.psa-question-privacy span {
	font-weight:500!important;
	line-height:1.5;
}

.psa-question-submit {
	justify-self:start;
	padding:13px 22px;
	border:0;
	border-radius:8px;
	background:var(--psa-brand-primary);
	color:#fff;
	font-weight:800;
	cursor:pointer;
}

.psa-question-submit:hover {
	background:var(--psa-brand-secondary);
}

.psa-question-account,
.psa-question-notice {
	margin:0;
	padding:10px 12px;
	border-radius:8px;
	background:#f3f7fa;
	color:#607080;
	font-size:11px;
}

.psa-question-notice {
	background:#fff3ed;
	color:#9c4517;
}

.psa-question-hp {
	position:absolute!important;
	left:-9999px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}

.psa-question-error-box {
	max-width:800px;
	margin:50px auto;
	padding:25px;
	border:1px solid #e1e6eb;
	border-radius:12px;
	background:#fff;
}

@media(max-width:700px) {

	.psa-question-page {
		padding:0 15px;
	}

	.psa-question-hero {
		align-items:flex-start;
		flex-direction:column;
		padding:21px 18px;
	}

	.psa-question-logo {
		flex-basis:auto;
		width:115px;
		min-height:68px;
	}

	.psa-question-hero h1 {
		font-size:23px;
	}

	.psa-question-grid {
		grid-template-columns:1fr;
	}

	.psa-question-card {
		padding:20px 16px;
	}

	.psa-question-submit {
		width:100%;
	}
}
