.tool-hero{background:#13364a;color:#fff;padding:90px 24px 64px}.tool-wrap{max-width:1100px;margin:auto}.tool-narrow{max-width:860px}.tool-hero h1{font-size:clamp(36px,5vw,58px);font-weight:750;line-height:1.12;max-width:900px;margin:18px 0 24px}.tool-hero p{max-width:760px;color:#c8dee9;font-size:18px}.tool-kicker{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:#8bd4dc!important;font-weight:700}.tool-section{padding:60px 24px;color:#252628}.tool-section h2{font-size:clamp(25px,3vw,36px);font-weight:700;margin-bottom:18px}.tool-section h3{font-size:21px;font-weight:700;margin-bottom:12px}.tool-section h4{font-weight:700;margin-bottom:12px}.tool-section a{color:#285489;text-decoration:underline;text-underline-offset:3px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tool-card,.tool-panel{background:#fff;border:1px solid #d3dfe7;border-radius:12px;padding:28px;min-width:0}.tool-card{border-top:4px solid #376bb0}.tool-card p{color:#526371;margin:12px 0 18px}.tool-card a{font-weight:700}.tool-number{font-size:12px;font-weight:750;letter-spacing:.08em;color:#376bb0;text-transform:uppercase}.tool-panel{margin:24px 0}.tool-form{background:#f6f9fb;border:1px solid #d3dfe7;border-radius:14px;padding:32px}.tool-form label{display:block;font-weight:650;margin:20px 0 8px}.tool-form input,.tool-form select,.tool-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #8798a4;border-radius:8px;padding:12px 14px;background:#fff;font:inherit;color:#252628}.tool-form textarea{font-family:Consolas,monospace;font-size:14px;line-height:1.5;min-height:280px}.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus{outline:3px solid #a9d9ed;outline-offset:2px}.tool-form fieldset{min-width:0}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tool-button,.tool-cta a{display:inline-block;padding:13px 22px;border-radius:7px;background:#376bb0;color:#fff!important;text-decoration:none!important;font:inherit;font-weight:650;border:1px solid #376bb0;cursor:pointer}.tool-button:hover,.tool-cta a:hover{background:#285489}.tool-secondary{background:#fff;color:#285489!important}.tool-secondary:hover{background:#edf3f8}.tool-button:disabled{opacity:.55;cursor:wait}.tool-help{font-size:14px;color:#526371;margin:12px 0;line-height:1.65}.tool-note{border-left:4px solid #82a6be;background:#edf4f8;padding:18px 22px;margin:24px 0;font-size:15px;line-height:1.7}.tool-status{font-size:15px;margin-top:18px;font-weight:550}.tool-output{margin-top:36px;scroll-margin-top:140px}.tool-output p,.tool-output dd,.tool-output li{overflow-wrap:anywhere}.tool-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f8;padding:14px;border-radius:6px;font-size:13px;margin:12px 0;line-height:1.6}.tool-output summary,.tool-faq summary{cursor:pointer;font-weight:650;color:#285489}.tool-output ul{list-style:disc;padding-left:24px}.tool-output li{margin:10px 0;line-height:1.7}.tool-details{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.tool-details dt{font-weight:650}.tool-details dd{font-size:15px}.tool-auth{margin:20px 0;border-top:1px solid #d3dfe7;padding-top:20px}.tool-auth-row{padding:12px 0;border-bottom:1px solid #e5edf2}.tool-auth-row p{font-family:Consolas,monospace;font-size:13px;margin-top:10px}.tool-badge{display:inline-block;margin-left:12px;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:650}.badge-found{background:#edf5f1;color:#27594c}.badge-review{background:#fff3dc;color:#805315}.badge-neutral{background:#edf0f5;color:#495569}.tool-hop-list{list-style:decimal;padding-left:24px}.tool-hop-list li{padding:12px}.tool-hop-list p{font-size:14px;color:#526371}.tool-plan-name{font-size:24px;font-weight:700;color:#285489;margin:12px 0 20px}.tool-cta{background:#13364a;color:#fff;padding:32px;border-radius:12px;margin-top:32px}.tool-cta p{color:#c8dee9;max-width:740px;margin:14px 0 24px}.tool-quote{border-left:4px solid #82a6be;padding:16px 24px;margin:28px 0;background:#f3f7fa;font-size:clamp(18px,2vw,23px);line-height:1.8}.tool-faq details{padding:18px 0;border-bottom:1px solid #d3dfe7}.tool-faq p{margin-top:12px}.tool-ip{font-family:Consolas,monospace;font-size:clamp(22px,4vw,40px);font-weight:700;overflow-wrap:anywhere;margin:22px 0}.tool-breadcrumb{display:inline-block;color:#bcd5e4!important;font-size:14px;margin-bottom:8px}.tool-section [hidden]{display:none!important}.tool-form :focus-visible,.tool-button:focus-visible,.tool-section a:focus-visible{outline:3px solid #82a6be;outline-offset:3px}@media(max-width:640px){.tool-grid{grid-template-columns:1fr}.tool-hero{padding:54px 20px 44px}.tool-section{padding:40px 20px}.tool-form,.tool-card,.tool-panel,.tool-cta{padding:22px}.tool-details{grid-template-columns:1fr;gap:6px}.tool-details dd{margin-bottom:12px}.tool-actions{flex-direction:column}.tool-actions .tool-button{width:100%;text-align:center}.tool-hero h1{font-size:36px}.tool-quote{padding:14px 18px}.tool-output{scroll-margin-top:110px}}
