* { box-sizing: border-box; }
body { margin: 0; background: #fffaf1; color: #173f39; font: 16px/1.7 Manrope, sans-serif; }
main { max-width: 780px; margin: auto; padding: 3rem 1.5rem; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
p { color: #425c54; }
a { color: #216b5c; text-underline-offset: .2em; }
a:focus-visible { outline: 2px solid #216b5c; outline-offset: 4px; }

.policy-bozza { margin: 2rem 0; padding: 1.2rem 1.5rem; background: #f5d2ae; border-radius: 1rem; }
.policy-bozza h2 { margin-top: 0; }
.policy-bozza p { margin-bottom: 0; }

/* Gli indirizzi email restano leggibili anche sui telefoni più stretti. */
main a { overflow-wrap: anywhere; }
