/* White journal-style header and existing Puffy card language, no hero art. */
.p-tools-hero{padding:72px 0 40px;background:#fff;color:var(--puffy-text-primary)}
.p-tools-hero h1{max-width:22ch;margin:0 0 20px;font-size:clamp(34px,4.2vw,56px);line-height:1.08;letter-spacing:-.045em;font-weight:600;text-wrap:balance;overflow-wrap:anywhere}
.p-tools-hero p{margin:0;max-width:65ch;color:#565962;font-size:18px;line-height:1.65}
.p-tools{padding:0 0 88px;background:#fff;color:var(--puffy-text-primary)}
.p-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.p-tools__grid>li{min-width:0}
.p-tools__card{display:block;height:100%;box-sizing:border-box;min-width:0;padding:28px;border:1px solid #e2e6e4;border-radius:18px;color:inherit;text-decoration:none;background:#f7faf9}
.p-tools__card h2{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.p-tools__card svg{flex-shrink:0;margin-top:4px}
.p-tools__card p{margin:0;font-size:16px;line-height:1.6;color:#565962}
.p-tools__card:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.p-tools__card:focus-visible{outline:3px solid #287d70;outline-offset:3px}
.p-footer-col{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.p-tools-hero{padding:40px 0 28px}.p-tools{padding-bottom:56px}.p-tools__grid{grid-template-columns:minmax(0,1fr);gap:16px}.p-tools__card{padding:22px}.p-tools__card h2{font-size:22px}}
