.fso-intake,
.fso-intake *{box-sizing:border-box}
.fso-intake{--fso-gold:#F5BD16;--fso-black:#000;--fso-panel:#111;--fso-border:#5b470a;--fso-muted:#d5d5d5;background:var(--fso-panel);border:1px solid var(--fso-gold);color:#fff;font-family:Arial,Helvetica,sans-serif;width:100%}
.fso-intake__form{margin:0;padding:0}
.fso-intake__header{border-bottom:1px solid var(--fso-border);padding:22px 24px}
.fso-intake__meta{align-items:center;display:flex;font-size:12px;gap:16px;justify-content:space-between}
.fso-step-count{color:var(--fso-gold);font-weight:900}
.fso-progress{display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:14px}
.fso-progress span{background:#2a2a2a;height:5px}
.fso-progress span.is-active{background:var(--fso-gold)}
.fso-step{padding:24px}
.fso-step[hidden],.fso-button[hidden],.fso-success[hidden],.fso-form-error[hidden],.fso-field[hidden]{display:none!important}
.fso-step h3,.fso-success h3{color:var(--fso-gold);font-size:clamp(22px,3vw,28px);font-weight:900;line-height:1.1;margin:0 0 8px;outline:none}
.fso-step__help{color:#fff;font-size:14px;line-height:1.6;margin:0 0 24px}
.fso-field{margin:0 0 12px}
.fso-field label{color:var(--fso-gold);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.3;margin:0 0 4px}
.fso-field input:not([type="checkbox"]),.fso-field select,.fso-field textarea{-webkit-text-fill-color:#fff;background:var(--fso-black);border:1px solid #666;border-radius:6px;color:#fff;font:inherit;font-size:14px;min-height:41px;outline:none;padding:10px 12px;width:100%}
.fso-field textarea{min-height:112px;resize:vertical}
.fso-field input:focus,.fso-field select:focus,.fso-field textarea:focus{border-color:var(--fso-gold);box-shadow:0 0 0 2px rgba(245,189,22,.14)}
.fso-field.has-error input,.fso-field.has-error select,.fso-field.has-error textarea,.fso-field [aria-invalid="true"]{border-color:#ff6b6b}
.fso-consent label{align-items:flex-start;color:#fff;display:flex;font-size:13px;gap:10px;letter-spacing:0;line-height:1.5}
.fso-consent input{accent-color:var(--fso-gold);margin-top:3px}
.fso-navigation{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 24px 24px}
.fso-button{border:1px solid var(--fso-gold);border-radius:0;cursor:pointer;font-size:12px;font-weight:900;min-height:44px;padding:13px 20px;transition:transform .2s ease,background .2s ease,color .2s ease}
.fso-button--primary{background:var(--fso-gold);color:#000;margin-left:auto}
.fso-button--secondary{background:var(--fso-panel);color:#fff}
.fso-button:hover:not(:disabled),.fso-button:focus-visible{background:#fff;color:#000;transform:translateY(-2px)}
.fso-button:disabled{cursor:not-allowed;opacity:.4}
.fso-review{background:#000;border:1px solid var(--fso-border);margin:0 0 20px;padding:20px}
.fso-review__section{border-bottom:1px solid #2b2b2b;padding:15px 0}
.fso-review__section:first-child{padding-top:0}
.fso-review__section:last-child{border-bottom:0;padding-bottom:0}
.fso-review__section h4{color:var(--fso-gold);font-size:14px;margin:0 0 10px}
.fso-review__row{display:grid;gap:16px;grid-template-columns:minmax(170px,.35fr) minmax(0,.65fr);padding:5px 0}
.fso-review__row span{color:var(--fso-muted);overflow-wrap:anywhere;white-space:pre-wrap}
.fso-form-error{background:#2d1111;border:1px solid #ff6b6b;color:#fff;margin:0 24px 18px;padding:12px 14px}
.fso-success{padding:44px 24px;text-align:center}
.fso-success p{font-size:16px;line-height:1.65;margin:12px auto 0;max-width:700px}
.fso-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}
@media(max-width:720px){.fso-intake__header,.fso-step{padding:20px}.fso-progress{grid-template-columns:repeat(3,1fr)}.fso-review__row{gap:3px;grid-template-columns:1fr}.fso-navigation{padding:0 20px 20px}.fso-button{flex:1 1 auto}}

/* v1.0.1: theme-resistant dark field surfaces */
.fso-intake{
	color-scheme:dark;
}
.fso-intake .fso-field input:not([type="checkbox"]):not([type="radio"]),
.fso-intake .fso-field select,
.fso-intake .fso-field textarea{
	-webkit-appearance:none!important;
	appearance:none!important;
	background:#000!important;
	background-color:#000!important;
	background-image:none!important;
	border:1px solid #666!important;
	box-shadow:0 0 0 1000px #000 inset!important;
	-webkit-box-shadow:0 0 0 1000px #000 inset!important;
	caret-color:#fff!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	opacity:1!important;
}
.fso-intake .fso-field input:-webkit-autofill,
.fso-intake .fso-field input:-webkit-autofill:hover,
.fso-intake .fso-field input:-webkit-autofill:focus,
.fso-intake .fso-field textarea:-webkit-autofill,
.fso-intake .fso-field textarea:-webkit-autofill:hover,
.fso-intake .fso-field textarea:-webkit-autofill:focus,
.fso-intake .fso-field select:-webkit-autofill,
.fso-intake .fso-field select:-webkit-autofill:hover,
.fso-intake .fso-field select:-webkit-autofill:focus{
	background:#000!important;
	background-color:#000!important;
	border-color:#666!important;
	box-shadow:0 0 0 1000px #000 inset!important;
	-webkit-box-shadow:0 0 0 1000px #000 inset!important;
	caret-color:#fff!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	transition:background-color 9999s ease-out 0s!important;
}
.fso-intake .fso-field input::placeholder,
.fso-intake .fso-field textarea::placeholder{
	color:#9a9a9a!important;
	opacity:1!important;
}
.fso-intake .fso-field select option{
	background:#000!important;
	color:#fff!important;
}

.fso-intake .fso-field input[data-fso-currency="1"]{
	font-variant-numeric:tabular-nums;
}
