.dpp-fluent-form{color:#123f35}.dpp-fluent-form .fluentform{margin-top:28px}.dpp-fluent-form .ff-el-group{margin-bottom:24px}.dpp-fluent-form .ff-el-input--label label{font-size:16px;font-weight:600;line-height:1.5;color:#123f35}.dpp-fluent-form .ff-el-form-control{font-family:inherit;font-size:16px;line-height:1.5;min-height:54px;padding:13px 15px;border:1px solid #c4d0bc;border-radius:8px;background:#fff;color:#123f35;box-shadow:none}.dpp-fluent-form textarea.ff-el-form-control{min-height:110px}.dpp-fluent-form .ff-el-form-control:focus{border-color:#648747;box-shadow:0 0 0 3px #acd66e60;outline:0}.dpp-fluent-form .ff-el-section-break{border-bottom:1px solid #ccd8c4;padding-bottom:12px;margin:30px 0 23px}.dpp-fluent-form .ff-el-section-break h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#567148;margin:0}.dpp-fluent-form .ff-el-section-break hr{display:none}.dpp-fluent-form .dpp-salal-choice{padding:22px;border:1px solid #c4d4b3;border-radius:15px;background:#e9f0e1;margin-bottom:30px}.dpp-fluent-form .dpp-salal-choice .ff-el-input--label label{font-size:18px;line-height:1.45}.dpp-fluent-form .dpp-salal-choice .ff-el-input--content{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.dpp-fluent-form .dpp-salal-choice .ff-el-form-check{margin:0;flex:1;min-width:110px}.dpp-fluent-form .dpp-salal-choice .ff-el-form-check-label{display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 18px;border:1px solid #bccdaf;border-radius:9px;background:#fff;color:#123f35;font-size:16px;font-weight:650;cursor:pointer;margin:0}.dpp-fluent-form .dpp-salal-choice input[type=radio]{width:17px;height:17px;min-height:0;margin:0;accent-color:#123f35;flex:none}.dpp-fluent-form .dpp-salal-choice label:has(input:checked){background:#123f35;border-color:#123f35;color:#fff}.dpp-fluent-form .dpp-salal-choice label:has(input:checked) input{accent-color:#d9f77b}.dpp-fluent-form .dpp-salal-choice label:focus-within{outline:3px solid #81a650;outline-offset:3px}.dpp-fluent-form .ff-el-help-message{font-size:13px;color:#506247;margin-top:8px}.dpp-fluent-form .ff-btn-submit{opacity:1!important;cursor:pointer;background:#123f35!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:54px;padding:16px 24px!important;width:100%;font-family:inherit;font-size:16px!important;font-weight:650;box-shadow:none!important}.dpp-fluent-form .ff-btn-submit:hover{background:#205749!important}.dpp-fluent-form .ff-btn-submit:disabled{opacity:.6!important;cursor:wait}.dpp-fluent-form .error,.dpp-fluent-form .text-danger{font-size:13px;color:#a12d24}.dpp-fluent-form .ff-message-success{padding:22px;border:1px solid #aac88a;border-radius:12px;background:#eaf3df;color:#123f35;box-shadow:none}.dpp-fluent-form .ff-message-success p{margin:0}.dpp-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#b74031}
@media(max-width:650px){.dpp-fluent-form .dpp-salal-choice{padding:18px}.dpp-fluent-form .dpp-salal-choice .ff-el-input--label label{font-size:17px}.dpp-fluent-form .dpp-salal-choice .ff-el-form-check-label{padding:12px 15px}.dpp-fluent-form .ff-el-group{margin-bottom:23px}}
/* Compact form layout and quiet, accessible segmented choices. */
.dpp-fluent-form{padding:32px!important}.dpp-fluent-form h2{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.15!important;letter-spacing:-.03em;margin-bottom:12px!important}.dpp-fluent-form .form-notice{font-size:12px!important;padding:10px 14px!important;margin:12px 0 22px!important}.dpp-fluent-form .fluentform{margin-top:18px}.dpp-fluent-form form[data-dpp-compact]>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.dpp-fluent-form form[data-dpp-compact]>fieldset>.ff-el-group,.dpp-fluent-form .dpp-extra-fields{grid-column:1/-1;margin:0}.dpp-fluent-form form[data-dpp-compact]>fieldset>.dpp-half-field{grid-column:auto}.dpp-fluent-form form[data-dpp-compact]>fieldset>.dpp-form-divider{display:none}.dpp-fluent-form .ff-el-input--label label{font-size:14px;line-height:1.45}.dpp-fluent-form .ff-el-form-control{min-height:49px;padding:11px 13px;font-size:16px}.dpp-fluent-form textarea.ff-el-form-control{min-height:90px}.dpp-fluent-form .dpp-salal-choice{padding:18px!important;border-radius:12px;margin:0 0 4px!important}.dpp-fluent-form .dpp-salal-choice .ff-el-input--label label{font-size:15px}.dpp-fluent-form .dpp-salal-choice .ff-el-tooltip{display:none}.dpp-fluent-form .dpp-salal-choice .ff-el-form-check-label{position:relative;justify-content:center;min-height:48px;padding:12px 18px;transition:background .15s,border-color .15s;outline:none!important;box-shadow:none!important}.dpp-fluent-form .dpp-salal-choice input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%)}.dpp-fluent-form .dpp-salal-choice label:has(input:checked)::before{content:'✓';font-size:15px;line-height:1;color:#d9f77b}.dpp-fluent-form .dpp-salal-choice label:has(input:focus-visible){outline:2px solid #648747!important;outline-offset:3px}.dpp-fluent-form .dpp-extra-fields{border:1px solid #d5dece;border-radius:10px;padding:0;background:#f7f9f3}.dpp-fluent-form .dpp-extra-fields summary{cursor:pointer;list-style:none;padding:15px 17px;font-size:14px;font-weight:650;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.dpp-fluent-form .dpp-extra-fields summary::-webkit-details-marker{display:none}.dpp-fluent-form .dpp-extra-fields summary::after{content:'+';margin-left:auto;font-size:21px;font-weight:400}.dpp-fluent-form .dpp-extra-fields[open] summary::after{content:'−'}.dpp-fluent-form .dpp-extra-fields summary span{font-size:11px;font-weight:400;color:#52634d}.dpp-fluent-form .dpp-extra-fields summary:focus-visible{outline:2px solid #648747;outline-offset:3px}.dpp-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:5px 17px 20px}.dpp-fluent-form .dpp-extra-grid .ff-el-group{margin:0}.dpp-extra-grid .ff-el-group:has([name=address]){grid-column:1/-1}.dpp-fluent-form .ff_submit_btn_wrapper{margin:0!important}.dpp-contact-section,.dpp-home-contact{background:#edf2e6}.dpp-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,100px);align-items:start}.dpp-contact-copy{padding:24px 0}.dpp-contact-copy h1,.dpp-contact-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 24px}.dpp-contact-copy>p{max-width:440px}.dpp-contact-note{border-top:1px solid #c7d3bd;margin-top:32px;padding-top:24px}.dpp-contact-note h3{font-size:18px;margin:0 0 8px}.dpp-contact-note p{font-size:15px;line-height:1.6}.dpp-contact-grid>.dcs-form{margin:0!important;width:auto;max-width:none;background:white;border:1px solid #d8e1cf;border-radius:24px;box-shadow:0 15px 45px #123f3508}.dpp-home-contact{scroll-margin-top:110px}.dpp-contact-section .wrap{max-width:1200px!important}.dpp-contact-section{padding-top:72px!important}.dpp-fluent-form .ff-message-success{grid-column:1/-1}
@media(max-width:700px){.dpp-contact-grid{grid-template-columns:1fr;gap:28px}.dpp-contact-copy{padding:0}.dpp-contact-section{padding-top:40px!important}.dpp-fluent-form{padding:24px!important}.dpp-fluent-form form[data-dpp-compact]>fieldset{gap:18px 12px}.dpp-fluent-form form[data-dpp-compact]>fieldset>.dpp-half-field{grid-column:1/-1}.dpp-extra-grid{grid-template-columns:1fr}.dpp-fluent-form .dpp-salal-choice .ff-el-form-check{min-width:80px}.dpp-contact-copy h1,.dpp-contact-copy h2{font-size:40px}.dpp-fluent-form .dpp-extra-fields summary{font-size:13px}.dpp-fluent-form .dpp-extra-fields summary span{width:100%;order:2}}
@media(prefers-reduced-motion:reduce){.dpp-fluent-form .dpp-salal-choice .ff-el-form-check-label{transition:none}}
/* Plain Yes/No choices: selected No uses the red state. */
.dpp-fluent-form .dpp-salal-choice label:has(input:checked)::before{content:none}
.dpp-fluent-form .dpp-salal-choice label:has(input[value="No"]:checked){background:#a83232;border-color:#a83232;color:#fff}
/* Optional details: full-width standalone fields and aligned paired inputs. */
.dpp-fluent-form .dpp-extra-grid>.ff-el-group:has([name=job_title]){grid-column:1/-1}
.dpp-fluent-form .dpp-extra-grid>.ff-el-group{display:flex;flex-direction:column;min-width:0}
.dpp-fluent-form .dpp-extra-grid>.ff-el-group>.ff-el-input--content{margin-top:auto}
.dpp-fluent-form .dpp-extra-grid .ff-el-form-control{width:100%;box-sizing:border-box}

/* Required application questions: visible sections, balanced rows, full-width submit. */
.dpp-fluent-form form[data-dpp-compact]>fieldset>*{min-width:0}
.dpp-fluent-form form[data-dpp-compact]>fieldset>.ff_submit_btn_wrapper{grid-column:1/-1}
.dpp-fluent-form form[data-dpp-compact] .ff-el-section-break{margin:12px 0 0;padding-bottom:12px}
.dpp-fluent-form form[data-dpp-compact] .ff-el-form-control{width:100%;box-sizing:border-box}
.dpp-fluent-form form[data-dpp-compact] .dpp-half-field{display:flex;flex-direction:column}
.dpp-fluent-form form[data-dpp-compact] .dpp-half-field>.ff-el-input--content{margin-top:auto}
