@layer components{.imp{line-height:1.65}.imp h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:3rem 0 .75rem;scroll-margin-top:1rem;font-size:clamp(1.5rem,3.6vw,2rem);font-weight:700;line-height:1.1}.imp h3{margin:1.75rem 0 .4rem;font-size:1.1rem;font-weight:600}.imp p{color:var(--ink2);text-wrap:pretty}.imp p+p,.imp ul+p,.imp ol+p,.imp p+ul,.imp p+ol{margin-top:.9rem}.imp strong{color:var(--ink);font-weight:600}.imp a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-underline-offset:3px}.imp a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.imp ul,.imp ol{color:var(--ink2);padding-left:1.3rem}.imp ul{list-style:outside}.imp ol{list-style:decimal}.imp li+li{margin-top:.45rem}.imp li::marker{color:var(--muted)}.imp .imp-steps>li::marker{font-family:var(--font-mono);color:var(--accent)}.imp-table{border:1px solid var(--rule);background:var(--surface);border-radius:8px;margin-top:1rem;overflow-x:auto}.imp-table table{border-collapse:collapse;width:100%;font-size:.97rem}.imp-table th,.imp-table td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:.7rem .85rem}.imp-table thead th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:.78rem;font-weight:500}.imp-table td:first-child{white-space:nowrap;font-family:var(--font-mono);color:var(--ink)}.imp-table td{color:var(--ink2)}.imp-quote{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.2rem 0 .2rem 1rem}.imp-quote blockquote{font-family:var(--font-display);color:var(--ink);text-wrap:pretty;font-size:1.2rem;font-weight:500;line-height:1.4}.imp-quote figcaption{color:var(--muted);margin-top:.5rem;font-size:.92rem}.imp-quote figcaption a{color:var(--muted)}.imp-box{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:1.75rem 0;padding:1.1rem 1.1rem .9rem}.imp-box>*+*{margin-top:.6rem}.imp-data{border-left:4px solid var(--hl)}.imp .imp-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.imp-board{max-width:22rem;margin:1.5rem auto .5rem}.imp-board figcaption{color:var(--ink2);text-align:center;text-wrap:pretty;margin-top:.6rem;font-size:.93rem}}
