/* DCPI Mission Application — front-end forms (DCPI look: Open Sans, green #01BD6C, gold #F3BA42, square corners) */
.dma{--dma-green:#01BD6C;--dma-green-dark:#01BD6C;--dma-gold:#F3BA42;--dma-ink:#0B1A29;--dma-muted:#526069;--dma-line:#e1e6e2;--dma-soft:#eef3ef;--dma-red:#c0392b;
  font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--dma-ink);max-width:860px;margin:0 auto;font-size:15px;line-height:1.55;}
.dma *{box-sizing:border-box;}
.dma p{margin:0 0 12px;}

/* steps */
.dma-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dma-line);border:1px solid var(--dma-line);}
.dma-steps li{background:#fff;display:flex;gap:12px;align-items:flex-start;padding:16px;font-size:13.5px;line-height:1.45;color:var(--dma-muted);margin:0;}
.dma-steps li.is-current{color:var(--dma-ink);font-weight:600;}
.dma-step-n{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--dma-soft);color:var(--dma-muted);font-weight:800;font-size:14px;}
.dma-steps li.is-current .dma-step-n{background:var(--dma-gold);color:#1a2a1f;}
.dma-steps li.is-done .dma-step-n{background:var(--dma-green);color:#fff;font-size:0;}
.dma-steps li.is-done .dma-step-n::before{content:"\2713";font-size:15px;}
@media (max-width:680px){.dma-steps{grid-template-columns:1fr;}}

/* intro (pastor form) */
.dma-intro{background:var(--dma-soft);border-left:4px solid var(--dma-gold);padding:20px 24px;margin-bottom:28px;font-size:16px;line-height:1.65;}
.dma-intro p{margin:0;}

/* sections */
.dma-form{margin:0;}
.dma-section{border:1px solid var(--dma-line);background:#fff;margin:0 0 22px;padding:0;min-width:0;}
.dma-section-title{display:block;width:100%;float:left;padding:16px 24px;margin:0;border-bottom:1px solid var(--dma-line);border-top:3px solid var(--dma-gold);font-size:17px;font-weight:700;color:var(--dma-green-dark);background:#fff;}
.dma-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:20px 20px;padding:22px 24px 24px;}
@media (max-width:640px){.dma-grid{grid-template-columns:1fr;padding:18px;}}
.dma-full{grid-column:1/-1;}

/* fields */
.dma-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.dma-label{font-weight:600;font-size:14.5px;color:var(--dma-ink);line-height:1.4;}
.dma-num{color:var(--dma-green-dark);font-weight:800;}
.dma-req{color:var(--dma-red);}
.dma-help{font-size:12.5px;color:var(--dma-muted);}
.dma input[type=text],.dma input[type=email],.dma input[type=tel],.dma input[type=date],.dma textarea{
  width:100%;padding:11px 13px;font:inherit;font-size:15px;color:var(--dma-ink);background:#fff;border:1.5px solid #cfd8d3;border-radius:0;box-shadow:none;transition:border-color .15s,box-shadow .15s;margin:0;}
.dma textarea{min-height:110px;resize:vertical;line-height:1.55;}
.dma input:focus,.dma textarea:focus{outline:none;border-color:var(--dma-green);box-shadow:0 0 0 3px rgba(1,189,108,.15);}
.dma-readonly{padding:11px 13px;background:var(--dma-soft);border:1.5px solid var(--dma-line);font-weight:600;}

/* radios */
.dma-radios{display:flex;flex-wrap:wrap;gap:10px;}
.dma-radios-stack{flex-direction:column;}
.dma-radios-cards{display:grid;grid-template-columns:1fr 1fr;}
@media (max-width:640px){.dma-radios-cards{grid-template-columns:1fr;}}
.dma-radio{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:11px 16px;border:1.5px solid #cfd8d3;background:#fff;cursor:pointer;font-size:14.5px;font-weight:500;transition:border-color .15s,background .15s;}
.dma-radio:hover{border-color:var(--dma-green);}
.dma-radio input{accent-color:var(--dma-green);width:18px;height:18px;margin:0;flex:none;}
.dma-radio:has(input:checked){border-color:var(--dma-green);background:#f0fbf5;font-weight:700;}
.dma-radios-cards .dma-radio{padding:18px;font-size:15px;}
.dma-radio:has(input:focus-visible){box-shadow:0 0 0 3px rgba(1,189,108,.25);}

/* checkbox */
.dma-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14.5px;line-height:1.5;margin:0;}
.dma-check input{accent-color:var(--dma-green);width:19px;height:19px;margin:1px 0 0;flex:none;}
.dma-form > .dma-type-checkbox{margin:0 0 22px;padding:18px 24px;background:#fff;border:1px solid var(--dma-line);}

/* callouts */
.dma-callout{margin:0 0 22px;padding:18px 24px;background:var(--dma-soft);border-left:4px solid var(--dma-green);font-size:14.5px;line-height:1.6;}
.dma-callout.dma-minor{border-left-color:var(--dma-gold);background:#fff8e8;}
.dma-callout[hidden]{display:none;}

/* errors */
.dma-error-msg{display:none;font-size:12.5px;font-weight:600;color:var(--dma-red);}
.dma-field.is-invalid .dma-error-msg{display:block;}
.dma-field.is-invalid input[type=text],.dma-field.is-invalid input[type=email],.dma-field.is-invalid input[type=tel],.dma-field.is-invalid input[type=date],.dma-field.is-invalid textarea,.dma-field.is-invalid .dma-radio{border-color:var(--dma-red);}
.dma-field.is-invalid .dma-check{color:var(--dma-red);}

/* notices */
.dma-notice{padding:18px 22px;margin:0 0 24px;border-left:4px solid;font-size:15px;line-height:1.6;background:#fff;border-top:1px solid var(--dma-line);border-right:1px solid var(--dma-line);border-bottom:1px solid var(--dma-line);}
.dma-notice-success{border-left-color:var(--dma-green);background:#f0fbf5;}
.dma-notice-error{border-left-color:var(--dma-red);background:#fdf3f2;}

/* submit */
.dma-submit-row{margin:8px 0 0;}
.dma-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;font:inherit;font-weight:700;font-size:16px;border:0;border-radius:0;cursor:pointer;text-decoration:none;line-height:1.2;}
.dma-btn-gold{background:var(--dma-gold);color:#1a2a1f;}
.dma-btn-gold:hover,.dma-btn-gold:focus{background:#e8a723;color:#1a2a1f;}
.dma-btn[disabled]{opacity:.6;cursor:wait;}
@media (max-width:640px){.dma-btn{width:100%;}}

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