.im-cues{border:1.5px solid var(--black);background:var(--white);grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;display:grid}@media (max-width:640px){.im-cues{grid-template-columns:1fr}}.im-cue{border-right:1px solid var(--line-light);padding:20px 22px}.im-cue:last-child{border-right:none}@media (max-width:640px){.im-cue{border-right:none;border-bottom:1px solid var(--line-light)}.im-cue:last-child{border-bottom:none}}.im-cue .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.im-cue .v{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:18px;font-weight:800;line-height:1.1}.im-microcopy{border-left:3px solid var(--yellow);max-width:66ch;color:var(--ink-2);margin-top:28px;padding-left:18px;font-size:15px;line-height:1.6}.im-panel{border:1.5px solid var(--black);background:var(--white);padding:28px 30px 32px}@media (max-width:640px){.im-panel{padding:24px 22px 26px}}.im-quotes{border:1.5px solid var(--black);background:var(--white);grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}@media (max-width:860px){.im-quotes{grid-template-columns:1fr}}.im-quote{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:var(--ink);margin:0;padding:24px 26px 26px;font-size:16px;line-height:1.5}.im-quote:nth-child(2n){border-right:none}.im-quote:nth-last-child(-n+2){border-bottom:none}@media (max-width:860px){.im-quote{border-right:none}.im-quote:nth-last-child(2){border-bottom:1px solid var(--line-light)}}.im-quote:before{content:"";background:var(--yellow);width:18px;height:2px;margin-bottom:14px;display:block}.im-emph{border-left:3px solid var(--yellow);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;max-width:26ch;margin-top:40px;padding-left:20px;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.15}.im-outcomes{border-top:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);gap:0 32px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.im-outcomes{grid-template-columns:1fr}}.im-outcomes li{border-bottom:1px solid var(--line-light);color:var(--ink);padding:14px 0 14px 24px;font-size:15px;line-height:1.5;position:relative}.im-outcomes li:before{content:"";background:var(--black);width:12px;height:2px;position:absolute;top:22px;left:0}.im-callout{border:1.5px solid var(--black);background:var(--yellow);font-family:var(--font-display);letter-spacing:-.01em;max-width:48ch;margin-top:36px;padding:26px 28px;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.2}.im-steps{border:1.5px solid var(--black);background:var(--black);grid-template-columns:repeat(2,1fr);gap:0;display:grid}@media (max-width:900px){.im-steps{grid-template-columns:1fr}}.im-step{background:var(--white);flex-direction:column;gap:18px;padding:32px 32px 36px;display:flex}@media (max-width:640px){.im-step{padding:26px 22px 30px}}.im-step .im-step-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.im-step h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.02}.im-step>p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.im-gloss{border-left:2px solid var(--yellow);color:var(--muted);margin:0;padding-left:14px;font-size:14px;line-height:1.6}.im-step h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:600}.im-meta{border-top:1px solid var(--line-light);gap:6px;padding-top:16px;display:grid}.im-meta+.im-meta{border-top:none;padding-top:0}.im-meta .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.im-meta .v{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.im-meta .v strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:800}.im-step .btn{align-self:flex-start;margin-top:auto}@media (max-width:640px){.im-step .btn{justify-content:center;width:100%}}.im-verdicts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.im-verdicts li{border:1px solid var(--line-light);border-left:3px solid var(--black);color:var(--ink-2);padding:12px 14px;font-size:14px;line-height:1.5}.im-verdicts li b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--black);font-size:12px}.im-promise{border:1.5px solid var(--black);background:var(--white);color:var(--ink);max-width:74ch;margin-top:28px;padding:24px 28px;font-size:16px;line-height:1.55}.im-artifacts{border:1.5px solid var(--black);background:var(--white);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:980px){.im-artifacts{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.im-artifacts{grid-template-columns:1fr}}.im-artifact{border-right:1px solid var(--line-light);padding:24px 24px 28px}.im-artifact:last-child{border-right:none}@media (max-width:980px){.im-artifact:nth-child(2n){border-right:none}.im-artifact:nth-child(-n+2){border-bottom:1px solid var(--line-light)}}@media (max-width:620px){.im-artifact{border-right:none;border-bottom:1px solid var(--line-light)}.im-artifact:last-child{border-bottom:none}}.im-artifact h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 10px;font-size:12px;font-weight:600}.im-artifact p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.im-sketch{border:1px solid var(--line-light);background:var(--paper);gap:6px;padding:14px;display:grid}.im-sketch span{background:var(--line-light);height:6px;display:block}.im-sketch span:first-child{background:var(--black);width:45%}.im-sketch span:nth-child(2){width:100%}.im-sketch span:nth-child(3){width:82%}.im-sketch span:nth-child(4){background:var(--yellow);width:90%}.im-sketch span:nth-child(5){width:60%}.im-cards{border:1.5px solid var(--black);background:var(--white);grid-template-columns:repeat(2,1fr);gap:0;display:grid}@media (max-width:780px){.im-cards{grid-template-columns:1fr}}.im-card{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:26px 28px 30px}.im-card:nth-child(2n){border-right:none}.im-card:nth-last-child(-n+2){border-bottom:none}@media (max-width:780px){.im-card{border-right:none}.im-card:nth-last-child(2){border-bottom:1px solid var(--line-light)}}.im-card .tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.im-card h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.1}.im-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}@media (max-width:640px){.im-card{padding:22px 22px 26px}}.im-notdo{border:1.5px solid var(--black);background:var(--white);margin:0;padding:8px 32px;list-style:none}.im-notdo li{border-bottom:1px solid var(--line-light);color:var(--ink);padding:18px 0 18px 34px;font-size:16px;line-height:1.5;position:relative}.im-notdo li:last-child{border-bottom:none}.im-notdo li:before{content:"×";border:1.5px solid var(--black);width:20px;height:20px;font-family:var(--font-mono);place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:16px;left:0}@media (max-width:640px){.im-notdo{padding:4px 22px}}.im-answer{color:var(--ink);border-left:3px solid var(--black);max-width:70ch;margin:22px 0 0;padding-left:20px;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.im-drivers{border-top:1.5px solid var(--black);grid-template-columns:repeat(3,1fr);gap:0 32px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (max-width:900px){.im-drivers{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.im-drivers{grid-template-columns:1fr}}.im-drivers li{border-bottom:1px solid var(--line-light);padding:14px 0 14px 26px;font-size:15px;line-height:1.5;position:relative}.im-drivers li:before{content:"";background:var(--black);width:12px;height:2px;position:absolute;top:22px;left:0}.im-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.im-chips li{border:1.5px solid var(--black);background:var(--white);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.3}.im-path{border:1.5px solid var(--black);background:var(--white);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:28px;padding:22px 26px;font-size:12px;line-height:2}.im-path .sep{color:var(--muted);padding:0 6px}.im-disclaimer{border-left:3px solid var(--yellow);max-width:74ch;color:var(--ink-2);margin-top:24px;padding-left:18px;font-size:15px;line-height:1.6}.im-flow{border:1.5px solid var(--black);background:var(--white);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:860px){.im-flow{grid-template-columns:1fr}}.im-flow-step{border-right:1px solid var(--line-light);flex-direction:column;gap:12px;padding:28px 28px 32px;display:flex}.im-flow-step:last-child{border-right:none}@media (max-width:860px){.im-flow-step{border-right:none;border-bottom:1px solid var(--line-light)}.im-flow-step:last-child{border-bottom:none}}.im-flow-step .step-idx{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.im-flow-step h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:22px;font-weight:800;line-height:1.05}.im-flow-step p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.im-flow-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:14px;font-size:12px;font-weight:600}.im-flow-link a{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px}.im-alt{max-width:74ch;color:var(--ink-2);margin-top:28px;font-size:16px;line-height:1.6}.im-alt a{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px;font-weight:700}@media (max-width:640px){.im-quote{padding:20px 22px 22px}.im-callout{padding:22px}.im-path{padding:18px 20px;line-height:1.9}}
