.dhcs-application{--dhcs-application-purple:#4c2b70;--dhcs-application-gold:#ae7e37;color:#342b42;background:#fffdfa;border:1px solid #e8dbc8;border-radius:22px;box-shadow:0 12px 32px #3e24620d;margin:45px auto 12px;padding:clamp(22px,4vw,42px);max-width:940px;font-size:16px;line-height:1.6;scroll-margin-top:210px}
.dhcs-application *{box-sizing:border-box}
.dhcs-application__header{text-align:center;max-width:760px;margin:0 auto 26px}
.dhcs-application__eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#86572e;margin:0 0 12px}
.dhcs-application__header h2{font-family:Georgia,serif;color:var(--dhcs-application-purple);font-size:clamp(28px,3.5vw,40px);line-height:1.2;margin:0 0 14px}
.dhcs-application__header p{line-height:1.65}
.dhcs-application__note{padding:13px 17px;background:#f4ecfa;border-left:4px solid var(--dhcs-application-gold);border-radius:7px;text-align:left}
.dhcs-application__subheading{font-size:16px;font-weight:750;color:#4d3167;margin:6px 0 3px}
.dhcs-application__helper{font-size:14px;color:#6a5e70;margin:0 0 15px;line-height:1.55}
.dhcs-application__required{font-size:14px;color:#695c70;margin:0 0 20px}
.dhcs-application__group{border:0;border-top:1px solid #e5d9e9;margin:15px 0 24px;padding:19px 0 0;min-width:0}
.dhcs-application__group legend{padding:0 10px 0 0;color:#4d3167;font-size:18px;font-weight:750}
.dhcs-application__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.dhcs-application__field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}
.dhcs-application__field label{font-size:15px;font-weight:650;color:#39294a}
.dhcs-application__field input,.dhcs-application__field select,.dhcs-application__field textarea{display:block;width:100%;min-width:0;min-height:47px;font:inherit;font-size:16px;line-height:1.4;color:#2c2135;background:#fff;border:1px solid #bfb0c8;border-radius:9px;padding:11px 12px}
.dhcs-application__field textarea{min-height:120px;resize:vertical}
.dhcs-application__field input:focus-visible,.dhcs-application__field select:focus-visible,.dhcs-application__field textarea:focus-visible,.dhcs-application__check input:focus-visible,.dhcs-application__submit:focus-visible{outline:3px solid #b28bd0;outline-offset:2px}
.dhcs-application__check{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.55;margin:0 0 13px}
.dhcs-application__check input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:var(--dhcs-application-purple)}
.dhcs-application__privacy{font-size:14px;line-height:1.6;color:#64566d}
.dhcs-application__submit{width:100%;padding:15px 22px;background:var(--dhcs-application-purple);color:#fff;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:16px;font-weight:750}
.dhcs-application__submit:hover{background:#382153}
.dhcs-application__success,.dhcs-application__error{border-radius:10px;padding:17px 19px;margin:10px 0 22px;line-height:1.5}
.dhcs-application__success{border:1px solid #8eb89c;background:#eef8f1;color:#205234}
.dhcs-application__success p{margin:5px 0 0}
.dhcs-application__error{border:1px solid #d4a096;background:#fff5f1;color:#7c352a}
.dhcs-application__after{font-size:14px;line-height:1.6;color:#66596d;margin:22px 0 0}
@media(max-width:700px){.dhcs-application{margin:30px auto 0;padding:22px 16px}.dhcs-application__grid{grid-template-columns:1fr;gap:0}}
