body{font-family:var(--f-body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}.icp-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.icp-section{padding:var(--sp-9) 0}.icp-h2{color:var(--ink);margin-bottom:var(--sp-4)}.icp-h2 .hl{color:var(--brand)}.icp-lead{font-size:var(--fs-lead);line-height:1.7;color:var(--muted);max-width:760px}.icp-tag{display:inline-block;background:var(--ink);color:var(--bg);font-size:var(--fs-micro);font-weight:700;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);letter-spacing:1.4px;margin-bottom:var(--sp-5)}.icp-examples{font-family:var(--f-display);font-size:var(--fs-body);color:var(--muted);margin-top:var(--sp-3);font-stretch:100%}.icp-pains{margin-top:var(--sp-6)}.icp-row{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);align-items:flex-start}.icp-row .dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-ui);font-weight:700;background:var(--soft);--ink:var(--on-soft);--muted:var(--on-soft-muted);--brand:var(--on-soft-brand);--on-brand:var(--on-soft-on-brand);--line:var(--on-soft-line);--surface:var(--on-soft-surface);--bg:var(--on-soft-surface);color:var(--on-soft);margin-top:var(--sp-1)}.icp-row .text{font-size:var(--fs-body);color:var(--ink);line-height:1.7}.icp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-7)}.icp-card{background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-card);padding:var(--sp-6) var(--sp-6)}.icp-card h3{font-family:var(--f-display);font-weight:700;font-size:var(--fs-lead);letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--sp-2);line-height:1.35;font-stretch:var(--wd-display)}.icp-card p{font-size:var(--fs-ui);line-height:1.7;color:var(--muted)}.icp-compare{background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-card);padding:var(--sp-7) var(--sp-6)}.icp-compare p{font-size:var(--fs-body);line-height:1.75;color:var(--ink);margin-bottom:var(--sp-4)}.icp-compare-links{display:flex;gap:var(--sp-2);flex-wrap:wrap}.icp-compare-links a{display:inline-block;background:var(--bg);border:.5px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-ui);font-weight:600;color:var(--ink);text-decoration:none}.icp-compare-links a:hover{border-color:var(--brand);color:var(--brand)}.icp-tool{background:var(--surface);border-radius:var(--r-icon);padding:var(--sp-8) var(--sp-7);text-align:left}.icp-tool h2{font-family:var(--f-display);font-weight:700;font-size:var(--fs-heading);line-height:1.15;color:var(--ink);margin-bottom:var(--sp-3)}.icp-tool p{font-size:var(--fs-body);color:var(--muted);line-height:1.65;max-width:520px;margin:0}.icp-tool .btn{display:inline-block;background:var(--brand);color:var(--on-brand);font-size:var(--fs-ui);font-weight:700;letter-spacing:1.4px;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-control);text-decoration:none;--wipe:var(--ink);--on-wipe:var(--surface)}.icp-cta{background:var(--brand);color:var(--on-brand);border-radius:var(--r-icon);padding:var(--sp-8) var(--sp-7);text-align:left;max-width:760px;margin:0;--wipe:var(--ink);--on-wipe:var(--surface)}.icp-cta h2{font-family:var(--f-display);font-weight:700;font-size:var(--fs-heading);color:var(--on-brand);line-height:1.1;letter-spacing:-.025em;margin-bottom:var(--sp-3);font-stretch:var(--wd-display)}.icp-cta h2 .hl{color:var(--on-brand)}.icp-cta p{font-size:var(--fs-body);color:var(--on-brand);line-height:1.65;margin-bottom:var(--sp-6);max-width:480px}.icp-cta .btn{display:inline-block;background:var(--on-brand);color:var(--brand);font-size:var(--fs-ui);font-weight:700;letter-spacing:1.4px;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-control);text-decoration:none}.icp-cta .secondary{display:block;font-size:var(--fs-ui);color:var(--on-brand);margin-top:var(--sp-4);text-decoration:none}.icp-siblings{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.icp-siblings a{display:inline-block;background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-ui);color:var(--ink);text-decoration:none}.icp-siblings a:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:760px){.icp-grid{grid-template-columns:1fr}}
