.hc-root{font-family:var(--font-family-text);color:var(--gray-700);background:var(--gray-0)}.hc-hero{background:var(--gray-950)}.hc-hero-in{text-align:center;max-width:880px;margin:0 auto;padding:clamp(128px,14vw,168px) clamp(20px,4vw,32px) clamp(48px,6vw,72px)}.hc-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--green-500);display:block}.hc-h1{font-family:var(--font-family-display);letter-spacing:-.035em;color:var(--gray-0);margin:14px 0 0;font-size:clamp(40px,5.2vw,72px);font-weight:900;line-height:.96}.hc-search{background:var(--gray-0);border-radius:999px;align-items:center;gap:12px;max-width:640px;height:60px;margin:28px auto 0;padding:0 20px;display:flex}.hc-search-icon{color:var(--gray-500);display:flex}.hc-search-input{min-width:0;height:100%;font:var(--type-body-l);color:var(--gray-950);background:0 0;border:none;outline:none;flex:1}.hc-topics{background:var(--gray-0)}.hc-topics-in{max-width:1240px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,32px) 0}.hc-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hc-topic{border:1px solid var(--border-subtle);border-radius:var(--radius-l);background:var(--gray-0);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:18px 20px;display:flex}.hc-topic:hover{border-color:var(--border-strong)}.hc-topic[aria-pressed=true]{border-color:var(--green-500);background:var(--alpha-green-08)}.hc-topic-icon{border-radius:var(--radius-m);background:var(--green-50);width:44px;height:44px;color:var(--green-700);flex:none;justify-content:center;align-items:center;display:flex}.hc-topic-text{min-width:0}.hc-topic-label{font-family:var(--font-family-display);letter-spacing:-.01em;color:var(--gray-950);font-size:17px;font-weight:800;display:block}.hc-topic-count{font:var(--type-caption);color:var(--gray-500);display:block}.hc-faq{background:var(--gray-0)}.hc-faq-in{max-width:880px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,32px) clamp(64px,8vw,96px)}.hc-faq-head{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.hc-h2{font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--gray-950);margin:0;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1}.hc-clear{font:var(--type-label);color:var(--green-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.hc-faq-item{border-bottom:1px solid var(--gray-200)}.hc-faq-q{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 0;display:flex}.hc-faq-topic{font:var(--type-caption);color:var(--green-600);font-weight:600;display:block}.hc-faq-qtext{font-family:var(--font-family-display);letter-spacing:-.015em;color:var(--gray-950);margin-top:4px;font-size:clamp(17px,1.6vw,20px);font-weight:800;display:block}.hc-faq-icon{color:var(--gray-500);flex:none;transition:transform .18s ease-out;display:flex}.hc-faq-icon[data-open]{transform:rotate(45deg)}.hc-faq-a{max-width:64ch;font:var(--type-body-m);color:var(--gray-600);margin:0;padding:0 0 22px}.hc-none{font:var(--type-body-m);color:var(--gray-500);margin:24px 0 0}.hc-contact{background:var(--gray-50);border-top:1px solid var(--border-subtle)}.hc-contact-in{max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,80px) clamp(20px,4vw,32px)}.hc-grid3--contact{margin-top:24px}.hc-card{border:1px solid var(--border-subtle);border-radius:var(--radius-l);background:var(--gray-0);flex-direction:column;gap:6px;padding:22px;display:flex}.hc-card:hover{border-color:var(--border-strong)}.hc-card-icon{color:var(--green-600);display:flex}.hc-card-title{font-family:var(--font-family-display);letter-spacing:-.02em;color:var(--gray-950);margin-top:8px;font-size:20px;font-weight:800}.hc-card-note{font:var(--type-body-s);color:var(--gray-600)}@media (max-width:1040px){.hc-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hc-grid3{grid-template-columns:minmax(0,1fr)}}
