.personal-page{max-width:860px}.personal-page .hero{padding:32px 0 20px;text-align:left}.personal-page .hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 18px}.personal-page .hero>p:not(.eyebrow){margin:0}.personal-page .tool-card{padding:24px;box-shadow:none;border-radius:18px}.personal-page form{margin-top:8px}.personal-fields{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.personal-fields label{margin:0;flex:1;min-width:110px}.personal-fields select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b9c2d1;border-radius:10px;background:white;color:var(--ink);font:inherit}.personal-fields button{padding:13px 20px;border:0;border-radius:10px;background:var(--blue);color:white;font:inherit;font-weight:700;cursor:pointer}.personal-page .answer{margin-top:20px}.personal-page .answer strong{font-size:clamp(1.8rem,5vw,3.1rem);line-height:1.15}.personal-page section:not(.tool-card){margin-top:34px}.personal-page h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.personal-page p{max-width:75ch}.personal-page table{width:100%;border-collapse:collapse}.personal-page th,.personal-page td{padding:12px 6px;text-align:left;border-bottom:1px solid var(--line)}.personal-page .source-links{overflow-wrap:anywhere}.personal-page .related-tools{display:flex;gap:16px;flex-wrap:wrap}.personal-error{color:#a11;min-height:1.4em}.personal-page .note{color:var(--muted);font-size:.88rem}@media(max-width:480px){.personal-page .tool-card{padding:16px}.personal-fields button{width:100%}.personal-page td,.personal-page th{font-size:.85rem}.personal-page .hero{padding-top:24px}}
.personal-page .hero{min-height:0}.personal-error:empty{display:none}
