/* Cobalt shell for individual tool pages. Scoped to body.cobalt-tool. Loads after style.cobalt. */
body.cobalt-tool{--tc-ink:#091b4c;--tc-muted:#50607a;--tc-line:#dde6f3;--tc-panel:#f1f5fc;--tc-tint:#edf4fc;--tc-brand:#1046db;--tc-brand-dark:#08258e;background:#fff}
body.cobalt-tool .tool-shell{max-width:980px;margin:0 auto;padding:44px 32px 64px}
body.cobalt-tool .tool-shell>h1{font:800 clamp(34px,4.6vw,50px)/1.06 'Barlow',sans-serif;letter-spacing:-1.6px;text-transform:none;color:var(--tc-ink);margin:0 0 14px}
body.cobalt-tool .tool-intro{font:400 18px/1.6 'Barlow',sans-serif;color:var(--tc-muted);max-width:720px;margin-bottom:32px}
body.cobalt-tool .card{background:#fff;border:1px solid var(--tc-line);border-radius:20px;padding:30px 32px;box-shadow:0 1px 2px rgba(9,27,76,.04)}
body.cobalt-tool .card h2{font:700 22px/1.2 'Barlow',sans-serif;letter-spacing:-.4px;text-transform:none;color:var(--tc-ink);margin-bottom:16px}
body.cobalt-tool .form-group label{font:600 13.5px/1.3 'Barlow',sans-serif;text-transform:none;letter-spacing:0;color:#33456b;margin-bottom:6px}
body.cobalt-tool .form-group input,body.cobalt-tool .form-group select{background:var(--tc-panel);border:1px solid #d4dfef;border-radius:12px;padding:13px 16px;font:400 16px 'Barlow',sans-serif;color:var(--tc-ink)}
body.cobalt-tool .form-group input:focus,body.cobalt-tool .form-group select:focus{outline:none;border-color:var(--tc-brand);box-shadow:0 0 0 3px rgba(16,70,219,.15);background:#fff}
body.cobalt-tool .cta-box{background:var(--tc-tint);border:0;border-left:4px solid var(--tc-brand);border-radius:14px;padding:20px 24px;color:var(--tc-ink)}
body.cobalt-tool .cta-box a{color:var(--tc-brand);font-weight:700}
body.cobalt-tool .disclaim{font-family:'Barlow',sans-serif;color:var(--tc-muted);border-radius:14px}
body.cobalt-tool .tool-shell p a,body.cobalt-tool .tool-shell li a,body.cobalt-tool .tool-shell td a{color:var(--tc-brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
@media(max-width:600px){body.cobalt-tool .tool-shell{padding:26px 16px 48px}body.cobalt-tool .card{padding:22px 18px;border-radius:16px}}
