.im-hero{padding:clamp(1.5rem,4vw,3rem) 0 clamp(3.5rem,7vw,5.5rem);border-bottom:1px solid var(--c-line)}.im-hero__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy shot" "form shot";gap:2rem clamp(2rem,5vw,4.5rem);align-items:start}.im-hero__copy{grid-area:copy}.im-kicker{font-size:.95rem;font-weight:600;color:var(--c-cyan)}.im-h1{margin-top:.8rem;font-size:clamp(2.1rem,1.4rem + 2vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.03;color:var(--c-white);max-width:18ch;text-wrap:balance}.im-hero .h-lede{margin-top:1.2rem;max-width:54ch}.im-points{list-style:none;margin-top:1.4rem;display:grid;gap:.6rem}.im-points li{position:relative;padding-left:1.7rem;color:var(--c-ink);line-height:1.5}.im-points li:before{content:"";position:absolute;left:0;top:.28em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--c-cyan-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%2304201f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat}.im-shot{grid-area:shot;margin:0;justify-self:end;width:100%;max-width:34rem}.im-shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--c-line)}.im-shot figcaption{margin-top:.8rem;font-size:.9rem;color:var(--c-dim)}.im-card{grid-area:form;max-width:42rem;padding:clamp(1.3rem,3vw,2rem);scroll-margin-top:calc(var(--bar-h) + 1rem);background:var(--c-bg);border:1px solid var(--c-line-2);border-radius:12px;box-shadow:0 1px 2px #0e0f160f,0 18px 40px -18px #0e0f1638}.im-form{display:grid;gap:1rem}.im-form__t{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);font-weight:760;letter-spacing:-.026em;line-height:1.15;color:var(--c-white)}.im-form__sub{margin-top:.3rem;color:var(--c-ink-soft)}.im-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.im-check{display:grid;gap:.35rem}.im-check .field__err{min-height:0;padding-left:calc(20px + .7rem)}.im-check .field__err:empty{display:none}.im-form .btn{justify-self:start}.im-fine{font-size:.8rem;line-height:1.5;color:var(--c-ink-soft)}.im-fine a{color:inherit}.im-form[hidden],.im-done[hidden],.im-done__err[hidden]{display:none}html:not(.js) .im-form{display:none}.im-noscript{color:var(--c-ink-soft);line-height:1.55}.im-done{display:grid;gap:.9rem}.im-done p{color:var(--c-ink-soft);line-height:1.55;max-width:56ch}.im-done a{color:var(--c-cyan)}.im-done__t{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);font-weight:720;letter-spacing:-.026em;line-height:1.15;color:var(--c-white)}.im-done__t:focus{outline:none}.im-done .im-done__err{color:var(--c-warn)}.im-done .im-done__err a{color:inherit}.im-pains .h-lede{max-width:60ch}.im-what{border-bottom:1px solid var(--c-line)}.im-case{background:var(--c-bg-2);border-bottom:1px solid var(--c-line)}.im-case__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem clamp(2rem,5vw,4.5rem);align-items:center}.im-case__copy .h-lede+.h-lede{margin-top:.9rem}.im-sheet{margin:0}.im-sheet img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--c-line)}.im-sheet figcaption{margin-top:.8rem;font-size:.9rem;color:var(--c-dim)}.im-steps__list{list-style:none;counter-reset:paso;margin-top:clamp(2rem,4vw,2.8rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,4vw,3rem)}.im-steps__list li{counter-increment:paso;display:grid;gap:.5rem;align-content:start;padding-top:1.1rem;border-top:1px solid var(--c-line-2)}.im-steps__list li:before{content:counter(paso);font-family:var(--f-mono);font-size:.9rem;font-weight:700;color:var(--c-cyan)}.im-steps__t{font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);font-weight:720;letter-spacing:-.02em;line-height:1.2;color:var(--c-white)}.im-steps__list p{color:var(--c-ink-soft);line-height:1.6}.im-steps__cta{margin-top:clamp(2rem,4vw,2.6rem)}.im-faq{background:var(--c-bg-2);border-block:1px solid var(--c-line)}.im-faq__list{margin-top:clamp(2rem,4vw,2.8rem);max-width:50rem}.im-faq__list>*+*{margin-top:0}.im-faq summary{min-height:44px;align-items:center}@media (max-width: 900px){.im-hero__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "shot" "form";gap:1.6rem}.im-shot{justify-self:start;max-width:32rem}.im-card{max-width:none}.im-case__in,.im-steps__list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.im-fields{grid-template-columns:minmax(0,1fr)}}
