.fpy-interior .fpy-reading{max-width:820px}
.fpy-interior .fpy-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;max-width:1000px}
.fpy-interior .fpy-card h2{font-size:25px;line-height:1.25;margin:0 0 18px}
.fpy-interior .fpy-card p{min-height:0}
.fpy-interior .fpy-card img{width:100%;height:200px;object-fit:cover;border-radius:12px}
.fpy-reading p,.fpy-reading li{font-size:17px;line-height:1.8}
.fpy-reading h1{font-size:clamp(32px,4vw,50px);line-height:1.12;overflow-wrap:anywhere}
.fpy-reading h2{font-size:30px;line-height:1.25;margin-top:42px}
.fpy-reading h3{font-size:24px;line-height:1.3}
.fpy-reading a{color:var(--fpy-dark);text-decoration:underline;text-underline-offset:3px}
.fpy-reading img,.fpy-reading iframe{max-width:100%}
.fpy-reading figure{margin-inline:0}
.fpy-reading table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.fpy-reading td,.fpy-reading th{padding:12px;border:1px solid #dce4de;text-align:left}
.fpy-interior a:focus-visible{outline:3px solid #528d67;outline-offset:5px}
.fpy-interior .fpy-intro-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.fpy-reading h2{font-size:26px}.fpy-reading h3{font-size:22px}.fpy-interior .fpy-hero h1{font-size:38px}.fpy-reading p,.fpy-reading li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fpy-card,.fpy-button,.fpy-text-link span{transition:none}.fpy-card:hover,.fpy-button:hover{transform:none}}
