html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #f4f2ed; color: #292b27; font-family: Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
.p4y-document { width: min(860px, calc(100% - 40px)); margin: 120px auto 80px; line-height: 1.75; overflow-wrap: anywhere; }
.p4y-document h1 { font-size: clamp(30px, 4vw, 48px); font-weight: 400; line-height: 1.15; }
.p4y-document h2 { font-size: clamp(23px, 3vw, 30px); font-weight: 400; line-height: 1.3; margin-top: 36px; }
.p4y-document a { color: inherit; text-underline-offset: .2em; }
.p4y-document img { max-width: 100%; height: auto; }
.p4y-calculator-page { min-height: 100svh; }
@media (max-width: 700px) { .p4y-document { margin-top: 96px; } }