.tool-hero{color:#fff;background:#32414d;padding:52px max(24px,50% - 460px) 44px}.tool-hero-inner{max-width:920px;margin:0 auto}.tool-hero h1{color:#fff;margin:0 0 12px;font-family:Lora,Georgia,serif;font-size:2.5em;line-height:1.12}.tool-hero .sub{color:#c9cdd3;max-width:56ch;margin:0;font-size:1.12em}.tool-hero .sub strong{color:#fff}.tool-wrap{max-width:920px;margin:0 auto;padding:32px 24px 8px}body{background:#f4f2ec}.tool-wrap .mgh-card{border-color:#ebe6da;box-shadow:0 1px 3px #32414d0f}.audit-form{flex-direction:column;gap:16px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audit-form label{color:#32414d;flex-direction:column;gap:6px;font-size:.92em;font-weight:600;display:flex}.audit-form input,.lead-form input,.paste-toggle textarea,.comp-input{font:inherit;box-sizing:border-box;background:#fffdf8;border:1px solid #d9d4c7;border-radius:9px;padding:12px 14px}.audit-form input:focus,.lead-form input:focus,.paste-toggle textarea:focus,.comp-input:focus{outline-offset:1px;border-color:#c2784d;outline:2px solid #c2784d}.audit-form button,.lead-form button,.comp-row button{cursor:pointer;border:0;align-self:flex-start}.paste-toggle summary{cursor:pointer;color:#4b5763;font-size:.88em}.paste-toggle .hint{color:#6b7480;margin:8px 0;font-size:.84em}.paste-toggle textarea{width:100%;min-height:110px;font:.82em/1.4 ui-monospace,Menlo,monospace}.status{color:#32414d;background:#fff7ec;border-left:3px solid #c2784d;border-radius:9px;margin:22px 0;padding:14px 18px}.status.error{color:#7a2e1c;background:#fcede9;border-left-color:#c0492b}.tabs{border-bottom:1px solid #e3ded1;gap:4px;margin:26px 0 20px;display:flex;overflow-x:auto}.tab{font:inherit;color:#6b7480;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px;font-weight:600}.tab.is-active{color:#c2784d;border-bottom-color:#c2784d}.panel{flex-direction:column;gap:18px;display:flex}.panel[hidden]{display:none}.grid3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card-h{color:#32414d;margin:0 0 14px;font-family:Lora,Georgia,serif;font-size:1.2em}.gauge-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.gauge{width:132px;height:132px;position:relative}.gauge svg{transform:rotate(-90deg)}.gauge .num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge .pct{color:#32414d;font-family:Lora,Georgia,serif;font-size:1.9em;font-weight:700;line-height:1}.gauge .cap{color:#8b93a1;font-size:.78em}.badge{border-radius:999px;padding:5px 12px;font-size:.78em;font-weight:600;display:inline-block}.badge.warn{color:#9a6516;background:#fbefd8}.badge.fail{color:#b23a20;background:#fbe3dc}.badge.pass{color:#2e7d52;background:#e2f1e8}.subscores{flex-direction:column;gap:9px;margin-top:18px;display:flex}.subscore{color:#4b5763;grid-template-columns:84px 1fr 34px;align-items:center;gap:10px;font-size:.86em;display:grid}.meter{background:#efebe0;border-radius:999px;height:8px;overflow:hidden}.meter>span{border-radius:999px;height:100%;display:block}.kv{border-bottom:1px solid #f1ede2;justify-content:space-between;gap:12px;padding:7px 0;font-size:.92em;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:#4b5763}.kv .v{color:#32414d;font-weight:600}.flag{align-items:flex-start;gap:9px;padding:8px 0;font-size:.92em;display:flex}.flag .ic{flex-shrink:0}.flag .lab{color:#32414d;font-weight:600}.flag .det{color:#6b7480;font-size:.92em;font-weight:400;display:block}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{color:#4b5763;background:#fff7ec;border:1px solid #ece3d3;border-radius:6px;padding:4px 9px;font-size:.78em}.htag{color:#c2784d;min-width:30px;font-size:.7em;font-weight:700;display:inline-block}.hrow{color:#32414d;border-bottom:1px solid #f4f0e6;grid-template-columns:34px 1fr;gap:8px;padding:5px 0;font-size:.9em;display:grid}.dens-tabs{gap:6px;margin-bottom:10px;display:flex}.dens-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e3ded1;border-radius:7px;padding:5px 11px;font-size:.82em}.dens-tabs button.on{color:#fff;background:#c2784d;border-color:#c2784d}.metadump{white-space:pre-wrap;color:#4b5763;background:#fbf8f1;border:1px solid #ece3d3;border-radius:9px;max-height:360px;padding:14px;font:.78em/1.5 ui-monospace,Menlo,monospace;overflow:auto}.ai-prompt{white-space:pre-wrap;color:#e8edf1;background:#2c3a45;border-radius:9px;max-height:300px;margin-top:12px;padding:16px;font:.8em/1.5 ui-monospace,Menlo,monospace;overflow:auto}.comp-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.comp-row label{color:#32414d;flex-direction:column;flex:260px;gap:6px;font-size:.9em;font-weight:600;display:flex}.lead-form{flex-wrap:wrap;gap:10px;display:flex}.lead-form input{flex:220px}.lead-msg{color:#2e7d52;margin:12px 0 0;font-weight:600}.lead-msg.error{color:#c0492b}.capture{background:#fff7ec;border-color:#e8e3d5;margin-top:18px}.ai{margin-top:18px}#copy-prompt{cursor:pointer}.hub-cta{text-align:center;padding:20px 0 8px}.hub-cta p{color:#4b5763;margin:0 0 14px}.tool-info{padding-top:8px;padding-bottom:8px}.tool-info p{color:#4b5763;line-height:1.7}.tool-info a{color:#c2784d}.info-h{color:#32414d;margin:36px 0 14px;font-family:Lora,Georgia,serif;font-size:1.5em}.info-list{color:#4b5763;margin:0 0 18px;padding-left:20px;line-height:1.7}.info-list li{margin-bottom:8px}.info-list li::marker{color:#c2784d}.read-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin:6px 0 10px;display:grid}.read-card{background:#fff;border:1px solid #ebe6da;border-radius:10px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #32414d0f}.read-card:hover{border-color:#c2784d;transform:translateY(-2px)}.read-title{color:#32414d;font-family:Lora,Georgia,serif;font-size:.98em;font-weight:600;line-height:1.3}.read-more{color:#c2784d;font-size:.85em;font-weight:600}.tool-foot{color:#8b93a1;border-top:1px solid #ece7dc;max-width:920px;margin:22px auto 0;padding:24px;font-size:.86em}.tool-foot a{color:#c2784d;text-decoration:none}@media (width<=720px){.grid3,.grid2,.row2,.read-grid{grid-template-columns:1fr}.tool-hero h1{font-size:2em}}
