.insurance-terms { box-sizing: border-box; width: min(34rem, calc(100% - 2rem)); max-height: calc(100% - 2rem); padding: 1.5rem; border: 1px solid #b7ccde; border-radius: 1rem; color: #17293c; background: #fff; font: inherit; }
.insurance-terms::backdrop { background: rgb(15 35 55 / 55%); }
.insurance-terms h2 { margin: 0 0 1rem; }
.insurance-terms p { margin: .75rem 0; line-height: 1.55; }
.insurance-terms .terms-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.insurance-terms button { padding: .65rem 1rem; border: 1px solid #1765a6; border-radius: .5rem; background: #fff; color: #12558d; font: inherit; cursor: pointer; }
.insurance-terms button[value=confirm] { background: #12558d; color: #fff; }
.insurance-terms a { color: #12558d; text-decoration: underline; }
