.b-home{background:var(--surface-page)}.b-home .b-hero{padding:48px 0 24px}.b-home .b-hero>.container{min-height:310px;position:relative}.b-home .b-hero-copy{z-index:1;position:relative}.b-home .b-hero-art{pointer-events:none;width:min(42%,460px);height:340px;margin:0;position:absolute;top:-24px;right:16px}.b-home .b-hero-scene{object-fit:contain;opacity:0;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.b-home .b-hero-scene-one{opacity:1;animation:12s ease-in-out infinite b-hero-scene-one}.b-home .b-hero-scene-two{animation:12s ease-in-out infinite b-hero-scene-two}@keyframes b-hero-scene-one{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes b-hero-scene-two{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@media (width>=941px){.b-home .b-hero-copy{width:min(620px,58% - 18px)}}@media (prefers-reduced-motion:reduce){.b-home .b-hero-scene{animation:none}.b-home .b-hero-scene-one{opacity:1}.b-home .b-hero-scene-two{display:none}}@media (width<=940px){.b-home .b-hero-art{width:100%;max-width:400px;height:clamp(200px,44vw,290px);margin:16px auto 0;position:relative;top:auto;right:auto}.b-home .b-hero>.container{min-height:auto}}@media (width<=768px){.b-home .b-hero{padding:32px 0 16px}}.b-home .b-eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--text-mute);font-size:12px}.b-home .b-q{max-width:760px;margin-top:18px;font-size:clamp(32px,5.4vw,54px)}.b-home .b-q-accent{color:var(--accent-red)}.b-home .b-hero-sub{font-family:var(--font-body);color:var(--text-body);max-width:620px;margin-top:20px;font-size:17.5px;line-height:1.6}.b-home .b-searchwrap{padding:32px 0 0}.b-home .b-search{align-items:center;gap:10px;max-width:620px;display:flex}.b-home .b-field{background:var(--surface-card);border:1px solid var(--control-edge);border-radius:12px;flex:1;align-items:center;gap:4px;min-width:0;min-height:56px;padding:0 8px 0 16px;display:flex}.b-home .b-icon{color:var(--text-mute);flex-shrink:0;margin-right:8px;display:flex}.b-home .b-input{min-width:0;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;align-self:stretch;font-size:16px;font-weight:400}.b-home .b-input::placeholder{color:var(--text-mute)}.b-home .b-clear{width:44px;height:44px;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.b-home .b-clear:hover{color:var(--text-primary)}.b-home .b-go{background:var(--btn-primary-bg);min-height:56px;color:var(--btn-primary-fg);font-family:var(--font-body);border:1px solid #0000;border-radius:12px;flex:none;padding:14px 26px;font-size:15.5px;font-weight:500}.b-home .b-go:hover{background:var(--btn-primary-bg-hover)}.b-home .b-go:disabled{opacity:.4;cursor:not-allowed}.b-home .b-listwrap{padding:40px 0 8px}.b-home .b-listhead{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.b-home .b-listhead h2{letter-spacing:-.01em;font-size:19px}.b-home .b-listhead span{font-family:var(--font-body);color:var(--text-mute);font-size:13.5px}.b-home .b-rows{margin:8px 0 0;padding:0;list-style:none}.b-home .b-row{border-bottom:1px solid var(--hairline)}.b-home .b-row:first-child{border-top:1px solid var(--hairline)}.b-home .b-row[data-rec=true]{background:var(--recommend-soft);box-shadow:inset 3px 0 0 var(--recommend)}.b-home .b-row[data-rec=true]>a{padding-left:18px}.b-home .b-row[data-rec=true]>a:hover{background:0 0}.b-home .b-row[data-rec=true] .b-row-t{font-size:clamp(21px,2.6vw,26px)}.b-home .b-row>a{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:6px 22px;min-height:92px;padding:24px 6px;text-decoration:none;display:grid}.b-home .b-row>a:hover{background:var(--surface-card);text-decoration:none}.b-home .b-row>a:hover .b-row-t{text-underline-offset:3px;text-decoration:underline}.b-home .b-row-t{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);grid-area:1/1;font-size:clamp(19px,2.2vw,23px);font-weight:400;line-height:1.22}.b-home .b-row-d{font-family:var(--font-body);color:var(--text-mute);grid-area:2/1;max-width:640px;font-size:14.5px;line-height:1.5}.b-home .b-row-u{font-family:var(--font-code);font-variant-ligatures:none;color:var(--text-mute);white-space:nowrap;grid-area:1/2/span 2;font-size:12.5px}.b-home .b-row-a{color:var(--text-mute);grid-area:1/3/span 2;align-items:center;display:flex}.b-home .b-rec{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--recommend-text);vertical-align:.28em;white-space:nowrap;margin-left:12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.b-home .b-empty{background:var(--surface-card);border:1px solid var(--hairline);text-align:center;border-radius:14px;margin-top:28px;padding:32px}.b-home .b-empty p{font-family:var(--font-body);color:var(--text-body);margin:0 0 16px;font-size:15px}.b-home .b-seo{border-top:1px solid var(--hairline);padding:72px 0 20px}.b-home .b-seo-article{max-width:820px}.b-home .b-seo-intro{border-bottom:1px solid var(--hairline);padding-bottom:34px}.b-home .b-seo h2{margin:48px 0 16px;font-size:clamp(25px,3.4vw,34px);line-height:1.2}.b-home .b-seo-intro h2{margin-top:14px}.b-home .b-seo h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);margin:30px 0 8px;font-size:20px;font-weight:400;line-height:1.3}.b-home .b-seo p{max-width:760px;font-family:var(--font-body);color:var(--text-body);margin:0 0 16px;font-size:16px;line-height:1.75}.b-home .b-seo a{font-weight:500}.b-home .b-foot{padding:36px 0 80px}.b-home .b-foot-l{flex-wrap:wrap;gap:8px 28px;display:flex}.b-home .b-foot-l a{min-height:44px;color:var(--link);align-items:center;font-size:15px;display:inline-flex}.b-home .b-note{font-family:var(--font-body);color:var(--text-mute);max-width:680px;margin-top:18px;font-size:14px;line-height:1.6}@media (width<=620px){.b-home .b-seo{padding-top:44px}.b-home .b-search{flex-direction:column;align-items:stretch}.b-home .b-searchwrap{padding:18px 0 0}.b-home .b-field{min-height:50px}.b-home .b-go{display:none}.b-home .b-listwrap{padding:24px 0 4px}.b-home .b-row>a{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 20px;gap:4px 14px;min-height:64px;padding:16px 4px}.b-home .b-row-u{display:none}.b-home .b-row-a{grid-area:1/2/span 2}.b-home .b-row-t{font-size:17px}.b-home .b-row-d{font-size:13.5px}}
