.pa-tool{margin:3rem 0;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #cabbb3;border-radius:18px;background:#ede7dc;color:#26231f}.pa-tool h2{margin-top:0}.pa-tool p{font-size:1rem;line-height:1.65}.pa-tool button{font:inherit;min-height:44px;padding:.7rem 1rem;border:1px solid #796a65;border-radius:6px;background:#faf7f1;color:#342229;cursor:pointer}.pa-tool button[aria-pressed=true]{background:#632e3d;color:#fff}.pa-tool button:focus-visible,.pa-tool input:focus-visible{outline:3px solid #184e6c;outline-offset:3px}.pa-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.pa-outcome{padding:1rem;background:#faf7f1;border-left:4px solid #632e3d}.pa-checklist{display:grid;gap:.85rem;margin:1.2rem 0}.pa-checklist label{display:flex;gap:.8rem;align-items:flex-start;font-size:1rem;line-height:1.6;cursor:pointer}.pa-checklist input{width:20px;height:20px;flex:0 0 20px;margin-top:.2rem;accent-color:#632e3d}.pa-faq details{padding:1rem 0;border-bottom:1px solid #c9c2b8}.pa-faq summary{cursor:pointer;font-weight:700}.pa-note{padding:1rem;border-left:3px solid #632e3d;background:#ede7dc;font-size:.95rem}.pa-related{margin:2rem 0;padding:1.3rem;border:1px solid #c9c2b8}.pa-sources{overflow-wrap:anywhere}.pa-sources li{margin:1rem 0}.article-body{min-width:0}@media print{.site-header,.site-footer,.article-sidebar,.article-hero,.reading-progress,.pa-controls{display:none!important}.article-layout{display:block!important}.article-body{width:100%!important}.pa-tool{break-inside:avoid}.pa-tool input{appearance:auto}.pa-faq details>p{display:block}.article-header{padding-top:0!important}a{color:inherit!important}}
