[hidden]{display:none!important}.tool-directory{padding:6px 0 40px}.directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.directory-heading p{color:var(--muted);font-size:16px;max-width:640px}.tool-total{font-size:14px;color:var(--teal);white-space:nowrap;font-weight:bold}.tool-search-row{display:flex;align-items:flex-end;gap:12px;margin:20px 0}.tool-search-row label{flex:1;display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px}.tool-search-row input{width:100%;padding:14px 16px;border:1px solid #aebfc6;border-radius:10px;background:white;color:var(--ink);font:inherit}.category-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.category-filters button{padding:10px 15px;border:1px solid #b5c9c1;border-radius:24px;background:white;font-size:14px;font-weight:700;color:var(--teal)}.category-filters button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.tool-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;display:flex;flex-direction:column;min-width:0}.directory-card:hover{border-color:#83ad9e}.directory-card .tool-symbol{align-self:flex-start;display:flex;align-items:center;justify-content:center;min-width:40px;height:36px;border-radius:9px;background:#e9f3ef;font-size:21px;font-weight:bold;color:var(--teal);margin-bottom:14px;padding:2px 8px}.directory-card h3{font-size:19px;letter-spacing:-.3px;margin-bottom:6px}.directory-card h3 a{text-decoration:none}.directory-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:5px 0 18px}.directory-card .card-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.card-links a{font-size:13px;color:var(--teal);font-weight:700}.card-links button{font-size:13px;padding:9px 12px;background:var(--teal);border:0;border-radius:7px;color:white;font-weight:700;min-height:42px}.card-links button[aria-pressed=true]{background:var(--ink)}.quick-calculator{margin:0 0 45px;scroll-margin-top:25px}.quick-calculator [data-title]:focus{outline:none}.quick-calculator .tool-grid{align-items:start}.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0}.quick-fields label:has(select),.quick-fields label[data-field=numbers]{grid-column:1/-1}.quick-fields input,.quick-fields select{font:inherit;font-size:18px;color:var(--ink);width:100%;max-width:100%;min-height:50px;padding:11px 12px;border:1px solid #aebfc6;border-radius:9px;background:white;min-width:0}.quick-fields select{font-size:16px}.quick-fields input:focus-visible,.quick-fields select:focus-visible,.category-filters button:focus-visible{outline:3px solid #bb6b19;outline-offset:3px}.quick-calculator .tool-result{font-size:16px}.quick-calculator .answer{font-size:clamp(28px,3.6vw,46px);letter-spacing:-1.1px}.quick-calculator .result-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-calculator [data-status]{min-height:20px;font-size:13px}.quick-calculator [data-guide-link]{display:block;margin-top:18px;font-size:14px;font-weight:700;color:var(--teal)}.quick-calculator ol{padding-left:22px}.quick-calculator li{padding:4px 0;overflow-wrap:anywhere}.tool-page .tool-intro{max-width:900px}.tool-page .guide-grid{margin-top:25px}.tool-page .tool-help{padding-top:12px}.tool-page .faq{padding-top:25px}.site-footer{flex-wrap:wrap}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.privacy-content{max-width:850px;padding:45px 0}.privacy-content h2{font-size:25px;margin-top:35px}.privacy-content h1{font-size:45px}.privacy-content p,.privacy-content li{font-size:17px;line-height:1.7}.privacy-content a{color:var(--teal)}.intro .lead .more-link{display:inline-block;margin-top:15px;font-weight:700;color:var(--teal)}
@media(max-width:900px){.tool-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-heading{display:block}}@media(max-width:580px){.tool-directory-grid{grid-template-columns:1fr}.directory-card{padding:18px}.directory-card .tool-symbol{margin-bottom:9px}.tool-search-row{gap:5px}.category-filters{gap:7px}.category-filters button{font-size:13px;padding:9px 12px}.quick-fields{grid-template-columns:1fr}.quick-fields input,.quick-fields select{font-size:17px}.quick-calculator .tool-grid{padding:20px}.directory-heading h2{font-size:28px}.tool-page .tool-intro h1{font-size:35px;letter-spacing:-1px}}
@media print{body.print-tool{background:white;color:black;font-size:12pt}body.print-tool header,body.print-tool footer,body.print-tool main>section:not(.quick-calculator),body.print-tool .skip,body.print-tool .quick-calculator form,body.print-tool .quick-calculator .example,body.print-tool .result-actions,body.print-tool [data-guide-link],body.print-tool [data-status]{display:none!important}body.print-tool main{margin:0;max-width:none}body.print-tool .quick-calculator{border:0;box-shadow:none}body.print-tool .quick-calculator .tool-grid{display:block;padding:0}body.print-tool .quick-calculator .tool-grid>div{display:none}body.print-tool .tool-result{background:white;border:0;padding:0}body.print-tool .calc-heading{padding:0 0 20px}body.print-tool .answer{font-size:28pt}body.print-tool .free{display:none}}

@media(max-width:760px){header .header-link{max-width:none;font-size:13px}}
