/* GASAYA registration Stage 6: independent farm location, satellite verification and financial step */
.registration-progress{grid-template-columns:repeat(6,1fr)!important}
.stage-four-geospatial{border-top:4px solid #2d7350!important}
.geospatial-context-note{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start;margin:0 0 18px;padding:14px 16px;border:1px solid #c8ded0;border-radius:12px;background:#f4faf6;color:#335c46}
.geospatial-context-note strong{color:#174f31;white-space:nowrap}.geospatial-context-note span{line-height:1.5}
.geospatial-nonfarm-note{margin:10px 0;padding:16px;border:1px dashed #c6d7cd;border-radius:12px;background:#fafcfb}.geospatial-nonfarm-note strong,.geospatial-nonfarm-note span{display:block}.geospatial-nonfarm-note strong{color:#174f31;margin-bottom:5px}.geospatial-nonfarm-note span{color:#617168;line-height:1.5}
.stage-six-financial{border-top:4px solid #d77a2d!important}.stage-six-fee{box-shadow:0 8px 24px rgba(25,74,45,.05)}
.financial-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.financial-terms-grid>div{padding:14px;border:1px solid #d7e4db;border-radius:10px;background:#fff}.financial-terms-grid strong,.financial-terms-grid span{display:block}.financial-terms-grid strong{color:#174f31;margin-bottom:4px}.financial-terms-grid span{color:#65756c;font-size:12px;line-height:1.5}.financial-notice{margin-top:14px;padding:15px 16px;border-left:4px solid #d77a2d;background:#fff8f1;border-radius:9px}.financial-notice strong{color:#70451f}.financial-notice p{margin:5px 0 0;color:#685b50;line-height:1.5}.fee-model-table{width:100%;border-collapse:collapse;margin-top:10px}.fee-model-table th,.fee-model-table td{padding:9px 11px;border:1px solid #d9e4dc;text-align:left}.fee-model-table th{background:#edf6f0;color:#174f31}.fee-model-note{display:block;margin-top:9px;color:#596b61}
@media(max-width:900px){.registration-progress{grid-template-columns:repeat(6,1fr)!important;gap:4px!important;padding-left:4px!important;padding-right:4px!important}.progress-step b{font-size:8px!important}.registration-progress .progress-line{left:8%!important;right:8%!important}.geospatial-context-note{grid-template-columns:1fr}.geospatial-context-note strong{white-space:normal}.financial-terms-grid{grid-template-columns:1fr}}
@media(max-width:560px){.progress-step small{display:none!important}.progress-step>span{width:30px!important;height:30px!important}.progress-step b{font-size:7.5px!important;line-height:1.15}.registration-progress .progress-line{top:29px!important}}


/* 2026-09-08: contact checkbox refinement */
.contact-choice label{display:inline-flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;font-weight:600!important;color:#245c3a!important}
.contact-choice input[type="checkbox"][data-whatsapp-same]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;border:2px solid #6f9480!important;border-radius:5px!important;background:#fff!important;display:inline-grid!important;place-content:center!important;cursor:pointer!important;box-shadow:none!important}
.contact-choice input[type="checkbox"][data-whatsapp-same]::before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}
.contact-choice input[type="checkbox"][data-whatsapp-same]:checked{background:#245c3a!important;border-color:#245c3a!important}
.contact-choice input[type="checkbox"][data-whatsapp-same]:checked::before{transform:rotate(-45deg) scale(1)}
.contact-choice input[type="checkbox"][data-whatsapp-same]:focus-visible{outline:3px solid rgba(36,92,58,.18)!important;outline-offset:2px!important}
