.content-tool{padding:clamp(1.25rem,3vw,2.5rem);margin:2rem 0;border-radius:var(--radius);min-width:0}
.content-tool h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;margin:0 0 1rem}
.content-tool p{margin:0 0 1rem;line-height:1.7;color:var(--muted)}
.content-tool .tool-note{font-size:.875rem}
.content-tool form{margin-top:1.5rem}
.content-tool .tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem}
.content-tool label{display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;font-weight:500;line-height:1.5;min-width:0;color:var(--ink)}
.content-tool select,.content-tool input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border-h);border-radius:.65rem;padding:.8rem;width:100%;min-width:0;min-height:48px}
.content-tool select{white-space:normal}
.content-tool button{font:inherit;cursor:pointer;min-height:48px;white-space:normal;text-align:center}
.content-tool :focus-visible{outline:3px solid #60aaff;outline-offset:4px}
.content-tool .tool-result{border-top:1px solid var(--border-h);margin-top:1.75rem;padding-top:1.75rem;overflow-wrap:anywhere}
.content-tool .tool-result h3{line-height:1.3;margin-bottom:1rem}
.content-tool .tool-download{margin-top:1rem}
.content-tool [hidden]{display:none!important}
.content-tool .proposal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.content-tool fieldset{border:1px solid var(--border-h);padding:1rem;border-radius:.75rem;min-width:0}
.content-tool legend{font-weight:600;padding:0 .35rem}
.content-tool fieldset label{margin-bottom:1rem}
.content-table{overflow-x:auto;margin:1.5rem 0}.content-table table{width:100%;border-collapse:collapse;font-size:.9375rem}.content-table th,.content-table td{padding:.8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.content-table th{color:var(--ink)}
.new-content-prose p{font-size:1.0625rem;color:var(--muted);line-height:1.8;margin-bottom:1.25rem}
.new-content-prose a,.new-related a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.new-related{margin-top:2rem;padding:1.5rem;border-radius:var(--radius)}.new-related h3{line-height:1.3;margin-bottom:1rem}.new-related ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}
@media(max-width:850px){.content-tool .proposal-grid{grid-template-columns:1fr}}
@media(max-width:600px){.content-tool .tool-fields{grid-template-columns:1fr}.content-tool .pill{width:100%}}
@media print{.content-tool form,.content-tool button,.site-header,footer,.aurora{display:none!important}.content-tool .tool-result{display:block!important}}
