.rh .rh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rh-appspage{padding-bottom:clamp(56px,8vw,96px)}.rh-appspage-hero{padding:clamp(48px,7vw,88px) 0 clamp(32px,4vw,48px)}.rh-appspage-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:650;line-height:1.05;letter-spacing:-.035em;max-width:16ch}.rh-appspage-lede{margin-top:20px!important;max-width:60ch;color:var(--rh-muted);font-size:1.08rem}.rh-appspage-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:32px 0 0;padding:0;list-style:none;counter-reset:rh-step;max-width:900px}.rh-appspage-steps li{counter-increment:rh-step;display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid var(--rh-line);border-radius:var(--rh-radius);background:#fff}.rh-appspage-steps strong{color:var(--rh-ink);font-weight:600}.rh-appspage-steps strong:before{content:counter(rh-step);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--rh-accent-soft);color:var(--rh-accent-deep);font-size:.8rem}.rh-appspage-steps span{color:var(--rh-muted);font-size:.93rem;line-height:1.45}.rh-appspage h2{font-size:clamp(1.5rem,2.6vw,2rem)}.rh-appspage-popular{padding:clamp(24px,4vw,40px) 0}.rh-appspage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 0;padding:0;list-style:none}.rh-appspage-cards li{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 18px;border:1px solid var(--rh-line);border-radius:var(--rh-radius);background:#fff}.rh-appspage-cards .rh-appdir-logo{border-radius:10px}.rh-appspage-cards span{display:grid;grid-gap:2px;gap:2px;min-width:0}.rh-appspage-cards strong{color:var(--rh-ink);font-weight:600}.rh-appspage-cards small{color:var(--rh-muted);font-size:.88rem;line-height:1.4}.rh-appspage-all{display:flex;flex-direction:column;padding:clamp(32px,5vw,56px) 0}.rh-appspage-all-head p{margin-top:6px!important;color:var(--rh-muted);font-size:.92rem}.rh-appfilter-search{position:relative;display:block;margin-top:20px;max-width:560px;color:var(--rh-muted)}.rh-appfilter-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.rh-appfilter-search input{width:100%;padding:14px 16px 14px 44px;border:1px solid var(--rh-line);border-radius:999px;background:#fff;color:var(--rh-ink);font:inherit;font-size:1rem}.rh-appfilter-search input:focus{outline:2px solid var(--rh-accent);outline-offset:1px;border-color:transparent}.rh-appfilter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rh-appfilter-chips button{padding:7px 13px;border:1px solid var(--rh-line);border-radius:999px;background:#fff;color:var(--rh-text);font:inherit;font-size:.88rem;cursor:pointer}.rh-appfilter-chips button span{color:var(--rh-muted);font-size:.8rem;margin-left:2px}.rh-appfilter-chips button:hover{border-color:var(--rh-ink)}.rh-appfilter-chips button[aria-pressed=true]{background:var(--rh-ink);border-color:var(--rh-ink);color:#fff}.rh-appfilter-chips button[aria-pressed=true] span{color:rgba(255,255,255,.7)}.rh-appfilter-count{margin:16px 0 12px!important;color:var(--rh-muted);font-size:.9rem}.rh-appfilter-all{align-self:center;margin-top:24px}.rh-appfilter-clear{padding:0;border:0;background:none;color:var(--rh-accent-deep);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rh-appdir li:focus{outline:2px solid var(--rh-accent);outline-offset:2px}.rh-appdir{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rh-appdir li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--rh-line);border-radius:12px;background:#fff}.rh-appdir-logo{position:relative;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--rh-paper-2);color:var(--rh-muted);font-size:.8rem;font-weight:600;overflow:hidden}.rh-appdir-logo:before{content:attr(data-i)}.rh-appdir-logo img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;background:#fff}.rh-appdir-name{min-width:0;overflow:hidden;color:var(--rh-ink);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.rh-appspage-faq{padding:clamp(32px,5vw,56px) 0 0;max-width:820px}.rh-appspage-faq .rh-faq{margin-top:20px}.rh-appspage-faq .rh-faq p{padding:0 0 22px;color:var(--rh-muted)}.rh-appspage-cta{margin-top:clamp(48px,6vw,72px);padding:clamp(28px,4vw,44px);border-radius:24px;background:var(--rh-paper-2);text-align:center}.rh-appspage-cta p{margin-top:10px!important;color:var(--rh-muted)}.rh-appspage-cta-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:22px}@media (max-width:1000px){.rh-appdir{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-appspage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rh-appdir{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-appspage-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.rh-appdir{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-appspage-cards{grid-template-columns:minmax(0,1fr)}.rh-appfilter-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 4px;scrollbar-width:none}.rh-appfilter-chips button{flex:none}}