.tool-page{background:var(--white)}.tool-header{background:var(--light);border-bottom:1px solid var(--rule);padding:64px 0 56px}.tool-header-inner{max-width:720px;margin:0 auto;padding:0 40px}.tool-hed{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.03em;margin-bottom:16px;color:var(--black)}.tool-sub{font-size:17px;color:var(--gray);line-height:1.65;max-width:560px;margin-bottom:20px}.tool-disclaimer{font-size:12px;color:var(--gray);line-height:1.6;border-left:3px solid var(--rule);padding-left:12px;max-width:560px}.journalist-blurb{font-size:13px;color:var(--gray);line-height:1.7;max-width:560px;margin-top:20px;padding-top:20px;border-top:1px solid var(--rule)}.header-share-cta{display:flex;align-items:center;gap:10px;margin-top:20px}.header-share-btn{font-family:var(--font);font-size:13px;font-weight:600;color:var(--black);background:var(--white);border:1.5px solid var(--rule);border-radius:8px;padding:9px 16px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .15s}.header-share-btn:hover{border-color:#aaa}.header-share-confirmation{font-size:13px;color:#16a34a;font-weight:500}.tool-body{max-width:720px;margin:0 auto;padding:56px 40px 80px}.tool-form{display:flex;flex-direction:column;gap:40px}.tool-field{display:flex;flex-direction:column;gap:8px}.tool-label{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--black)}.tool-hint{font-size:13px;color:var(--gray);line-height:1.5;margin:0}.checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:12px}.check-category{display:flex;flex-direction:column;gap:0}.check-cat-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);cursor:pointer}.check-item:last-child{border-bottom:none}.check-input{width:16px;height:16px;flex-shrink:0;margin-top:1px;cursor:pointer;accent-color:var(--black)}.check-label{font-size:13px;color:var(--black);line-height:1.4}.tool-submit{font-family:var(--font);font-size:15px;font-weight:600;background:var(--black);color:var(--white);border:none;border-radius:10px;padding:18px 40px;cursor:pointer;align-self:flex-start;transition:opacity .15s}.tool-submit:hover{opacity:.82}.tool-result{display:flex;flex-direction:column;gap:36px}.gaps-summary{background:var(--light);border:1px solid var(--rule);border-radius:16px;padding:32px;display:flex;align-items:center;gap:28px}.gaps-count-block{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--black);color:var(--white);border-radius:12px;padding:20px 28px;flex-shrink:0;min-width:100px;text-align:center}.gaps-count{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1}.gaps-count-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;margin-top:4px}.gaps-headline{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--black);margin-bottom:8px}.gaps-subline{font-size:14px;color:var(--gray);line-height:1.6}.gaps-list{display:flex;flex-direction:column;gap:12px}.gap-card{border:1px solid var(--rule);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.gap-card-header{display:flex;align-items:center;gap:10px}.gap-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px}.gap-badge--high{background:#fee2e2;color:#dc2626}.gap-badge--medium{background:#fef3c7;color:#d97706}.gap-badge--low{background:#f0fdf4;color:#16a34a}.gap-name{font-size:15px;font-weight:600;color:var(--black)}.gap-blind-spot{font-size:13px;color:var(--gray);line-height:1.6}.gap-why{font-size:12px;color:var(--gray);line-height:1.5;border-top:1px solid var(--rule);padding-top:8px}.gap-how{font-size:12px;font-weight:500;color:var(--black)}.tracked-summary{border:1px solid var(--rule);border-radius:12px;padding:20px 24px}.tracked-hed{font-size:13px;font-weight:600;color:var(--black);margin-bottom:12px}.tracked-chips{display:flex;flex-wrap:wrap;gap:8px}.tracked-chip{font-size:12px;font-weight:500;color:var(--black);background:#f0fdf4;border:1px solid #bbf7d0;padding:4px 10px;border-radius:20px}.tracked-none{font-size:13px;color:var(--gray)}.result-cta{background:var(--black);color:var(--white);border-radius:16px;padding:36px 40px}.result-cta-hed{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.result-cta-sub{font-size:14px;line-height:1.7;color:#ffffffb3;max-width:480px;margin-bottom:28px}.result-cta-btn{display:inline-block;font-family:var(--font);font-size:15px;font-weight:600;background:#ff385c;color:var(--white);padding:14px 28px;border-radius:10px;text-decoration:none;transition:opacity .15s}.result-cta-btn:hover{opacity:.88}.tool-reset{font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray);background:none;border:none;cursor:pointer;text-decoration:underline;align-self:flex-start;padding:0}.tool-reset:hover{color:var(--black)}.share-cta{display:flex;align-items:center;gap:12px}.share-btn{font-family:var(--font);font-size:13px;font-weight:600;color:var(--black);background:var(--white);border:1.5px solid var(--rule);border-radius:8px;padding:10px 18px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:border-color .15s}.share-btn:hover{border-color:#aaa}.share-confirmation{font-size:13px;color:#16a34a;font-weight:500}.tool-methodology{border:1px solid var(--rule);border-radius:12px;padding:24px;margin-top:64px}.tool-methodology-hed{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}.tool-methodology-body{font-size:13px;color:var(--gray);line-height:1.7}.tool-methodology-body em{font-style:italic}.tool-faq{margin-top:24px;border-top:1px solid var(--rule);padding-top:48px}.tool-faq-hed{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:32px;color:var(--black)}.tool-faq-item{margin-bottom:28px}.tool-faq-item h3{font-size:15px;font-weight:600;color:var(--black);margin-bottom:8px}.tool-faq-item p{font-size:14px;color:var(--gray);line-height:1.7}@media(max-width:860px){.tool-header-inner{padding:0 20px}.tool-header{padding:48px 0 40px}.tool-body{padding:40px 20px 60px}.checks-grid{grid-template-columns:1fr}.gaps-summary{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px}.result-cta{padding:28px 20px}.tool-submit{width:100%;text-align:center}}
