.fn-tools-page{background:#f7f9fd;color:#233552;padding:32px 0 64px}.fn-tools-page>.fn-container{max-width:1240px}.fn-tools-page .fn-archive-header{padding:24px 0 26px;max-width:850px}.fn-tools-page .fn-archive-header__title{color:#10234c;font-size:clamp(30px,4vw,46px);line-height:1.14;margin:10px 0 18px}.fn-directory-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#215bcb}.fn-directory-intro{font-size:18px;line-height:1.7;color:#465976}.fn-directory-help{font-size:14px;line-height:1.65;color:#51617c}.fn-tools-page a{color:#1754b9}.fn-tools-page .fn-directory-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:#fff;border:1px solid #d5e1f1;border-radius:16px}.fn-tools-page .fn-directory-controls[hidden]{display:none}.fn-tools-page .fn-directory-controls label{display:flex;flex-direction:column;gap:8px;color:#253b5d;font-size:13px;font-weight:650;min-width:0}.fn-tools-page .fn-directory-controls label:first-child{grid-column:span 2}.fn-tools-page input[type=search],.fn-tools-page select{width:100%;min-width:0;min-height:46px;background:#f9fbff;color:#1c3152;border:1px solid #b8c9e3;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px}.fn-tools-page button{background:#fff;color:#174a9e;border:1px solid #b7cbea;border-radius:8px;padding:10px 14px;min-height:44px;font-size:14px;cursor:pointer}.fn-tools-page button:hover{background:#eaf2ff}.fn-tools-page button[aria-pressed=true]{background:#e4edff;border-color:#2563eb;color:#133c8a}.fn-tools-page :is(input,select,button,a):focus-visible{outline:3px solid #377af0;outline-offset:3px}.fn-tools-page #fn-tool-count{font-weight:700;color:#23395c;margin:24px 0 16px}.fn-tools-page #fn-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fn-tools-page .fn-directory-item{display:flex;flex-direction:column;gap:14px;min-width:0;background:#fff;border:1px solid #d4dfef;border-radius:16px;padding:22px}.fn-tools-page .fn-directory-item[hidden]{display:none!important}.fn-tools-page .fn-tool-card{background:#fff0;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;min-height:0}.fn-tools-page .fn-tool-card__link{display:block;padding:0;color:#142950;text-decoration:none;height:auto}.fn-tools-page .fn-tool-card__name{display:block;color:#142950;font-size:21px;font-weight:750;line-height:1.3;margin-bottom:12px}.fn-tools-page .fn-tool-card__description{font-size:14px;line-height:1.7;color:#4b5d78;margin:0 0 12px}.fn-tools-page .fn-tool-card__count{color:#2460bc;font-size:12px;background:#eef4ff;border-radius:5px;padding:4px 7px}.fn-tools-page .fn-directory-item>p{margin:0;font-size:13px;line-height:1.7;color:#4c5f7b}.fn-tools-page .fn-directory-item>p strong{display:inline-block;color:#15593c;background:#e8f6ee;padding:2px 8px;border-radius:20px;margin:0 4px 5px 0;font-size:12px}.fn-tools-page .fn-directory-item small{display:block;font-size:11px;color:#65738b;margin-top:4px}.fn-tools-page .fn-directory-item p a{margin-left:4px}.fn-tools-page .fn-directory-select{display:flex;gap:9px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #e4ebf5;font-size:13px;color:#263e62;cursor:pointer}.fn-tools-page .fn-directory-select[hidden]{display:none}.fn-tools-page input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;flex-shrink:0}.fn-tools-page .fn-directory-compare{background:#fff;color:#223854;border:1px solid #ccd9ec;border-radius:16px;padding:24px;margin-top:32px}.fn-tools-page .fn-directory-compare h2{color:#122b50}.fn-tools-page .fn-directory-table{overflow-x:auto}.fn-tools-page .fn-directory-table th{background:#eaf1fb!important;color:#19375d!important}.fn-tools-page .fn-directory-table td{background:#fff!important;color:#30445f!important}.fn-tools-page .fn-directory-table :is(th,td){padding:16px;border-color:#cfdbeb}@media(max-width:900px){.fn-tools-page #fn-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-tools-page .fn-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fn-tools-page #fn-tool-grid{grid-template-columns:1fr}.fn-tools-page .fn-directory-controls{padding:16px;gap:14px}.fn-tools-page .fn-directory-controls label:first-child,.fn-tools-page .fn-directory-controls label:nth-child(2){grid-column:1/-1}.fn-tools-page .fn-directory-item{padding:20px}.fn-directory-intro{font-size:16px}}