/* GHCA FCNR(B) KYC — mobile-first, scoped under .ghca-fcnr */
.ghca-fcnr{
	--ghca-green:#1b5e40;
	--ghca-green-d:#134730;
	--ghca-green-l:#e4efe9;
	--ghca-grey:#f2f4f5;
	--ghca-border:#d7dcdf;
	--ghca-text:#243037;
	--ghca-muted:#6b7680;
	--ghca-error:#b3261e;
	--ghca-error-bg:#fdecea;
	--ghca-ok:#1b5e40;
	--ghca-ok-bg:#e4efe9;
	box-sizing:border-box;
	max-width:640px;
	margin:0 auto;
	padding:0 14px;
	color:var(--ghca-text);
	font-size:16px;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
}
.ghca-fcnr *,
.ghca-fcnr *::before,
.ghca-fcnr *::after{box-sizing:border-box;}

.ghca-card{
	background:#fff;
	border:1px solid var(--ghca-border);
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 1px 3px rgba(0,0,0,.05);
}

/* Header / branding */
.ghca-header{
	background:var(--ghca-green);
	color:#fff;
	padding:20px 18px 22px;
}
.ghca-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.ghca-mark{
	display:inline-flex;align-items:center;justify-content:center;
	background:#fff;color:var(--ghca-green);
	font-weight:800;letter-spacing:.5px;
	border-radius:8px;padding:6px 9px;font-size:14px;
	flex:0 0 auto;
}
.ghca-org{font-size:12.5px;font-weight:600;opacity:.95;line-height:1.35;}
.ghca-title{margin:0 0 6px;font-size:19px;line-height:1.3;font-weight:700;color:#fff;}
.ghca-sub{margin:0;font-size:13.5px;opacity:.92;}

/* Notices */
.ghca-notice{margin:16px 18px 0;padding:13px 15px;border-radius:10px;font-size:14.5px;}
.ghca-notice--error{background:var(--ghca-error-bg);color:var(--ghca-error);border:1px solid #f3c3bf;}
.ghca-notice--success{background:var(--ghca-ok-bg);color:var(--ghca-ok);border:1px solid #b9d6c8;}

/* Form */
.ghca-form{padding:8px 18px 22px;}
.ghca-section{padding:16px 0;border-bottom:1px solid var(--ghca-border);}
.ghca-section:last-of-type{border-bottom:0;}
.ghca-section h3{
	margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.7px;
	text-transform:uppercase;color:var(--ghca-green);
}

.ghca-field{display:block;margin-bottom:14px;}
.ghca-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--ghca-text);}
.ghca-req{color:var(--ghca-error);font-weight:700;}
.ghca-hint{display:block;font-size:12.5px;color:var(--ghca-muted);margin-top:4px;}

.ghca-fcnr input[type=text],
.ghca-fcnr input[type=email],
.ghca-fcnr input[type=tel],
.ghca-fcnr input[type=number],
.ghca-fcnr input[type=date],
.ghca-fcnr select{
	width:100%;
	font-size:16px; /* prevents iOS zoom */
	padding:12px 13px;
	min-height:48px;
	border:1px solid var(--ghca-border);
	border-radius:10px;
	background:#fff;
	color:var(--ghca-text);
	appearance:none;-webkit-appearance:none;
}
.ghca-fcnr select{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7680' d='M6 8 0 1.4 1.4 0 6 4.6 10.6 0 12 1.4z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}
.ghca-fcnr input:focus,
.ghca-fcnr select:focus{
	outline:none;border-color:var(--ghca-green);
	box-shadow:0 0 0 3px rgba(27,94,64,.15);
}

/* File inputs */
.ghca-file input[type=file]{
	width:100%;font-size:14px;padding:11px 12px;
	border:1px dashed var(--ghca-border);border-radius:10px;
	background:var(--ghca-grey);color:var(--ghca-text);
}
.ghca-file input[type=file]::file-selector-button{
	margin-right:12px;border:0;border-radius:8px;
	background:var(--ghca-green);color:#fff;
	padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;
}
.ghca-filename{display:block;font-size:12.5px;color:var(--ghca-green);margin-top:6px;font-weight:600;}
.ghca-doc-note{font-size:12.5px;color:var(--ghca-muted);margin:-4px 0 12px;}

/* Declaration + consent */
.ghca-declaration{font-size:13.5px;color:var(--ghca-text);background:var(--ghca-grey);padding:12px 14px;border-radius:10px;margin:0 0 14px;}
.ghca-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;margin-top:6px;}
.ghca-consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--ghca-green);}

/* Actions */
.ghca-actions{margin-top:20px;}
.ghca-submit{
	width:100%;border:0;border-radius:12px;cursor:pointer;
	background:var(--ghca-green);color:#fff;
	font-size:16.5px;font-weight:700;padding:15px 20px;min-height:52px;
	transition:background .15s ease;
}
.ghca-submit:hover,
.ghca-submit:focus{background:var(--ghca-green-d);}
.ghca-footnote{text-align:center;font-size:11.5px;color:var(--ghca-muted);margin:16px 0 0;}

/* Tablet / desktop: two-column field grid inside sections */
@media (min-width:560px){
	.ghca-fcnr{padding:24px 16px;}
	.ghca-section{
		display:grid;grid-template-columns:1fr 1fr;gap:0 20px;
		align-items:start;
	}
	.ghca-section h3{grid-column:1 / -1;}
	.ghca-section .ghca-doc-note,
	.ghca-section .ghca-declaration,
	.ghca-section .ghca-consent,
	.ghca-section .ghca-file{grid-column:1 / -1;}
	.ghca-title{font-size:22px;}
}
