:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: auto; min-height: 0; background: #faf9fc; }
/* Include paragraph margins in the body's measured height for the embedding iframe. */
body { display: flow-root; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #686270; font-size: 16px; line-height: 1.85; -webkit-font-smoothing: antialiased; }
.dieter-container, .contractDetails { max-width: 100%; margin: 0; padding: 0; overflow-wrap: anywhere; }
h1, h2, h3, h4, h5 { color: #211d2b; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; overflow-wrap: anywhere; hyphens: auto; }
h1 { font-size: 32px; margin: 0 0 28px; }
h2 { font-size: 24px; margin: 2em 0 .8em; }
h3 { font-size: 20px; margin: 1.8em 0 .7em; }
h4, h5 { font-size: 17px; margin: 1.6em 0 .6em; }
p { margin: 0 0 1em; }
:is(h2,h3,h4):first-child { margin-top: 0; }
a { color: #7153a3; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #513678; }
a:focus-visible { outline: 2px solid #7153a3; outline-offset: 3px; }
ul, ol { padding-left: 1.4em; }
li { margin: .5em 0; }
table { max-width: 100%; }
@media (max-width: 767px) {
  body { font-size: 15px; line-height: 1.8; }
  h2 { font-size: 22px; }
  h3 { font-size: 18px; }
}
@media print { html, body { background: white; } }
