.jp-home .home-directory{background:var(--paper);border-bottom:1px solid var(--line);padding-block:48px 40px}.jp-home .directory-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.jp-home .directory-heading h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3vw,36px);line-height:1.2}.jp-home .directory-heading p{color:var(--muted);max-width:65ch;margin-top:12px}.jp-home .directory-heading>a,.jp-home .directory-bottom a{min-height:44px;color:var(--green);align-items:center;gap:12px;font-size:14px;font-weight:650;display:inline-flex}.jp-home .home-directory svg{flex:none;width:20px;height:20px}.jp-home .directory-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jp-home .directory-feature{color:#173d31;background:#e2eee7;border-radius:14px;flex-direction:column;min-width:0;padding:24px;display:flex}.jp-home .directory-feature--finance{color:#233d60;background:#e7edf7}.jp-home .directory-feature--health{color:#62451d;background:#f2ebdf}.jp-home .directory-feature h3{letter-spacing:-.02em;text-wrap:balance;font-size:21px;font-weight:650;line-height:1.3}.jp-home .directory-feature p{flex:1;margin-top:12px;font-size:15px;line-height:1.6}.jp-home .directory-feature>span{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:14px;font-weight:650;display:flex}.jp-home .directory-feature:is(:hover,:focus-visible){text-decoration:none}.jp-home .directory-feature:is(:hover,:focus-visible)>span{text-underline-offset:4px;text-decoration:underline}.jp-home .directory-jumps{flex-wrap:wrap;gap:8px;margin-block:32px;display:flex}.jp-home .directory-jumps a{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:550;display:inline-flex}.jp-home .directory-jumps a:hover{color:var(--green);background:#eaf2ed}.jp-home .directory-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;display:grid}.jp-home .directory-group{border-top:1px solid #b8cbbf;min-width:0;padding-top:20px;scroll-margin-top:112px}.jp-home .directory-group h3{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-bottom:12px;font-size:19px;font-weight:650;line-height:1.4}.jp-home .directory-group ul{margin:0;padding:0;list-style:none}.jp-home .directory-group li+li{border-top:1px solid #e5eae6}.jp-home .directory-group a{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:10px;font-size:15px;line-height:1.4;display:flex}.jp-home .directory-group a svg{width:16px;height:16px;color:var(--green)}.jp-home .directory-group a:hover{color:var(--green)}.jp-home .directory-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;padding-top:24px;display:flex}.jp-home .directory-bottom p{color:var(--muted);margin-right:auto;font-size:14px}.jp-home .hero .hero-grid{padding-block:40px 32px}.jp-home .hero .home-section-links{flex-wrap:wrap;align-items:center;gap:8px 24px;padding-bottom:24px;display:flex}.jp-home .home-section-links a{border-bottom:1px solid #b8cbbf;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.jp-home .home-section-links a:first-child{color:var(--green);font-weight:750}.jp-home .quick-links a{align-items:center;min-height:32px;display:inline-flex}.jp-home .register-detail-section{padding-block:24px 40px}@media (max-width:1000px){.jp-home .directory-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.jp-home .directory-feature{padding:20px}.jp-home .directory-feature h3{font-size:19px}}@media (max-width:600px){.jp-home .home-directory{padding-block:32px}.jp-home .directory-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.jp-home .directory-heading p{font-size:15px}.jp-home .directory-featured{grid-template-columns:1fr;gap:12px}.jp-home .directory-feature{padding:20px}.jp-home .directory-feature>span{margin-top:16px}.jp-home .directory-feature h3{font-size:20px}.jp-home .directory-groups{grid-template-columns:1fr;gap:28px}.jp-home .directory-jumps{gap:8px;margin-block:24px}.jp-home .directory-jumps a{padding-inline:12px;font-size:13px}.jp-home .directory-group a{min-height:48px;font-size:16px}.jp-home .directory-heading>a{padding-block:8px}.jp-home .directory-bottom{align-items:flex-start;gap:4px 20px}.jp-home .directory-bottom p{flex-basis:100%}.jp-home .hero .hero-grid{padding-top:28px;padding-bottom:24px}.jp-home .hero .home-section-links{gap:4px 20px}.jp-home .hero h1{letter-spacing:-.035em}}.directory-comparison{background:#edf5ef;border:1px solid #c2d9cb;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:26px 30px;display:flex}.directory-comparison h3{color:#183e34;margin:0 0 7px;font-size:1.25rem;font-weight:700}.directory-comparison p{color:#4e675c;margin:0;font-size:.93rem}.directory-comparison>a{color:#096a51;text-underline-offset:4px;flex-shrink:0;align-items:center;gap:12px;font-weight:650;text-decoration:underline;display:inline-flex}.directory-comparison svg{width:20px;height:20px}@media (max-width:760px){.directory-comparison{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.directory-comparison>a{flex-shrink:1;font-size:.9rem}}
