.dl-estate-calculator {
  --estate-navy:var(--wp--preset--color--navy,#0b2030);
  --estate-gold:var(--wp--preset--color--gold,#d4af37);
  --estate-paper:var(--wp--preset--color--ivory,#f5f3ed);
  color:var(--estate-navy); font-family:var(--wp--preset--font-family--body,system-ui,sans-serif);
  border-top:1px solid var(--estate-gold); padding-top:32px; max-width:100%;
}
.dl-estate-calculator * {box-sizing:border-box;}
.dl-estate-calculator__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;}
.dl-estate-calculator label {display:block;font-weight:600;font-size:1.125rem;margin:0 0 12px;}
.dl-estate-calculator p {font-size:1rem;line-height:1.65;margin:0 0 16px;}
.dl-estate-calculator input {display:block;width:100%;min-width:0;background:white;color:#0b2030;border:1px solid #697580;border-radius:0;font:inherit;font-size:1.375rem;min-height:60px;padding:12px 16px;}
.dl-estate-calculator input[aria-invalid="true"] {border-color:#9c2626;}
.dl-estate-calculator button {min-height:52px;padding:14px 24px;font:inherit;font-weight:600;border:1px solid var(--estate-navy);background:var(--estate-navy);color:white;cursor:pointer;}
.dl-estate-calculator button:hover {background:#23455f;}
.dl-estate-calculator button:disabled {opacity:.55;cursor:not-allowed;}
.dl-estate-calculator :is(input,button,a):focus-visible {outline:3px solid #4a6399;outline-offset:4px;}
.dl-estate-calculator .dl-estate-calculator__error {color:#9c2626;font-size:.9375rem;margin:8px 0 16px;}
.dl-estate-calculator .dl-estate-calculator__privacy {font-size:.875rem;margin-top:16px;}
.dl-estate-calculator__result {padding:clamp(24px,3vw,36px);background:var(--estate-paper);border-top:1px solid var(--estate-gold);min-width:0;}
.dl-estate-calculator .dl-estate-calculator__result-label {font-weight:600;}
.dl-estate-calculator .dl-estate-calculator__amount {font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(32px,4vw,52px);line-height:1.2;margin:20px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.dl-estate-calculator__notes {border-top:1px solid var(--estate-gold);padding-top:24px;margin-top:32px;}
.dl-estate-calculator__notes p {max-width:85ch;font-size:.9375rem;}
.dl-estate-calculator a {color:inherit;text-decoration:underline;text-underline-offset:4px;}
.dl-estate-calculator .dl-estate-calculator__verified {font-size:.875rem;line-height:1.6;font-weight:400;font-style:normal;color:var(--estate-muted,#626c76);}
@media(max-width:700px) {.dl-estate-calculator__grid {grid-template-columns:minmax(0,1fr);}}
