.duffion-legal{max-width:54rem;margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem);overflow-wrap:anywhere;line-height:1.75}
.duffion-legal h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:.5rem 0 1.5rem}
.duffion-legal h2{font-size:1.35rem;line-height:1.35;margin:2.25rem 0 .75rem}
.duffion-legal p,.duffion-legal ul{margin:0 0 1.1rem}
.duffion-legal ul{padding-left:1.4rem;list-style:disc}
.duffion-legal li{margin:.45rem 0}
.duffion-legal a{text-decoration:underline;text-underline-offset:.18em}
.duffion-legal a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.duffion-legal-eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
@media print{.duffion-legal{max-width:none;padding:0;color:#000;background:#fff}.duffion-legal a{color:#000}}
