.tool-entry{max-width:880px;margin:0 auto;padding:46px 24px 70px}.tool-entry-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dcd8cb;padding-bottom:22px;margin-bottom:45px}.tool-entry-top a{color:#294d40;font-size:.87rem;text-decoration:underline}.tool-entry .tool-eyebrow{font:500 .92rem 'IBM Plex Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#294d40;margin-bottom:15px}.tool-entry h1{font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.18;margin-bottom:22px;max-width:730px}.tool-entry p{color:#555e54;line-height:1.7;margin-bottom:17px}.tool-entry .tool-intro{font-size:1.08rem;max-width:700px}.tool-entry-actions{display:flex;flex-wrap:wrap;gap:15px;margin:28px 0}.tool-entry .btn-primary{background:#294d40}.tool-entry .tool-limit{padding:24px;background:#e7ebe2;border:1px solid #cdd6c9;margin-block:28px;font-size:.9rem}.tool-entry .tool-limit p:last-child{margin-bottom:0}.tool-entry h2{font-size:1.55rem;margin:0 0 15px}.tool-entry .tool-footer{border-top:1px solid #dcd8cb;padding-top:24px;font-size:.84rem}.tool-entry a{color:#294d40}.source-panel{padding:20px 24px;border:1px solid #d0d5c9;margin:22px 0;background:#f6f7f1}.source-panel summary{cursor:pointer;color:#294d40;font-weight:600;font-size:.95rem}.source-panel p{font-size:.88rem;color:#555e54;line-height:1.65;margin:14px 0}.source-panel .source-fields{display:flex;flex-wrap:wrap;gap:14px}.source-panel .source-fields>div{flex:1;min-width:170px}.source-panel label{display:block;font-size:.78rem;font-weight:600;margin:0 0 5px}.source-panel input{width:100%;padding:10px;border:1px solid #b8b9ae;font:inherit;font-size:.88rem;background:#fff;border-radius:4px}.source-panel .source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.source-panel .source-links a{display:inline-flex;padding:9px 14px;border:1px solid #294d40;color:#294d40;font-size:.84rem;font-weight:600;text-decoration:none;background:#fff}.source-panel .source-links a:hover{background:#e7ebe2}.workspace-note{padding:14px 18px;border-left:3px solid #294d40;background:#e7ebe2;font-size:.88rem;line-height:1.65;color:#354936;margin-bottom:24px}.workspace-note a{color:#294d40;text-decoration:underline}@media(max-width:640px){.tool-entry{padding:25px 18px 45px}.tool-entry-top{margin-bottom:30px;align-items:start}.tool-entry-top a{font-size:.8rem}.tool-entry .tool-limit,.source-panel{padding:18px}.tool-entry-actions>button{flex:1}.source-panel .source-fields>div{min-width:100%}}
.tool-entry .tool-eyebrow{display:inline-block;padding:9px 14px;border:1px solid #a9bcae;background:#e7ebe2;font-size:1rem;letter-spacing:.06em}
.tool-entry h1{color:#294d40;font-size:clamp(2.4rem,5vw,3.65rem)}
.tool-entry .tool-intro{font-size:1.2rem;line-height:1.65}
.tool-entry-actions .btn-primary,.tool-entry-actions .btn-secondary{font:600 17px 'IBM Plex Sans',sans-serif;padding:18px 24px;min-height:58px;border-radius:5px}
.tool-entry-actions .btn-primary{color:#fff;background:#294d40;border:2px solid #294d40}
.tool-entry-actions .btn-secondary{color:#294d40;background:#fffdf9;border:2px solid #a9bcae}
.tool-entry-actions button:focus-visible{outline:3px solid #294d40;outline-offset:4px}
