.tool-reader{max-width:760px;margin:0 auto;padding:22px 24px 64px}
.tool-reader nav{margin-bottom:32px}
.tool-reader h1{margin:0 0 18px}
.tool-reader p{margin:.6em 0 1em}
.tool-reader fieldset{border:0;padding:0;margin:20px 0;min-width:0}
.tool-reader legend,.tool-reader label{display:block;font-weight:650}
.tool-reader select,.tool-reader input,.tool-reader button{min-height:46px;font:inherit;border:1px solid var(--line);border-radius:5px}
.tool-reader select,.tool-reader input{width:100%;max-width:420px;padding:8px 12px;background:white;color:var(--ink);margin:4px 0 14px}
.tool-reader button{color:#fff;background:var(--blue);padding:8px 20px;cursor:pointer}
.tool-reader output{display:block;font-weight:700;font-size:1.25rem;margin:18px 0}
.tool-reader output:empty{margin:0}
.tool-reader .answer{background:var(--well);padding:16px 22px;margin:12px 0}
.tool-reader .answer img{width:min(250px,100%);margin:10px 0 18px;border-radius:8px}
.tool-reader .answer h2,.tool-reader .answer h3{margin:.6em 0 .4em}
.tool-reader [hidden]{display:none}
.tool-reader footer{border-top:1px solid var(--line);margin-top:36px;padding-top:15px}
@media(max-width:580px){.tool-reader{padding:16px 18px 40px}.tool-reader nav{margin-bottom:22px}}
.tool-reader .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
