/* Seattle Pilot Interest */
body.maxi-pilot-page {min-width:0;}
.pilot-shell {max-width:820px;}
.pilot-topbar {min-height:52px;}
.pilot-label {margin:0; color:#6f675e; font-size:0.98em;}
.pilot-intro {max-width:760px; padding:64px 0 42px;}
.pilot-intro h1,
.pilot-thanks h1 {margin:0 0 20px; color:#243323; font:400 3.2em/1.06em Georgia,serif; letter-spacing:0;}
.pilot-description {max-width:730px; margin:0; color:#3f3a34; font-size:1.18em; line-height:1.62em;}
.pilot-time {display:inline-block; margin:20px 0 0; padding:5px 9px; color:#6b1f1f; border:1px solid #d9c9bd; border-radius:4px; font-size:0.9em;}

.pilot-form {padding:34px; background:#fffdf9; border:1px solid #e8dfd3; border-radius:6px; box-shadow:0 12px 30px rgba(45,34,25,0.04);}
.pilot-required {margin:0 0 26px; color:#6f675e; font-size:0.88em; text-align:right;}
.pilot-required-mark,
.pilot-required span {color:#6b1f1f;}
.pilot-number {display:inline-block; min-width:1.3em; color:#6b1f1f; font-size:0.82em; font-weight:bold;}
.pilot-fieldset {margin:0 0 30px; padding:0; border:0;}
.pilot-fieldset legend,
.pilot-field label {display:block; margin:0 0 10px; color:#243323; font-size:1.08em; line-height:1.35em;}
.pilot-options {display:grid; gap:10px;}
.pilot-options-four {grid-template-columns:repeat(4,minmax(0,1fr));}
.pilot-options-three {grid-template-columns:repeat(3,minmax(0,1fr));}
.pilot-options label {display:flex; align-items:center; min-height:48px; margin:0; padding:8px 12px; background:#fbfaf7; border:1px solid #ddd4c9; border-radius:4px; color:#3f3a34; cursor:pointer; line-height:1.25em;}
.pilot-options label:hover {border-color:#a98a7d;}
.pilot-options input {width:17px; height:17px; margin:0 9px 0 0; accent-color:#6b1f1f; flex:0 0 auto;}
.pilot-options label:has(input:checked) {background:#faf2ed; border-color:#6b1f1f; color:#4f1717;}
.pilot-field-grid {display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.pilot-field {margin:0 0 30px;}
.pilot-field input {box-sizing:border-box; width:100%; min-height:48px; padding:10px 12px; background:#fff; border:1px solid #cfc5ba; border-radius:4px; color:#2b2925; font:1.05em Georgia,Tahoma,sans-serif;}
.pilot-field input:focus,
.pilot-options input:focus,
.pilot-consent input:focus {outline:3px solid rgba(107,31,31,0.2); outline-offset:2px; border-color:#6b1f1f;}
.pilot-field small {display:block; margin:7px 0 0; color:#6f675e;}
.pilot-zip-field {max-width:270px;}
.pilot-consent {margin:2px 0 30px; padding:18px; background:#fbfaf7; border-left:3px solid #6b1f1f;}
.pilot-consent label {display:flex; align-items:flex-start; margin:0; color:#3f3a34; font-size:1.02em; line-height:1.5em; cursor:pointer;}
.pilot-consent input {width:18px; height:18px; margin:3px 11px 0 0; accent-color:#6b1f1f; flex:0 0 auto;}
.pilot-submit-row {display:flex; align-items:center; gap:18px; padding-top:4px;}
.pilot-submit {min-height:46px; padding:11px 18px; background:#5a1818; border:1px solid #5a1818; border-radius:4px; color:#fff; font:bold 1em Georgia,Tahoma,sans-serif; cursor:pointer; white-space:nowrap;}
.pilot-submit:hover {background:#3f1111;}
.pilot-submit:focus {outline:3px solid rgba(107,31,31,0.25); outline-offset:3px;}
.pilot-submit:disabled {opacity:0.65; cursor:wait;}
.pilot-submit-row p {max-width:410px; margin:0; color:#6f675e; font-size:0.86em; line-height:1.45em;}
.pilot-status {margin:14px 0 0; color:#6b1f1f; font-size:0.92em; line-height:1.45em;}
.pilot-status:empty {display:none;}
.pilot-honey {position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.pilot-footer {margin-top:38px;}

.pilot-thanks-shell {min-height:calc(100vh - 78px); display:flex; flex-direction:column;}
.pilot-thanks {max-width:680px; margin:auto 0; padding:72px 0;}
.pilot-thanks h1 {font-size:3em;}
.pilot-thanks > p:not(.pilot-check) {max-width:650px; margin:0 0 24px; color:#3f3a34; font-size:1.16em; line-height:1.6em;}
.pilot-check {display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin:0 0 22px; background:#5a1818; border-radius:50%; color:#fff; font-size:1.35em;}
.pilot-thanks .maxi-button {font-size:0.94em;}

@media (max-width:760px) {
	.pilot-shell {padding:18px 18px 38px;}
	.pilot-intro {padding:48px 0 34px;}
	.pilot-intro h1,
	.pilot-thanks h1 {font-size:2.55em;}
	.pilot-description {font-size:1.08em; line-height:1.55em;}
	.pilot-form {padding:26px 22px;}
	.pilot-options-four {grid-template-columns:1fr 1fr;}
	.pilot-options-three {grid-template-columns:1fr;}
}

@media (max-width:520px) {
	.pilot-topbar {display:flex; align-items:center;}
	.pilot-label {max-width:125px; text-align:right; line-height:1.25em;}
	.pilot-intro h1,
	.pilot-thanks h1 {font-size:2.2em;}
	.pilot-field-grid {display:block;}
	.pilot-zip-field {max-width:none;}
	.pilot-submit-row {display:block;}
	.pilot-submit {width:100%;}
	.pilot-submit-row p {margin-top:14px;}
}

@media (max-width:380px) {
	.pilot-options-four {grid-template-columns:1fr;}
	.pilot-form {padding:24px 16px;}
}

/* Keep supporting copy legible alongside the approved homepage. */
.pilot-label, .maxi-kicker, .pilot-time, .pilot-required, .pilot-number, .pilot-field small, .pilot-submit-row p, .pilot-status, .pilot-footer, .pilot-thanks .maxi-button {font-size:18px;}
.pilot-privacy {margin-top:20px;}
.pilot-privacy a {text-decoration:underline;}
.pilot-options label {overflow-wrap:anywhere;}
