/* Shared page/modal component. No selectors affecting visits or applications. */
form.dn-unified-quote{--dn-ink:#123345;--dn-green:#12634c;display:block;box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;padding:clamp(20px,4vw,36px);border:1px solid #d7e5e1;border-radius:22px;background:#fff;color:var(--dn-ink);box-shadow:0 16px 48px #143f3210;font:400 16px/1.5 Arial,Helvetica,sans-serif;text-align:left;isolation:isolate}
.dn-unified-quote *{box-sizing:border-box}
.dn-unified-quote .dn-unified-quote__header{display:block;margin:0 0 20px;padding:0;background:none;color:var(--dn-ink)}
.dn-unified-quote .dn-unified-quote__eyebrow{margin:0 0 8px;color:var(--dn-green);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dn-unified-quote h2{margin:0 0 10px;color:var(--dn-ink);font-size:clamp(24px,4vw,32px);line-height:1.16;font-weight:700}
.dn-unified-quote .dn-unified-quote__header p:last-child{margin:0;color:#47616c;font-size:15px}
.dn-unified-quote .dn-unified-quote__required{margin:0 0 16px;color:#526772;font-size:12px}
.dn-unified-quote .dn-unified-quote__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.dn-unified-quote .dn-unified-quote__field{display:block;min-width:0;margin:0;padding:0}
.dn-unified-quote .dn-unified-quote__wide{grid-column:1/-1}
.dn-unified-quote label{display:block;margin:0 0 6px;padding:0;color:var(--dn-ink);font-size:14px;font-weight:700;line-height:1.4}
.dn-unified-quote input:not([type=hidden]),.dn-unified-quote select,.dn-unified-quote textarea{display:block;width:100%;max-width:100%;min-height:48px;margin:0;padding:11px 12px;border:1px solid #b6ccc4;border-radius:9px;background:#fff;color:var(--dn-ink);box-shadow:none;font:400 16px/1.4 Arial,Helvetica,sans-serif}
.dn-unified-quote textarea{resize:vertical;min-height:110px}
.dn-unified-quote textarea::placeholder{color:#62757d;opacity:1}
.dn-unified-quote :is(input,select,textarea,button,a):focus-visible{outline:3px solid #2071a8;outline-offset:3px}
.dn-unified-quote :is(input,select,textarea):user-invalid{border-color:#ad3427;background:#fffaf9}
.dn-unified-quote .dn-unified-quote__honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.dn-unified-quote .dn-unified-quote__submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin:22px 0 12px;padding:13px 18px;border:1px solid var(--dn-green);border-radius:10px;background:var(--dn-green);color:#fff;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-transform:none;box-shadow:none}
.dn-unified-quote .dn-unified-quote__submit:hover{background:#104f3e}
.dn-unified-quote .dn-unified-quote__privacy{margin:0;color:#526772;font-size:12px;line-height:1.6}
.dn-unified-quote .dn-unified-quote__privacy a{color:#15557c;text-decoration:underline}
@media(max-width:480px){.dn-unified-quote .dn-unified-quote__grid{grid-template-columns:minmax(0,1fr);gap:14px}form.dn-unified-quote{padding:20px;border-radius:16px}}
