.mockhome .xq-wrap{max-width:760px;margin:0 auto;padding:48px 20px 80px}.mockhome .xq-step{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:0 0 10px;font-size:11px;font-weight:700}.mockhome .xq-bar{background:var(--green-l);border-radius:999px;height:4px;overflow:hidden}.mockhome .xq-bar span{background:linear-gradient(90deg, var(--green) 0%, var(--green-d) 100%);height:100%;transition:width .5s var(--exo-ease);border-radius:999px;display:block}.mockhome .xq-stage{padding-top:34px}.has-motion .mockhome .xq-stage[data-dir=fwd] .xq-q{animation:xq-in-r .36s var(--exo-ease) both}.has-motion .mockhome .xq-stage[data-dir=back] .xq-q{animation:xq-in-l .36s var(--exo-ease) both}@keyframes xq-in-r{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes xq-in-l{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.mockhome .xq-t{letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;font-size:clamp(26px,4.4vw,38px);font-weight:800;line-height:1.12}.mockhome .xq-sub{color:var(--mut);margin:0 0 26px;font-size:16px;line-height:1.5}.mockhome .xq-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.mockhome .xq-col{flex-direction:column;gap:10px;display:flex}.mockhome .xq-opt{border:1.5px solid var(--line);cursor:pointer;width:100%;font:inherit;text-align:left;box-shadow:var(--exo-shadow-soft);transition:border-color .24s var(--exo-ease), transform .24s var(--exo-ease), box-shadow .24s var(--exo-ease), background .24s var(--exo-ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.mockhome .xq-opt:hover{border-color:var(--green);box-shadow:var(--exo-shadow-lift);transform:translateY(-2px)}.mockhome .xq-opt.is-on{border-color:var(--green);background:var(--green-xl);box-shadow:var(--exo-shadow-navy)}.mockhome .xq-opt-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mockhome .xq-opt-txt b{letter-spacing:-.015em;color:var(--ink);font-size:17px;font-weight:700}.mockhome .xq-opt-txt span{color:var(--mut);font-size:13.5px;line-height:1.45}.mockhome .xq-tick{border:1.5px solid var(--line);color:#fff;width:26px;height:26px;transition:background .24s var(--exo-ease), border-color .24s var(--exo-ease), transform .3s var(--exo-ease);border-radius:50%;flex:none;place-items:center;display:grid}.mockhome .xq-tick svg{opacity:0;width:15px;height:15px;transition:opacity .18s var(--exo-ease)}.mockhome .xq-opt.is-on .xq-tick{border-color:var(--green);background:var(--green);transform:scale(1.06)}.mockhome .xq-opt.is-on .xq-tick svg{opacity:1}.has-motion .mockhome .xq-opt.is-on .xq-tick svg path{stroke-dasharray:26;animation:xq-draw .34s var(--exo-ease) both}@keyframes xq-draw{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}.mockhome .xq-nav{align-items:center;gap:12px;margin-top:30px;display:flex}.mockhome .xq-next{background:var(--green);cursor:pointer;font:inherit;color:#fff;box-shadow:var(--exo-shadow-navy);transition:transform .24s var(--exo-ease), background .24s var(--exo-ease), opacity .24s var(--exo-ease);border:0;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none}.mockhome .xq-next:hover:not(:disabled){background:var(--green-d);transform:translateY(-2px)}.mockhome .xq-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mockhome .xq-back{cursor:pointer;font:inherit;color:var(--mut);transition:color .2s var(--exo-ease), background .2s var(--exo-ease);background:0 0;border:0;border-radius:999px;order:-1;padding:14px 18px;font-size:15px;font-weight:600}.mockhome .xq-back:hover{background:var(--soft);color:var(--ink)}.mockhome .xq-legal{color:var(--mut);margin:28px 0 0;font-size:12.5px;line-height:1.55}.has-motion .mockhome .xq-res{animation:xq-in-r .4s var(--exo-ease) both}.mockhome .xq-res-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0 0 8px;font-size:11px;font-weight:700}.mockhome .xq-res-t{margin-bottom:18px}.mockhome .xq-res-bul{flex-direction:column;gap:9px;margin:0 0 30px;padding:0;list-style:none;display:flex}.mockhome .xq-res-bul li{color:var(--ink);padding-left:26px;font-size:15px;position:relative}.mockhome .xq-res-bul li:before{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-l);border-radius:50%;position:absolute;top:7px;left:4px}.mockhome .xq-res-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.mockhome .xq-card{border:1px solid var(--exo-hair);box-shadow:var(--exo-shadow-soft);transition:transform .28s var(--exo-ease), box-shadow .28s var(--exo-ease);background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.mockhome .xq-card:hover{box-shadow:var(--exo-shadow-lift);transform:translateY(-4px)}.mockhome .xq-card-img{background:radial-gradient(circle at 50% 45%, var(--green-l) 0%, var(--green-xl) 72%);place-items:center;height:168px;display:grid;overflow:hidden}.mockhome .xq-card-img img{object-fit:contain;width:auto;max-width:88%;height:auto;max-height:88%;transition:transform .4s var(--exo-ease)}.mockhome .xq-card:hover .xq-card-img img{transform:scale(1.07)}.mockhome .xq-card-b{flex-direction:column;gap:5px;padding:14px;display:flex}.mockhome .xq-card-b b{letter-spacing:-.015em;color:var(--ink);font-size:15.5px;font-weight:700;line-height:1.25}.mockhome .xq-badge{background:var(--green-l);letter-spacing:.08em;text-transform:uppercase;color:var(--green);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.mockhome .xq-card-cta{color:var(--green);font-size:13px;font-weight:700}.mockhome .xq-first{border:1px solid var(--green-l);border-left:3px solid var(--green);background:var(--green-xl);border-radius:12px;margin-top:22px;padding:18px}.mockhome .xq-first b{letter-spacing:-.01em;font-size:15px}.mockhome .xq-first p{color:var(--ink);margin:6px 0 0;font-size:14px;line-height:1.55}.mockhome .xq-first a{color:var(--green);font-weight:700;text-decoration:underline}.mockhome .xq-first-links{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.mockhome .xq-first-links a{font-size:14px}.mockhome .xq-res-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.mockhome .xq-res-nav .xq-back{order:0}.has-motion .mockhome .xq-opt,.has-motion .mockhome .xq-card,.has-motion .mockhome .xq-res-bul li{animation:xq-up .44s var(--exo-ease) both;animation-delay:calc(min(var(--i,0), 8) * 55ms + 90ms)}@keyframes xq-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
