.dg-quote{margin-top:38px;margin-bottom:40px;padding:clamp(20px,4vw,32px);background:var(--surface,#fff);border:1px solid var(--line,#d9d5cc);border-top:3px solid var(--accent,#b54a2a);border-radius:var(--radius,18px);overflow-wrap:anywhere}
.dg-quote [hidden]{display:none!important}
.dg-quote__header .kicker{margin:0 0 8px}
.dg-quote__header h2{font-family:var(--serif,Georgia,serif);font-size:clamp(22px,3vw,27px);line-height:1.25;letter-spacing:-.015em;margin:0 0 12px;hyphens:none;overflow-wrap:normal;word-break:normal}
.dg-quote__header>p:last-child{font-size:15px;line-height:1.6;color:var(--muted,#666b73);margin:0 0 22px}
.dg-quote__required,.dg-quote__hint,.dg-quote__privacy,.dg-quote__fallback{font-size:13px;line-height:1.6;color:var(--muted,#666b73)}
.dg-quote__required{margin:0 0 16px}
.dg-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.dg-quote__field{min-width:0;scroll-margin-block:24px}.dg-quote__field--wide{grid-column:1/-1}
.dg-quote__field label{display:block;margin:0 0 6px;font-size:14px;font-weight:750;line-height:1.45}
.dg-quote__field input,.dg-quote__field select,.dg-quote__field textarea{display:block;width:100%;max-width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid var(--line,#d9d5cc);border-radius:8px;background:var(--bg,#f6f4ef);color:var(--ink,#15171a);font:inherit;font-size:16px;line-height:1.4;scroll-margin-block:32px}
.dg-quote__field select{padding-right:28px}.dg-quote__field textarea{min-height:120px;resize:vertical}
.dg-quote__field input:focus-visible,.dg-quote__field select:focus-visible,.dg-quote__field textarea:focus-visible,.dg-quote__optional summary:focus-visible,.dg-quote__submit:focus-visible{outline:3px solid var(--accent-dark,#83331d);outline-offset:3px}
.dg-quote__field [aria-invalid="true"]{border-color:#9d231f;background:#fff8f7}
.dg-quote__hint{margin:5px 0 8px}
.dg-quote__count{margin:6px 0 0;text-align:right;color:var(--muted,#666b73);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.dg-quote__new-tab{white-space:nowrap}
.dg-quote__error{margin:6px 0 0;color:#9d231f;font-size:13px;font-weight:650;line-height:1.5}
.dg-quote__optional{margin:20px 0 0;border-top:1px solid var(--line,#d9d5cc);border-bottom:1px solid var(--line,#d9d5cc)}
.dg-quote__optional summary{min-height:48px;padding:12px 2px;cursor:pointer;font-size:14px;font-weight:750}
.dg-quote__optional summary span{font-weight:450;color:var(--muted,#666b73)}
.dg-quote__optional>.dg-quote__grid{padding:8px 0 20px}
.dg-quote__privacy{margin:19px 0 17px}
.dg-quote__privacy a,.dg-quote__fallback a{color:var(--accent-dark,#83331d);text-decoration:underline}
.dg-quote__submit{min-height:48px;padding:11px 22px;border-color:var(--accent,#b54a2a);background:var(--accent,#b54a2a);cursor:pointer;font-size:15px}
.dg-quote__submit:hover,.dg-quote__submit:focus-visible{background:var(--accent-dark,#83331d);border-color:var(--accent-dark,#83331d)}
.dg-quote__submit:disabled{cursor:wait;opacity:.7;transform:none}
.dg-quote__fallback{margin:20px 0 0}
.dg-quote__status{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line,#d9d5cc);border-radius:9px;font-size:15px;line-height:1.6;background:var(--bg,#f6f4ef)}
.dg-quote__status:focus{outline:3px solid var(--accent-dark,#83331d);outline-offset:3px}
.dg-quote__status[data-state="error"]{border-color:#9d231f;color:#79201c;background:#fff8f7}
.dg-quote__status[data-state="success"]{border-color:#327249;color:#174e2b;background:#f2f8f3}
.dg-quote__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:600px){.dg-quote__grid{grid-template-columns:minmax(0,1fr);gap:17px}.dg-quote__submit{width:100%}.dg-quote{margin-top:28px;margin-bottom:30px}}
@media print{.dg-quote{display:none!important}}
