.na-home{--na-ink:#182b3c;--na-muted:#617180;--na-blue:#008cba;--na-line:#e2e8ed;min-width:0;margin:48px 0;color:var(--na-ink)}
.na-home *{box-sizing:border-box}
.na-home-widget.icms-widget{margin-bottom:0!important}
.na-home-widget>.card-body{padding:0}
.na-home-widget .na-home{margin:20px 0 28px}
.na-home .na-home__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.na-home .na-home__eyebrow{display:block;margin-bottom:9px;color:#007ea9;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:1.5px;text-transform:uppercase}
.na-home .na-home__title{margin:0;color:var(--na-ink);font-size:29px;font-weight:700;line-height:1.18;letter-spacing:-.65px;text-align:left}
.na-home .na-home__intro{max-width:570px;margin:10px 0 0;color:var(--na-muted);font-size:14px;line-height:1.6}
.na-home .na-home__actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
.na-home .na-home__all{display:inline-flex;align-items:center;gap:12px;color:var(--na-ink);font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none}
.na-home .na-home__all span{color:var(--na-blue);font-size:21px;font-weight:400}
.na-home .na-home__all:hover{color:#007ea9;text-decoration:underline}
.na-home .na-home__controls{display:flex;gap:7px}
.na-home .na-home__controls[hidden]{display:none}
.na-home .na-home__arrow{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;padding:0;border:1px solid #d6e1e8;border-radius:50%;background:#fff;color:var(--na-ink);font:400 21px/1 Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.na-home .na-home__arrow:hover:enabled{border-color:var(--na-blue);background:#eef8fc}
.na-home .na-home__arrow:disabled{opacity:.32;cursor:default}
.na-home a:focus-visible,.na-home button:focus-visible,.na-home__track:focus-visible{outline:2px solid #008cba;outline-offset:3px}
.na-home .na-home__topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.na-home .na-home__topics a{padding:6px 14px;border:1px solid var(--na-line);border-radius:20px;background:#fff;color:#46596a;font-size:12px;line-height:1.5;text-decoration:none}
.na-home .na-home__topics a:hover{border-color:#008cba;color:#007ea9;background:#f2faff}
.na-home .na-home__track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:1px;scrollbar-width:thin;scrollbar-color:#c7d9e3 transparent;padding:3px 1px 14px;-webkit-overflow-scrolling:touch}
.na-home [data-na-card]{scroll-snap-align:start;flex-shrink:0;min-width:0}
.na-home .na-tool{display:flex;flex-direction:column;flex-basis:calc((100% - 54px)/4);padding:22px 20px 16px;border:1px solid var(--na-line);border-radius:5px;background:#fff;transition:border-color .15s}
.na-home .na-tool:hover{border-color:#99c6d9}
.na-home .na-tool__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:21px}
.na-home .na-tool__logo{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;overflow:hidden;border:1px solid #edf0f3;border-radius:5px;background:#f6f8fa;color:#738495;font-size:22px}
.na-home .na-tool__logo a,.na-home .na-tool__logo img{display:block;width:100%;height:100%}
.na-home .na-tool__logo img{object-fit:contain;margin:0;border:0;border-radius:0}
.na-home .na-tool__type{max-width:115px;padding-top:2px;color:#71818e;font-size:10px;line-height:1.6;text-align:right;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.na-home .na-tool__title,.na-home .na-company__title,.na-home .na-visual-card__title{margin:0;color:var(--na-ink);font-size:18px;font-weight:700;line-height:1.3;text-align:left;overflow-wrap:anywhere}
.na-home .na-tool__title a,.na-home .na-company__title a,.na-home .na-visual-card__title a{color:inherit;font:inherit;text-decoration:none}
.na-home .na-tool__title a:hover,.na-home .na-company__title a:hover,.na-home .na-visual-card__title a:hover{text-decoration:underline;text-underline-offset:3px}
.na-home .na-tool__description{margin:11px 0 22px;color:var(--na-muted);font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.na-home .na-tool__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;min-height:30px}
.na-home .na-tool__access{max-width:calc(100% - 40px);color:#3d6a5a;font-size:10px;line-height:1.5}
.na-home .na-tool__open{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;margin-left:auto;border-radius:50%;background:#f0f6f9;color:#007fa9;font-size:19px;text-decoration:none}
.na-home.na-companies{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding:32px;background:#eff6fa;border:1px solid #e6eff4;border-radius:5px}
.na-home .na-companies__intro{display:flex;flex-direction:column;align-items:flex-start}
.na-home .na-companies__intro .na-home__title{font-size:27px}
.na-home .na-companies__intro .na-home__intro{margin-top:13px;font-size:12px}
.na-home .na-companies__intro .na-home__all{margin-top:18px}
.na-home .na-companies__intro .na-home__controls{margin-top:22px}
.na-home .na-companies__content{min-width:0;align-self:center}
.na-home .na-companies__track{gap:12px;padding-top:4px;padding-bottom:14px}
.na-home .na-company{display:flex;flex-direction:column;align-items:center;flex-basis:calc((100% - 24px)/3);min-height:204px;padding:22px 14px 18px;border:1px solid #e0eaf0;border-radius:5px;background:#fff;text-align:center}
.na-home .na-company__logo{display:flex;width:64px;height:64px;align-items:center;justify-content:center;margin-bottom:19px;color:#8293a1;font-size:21px}
.na-home .na-company__logo a,.na-home .na-company__logo img{display:block;width:100%;height:100%}
.na-home .na-company__logo img{object-fit:contain;border:0;margin:0;border-radius:0}
.na-home .na-company__title{font-size:16px;text-align:center}
.na-home .na-company__detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;margin-top:9px;color:#667b8b;font-size:11px;line-height:1.6}
.na-home .na-companies__note{display:block;margin:1px 0 0;color:#6c7f8e;font-size:10px;line-height:1.5}
.na-home.na-visual{padding-top:3px}
.na-home.na-visual .na-home__eyebrow{color:#796291}
.na-home .na-visual__track{gap:22px}
.na-home .na-visual-card{flex-basis:calc((100% - 44px)/3);overflow:hidden;border:1px solid var(--na-line);border-radius:5px;background:#fff}
.na-home .na-visual-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;background:#f1eef6;border-bottom:1px solid #edf0f3}
.na-home .na-visual-card__media a,.na-home .na-visual-card__media img{display:block;width:100%;height:100%}
.na-home .na-visual-card__media img{object-fit:contain;padding:24px;border:0;margin:0;border-radius:0}
.na-home .na-visual-card__placeholder{color:#8f7aa1;font-size:38px;font-weight:700}
.na-home .na-visual-card__body{padding:19px 20px 21px}
.na-home .na-visual-card__title a{display:flex;justify-content:space-between;gap:12px}
.na-home .na-visual-card__title span{font-size:20px;font-weight:400;color:#93819d}
.na-home .na-visual-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0;color:var(--na-muted);font-size:12px;line-height:1.7}
@media(max-width:1199.98px){.na-home .na-tool{flex-basis:calc((100% - 36px)/3)}.na-home.na-companies{grid-template-columns:210px minmax(0,1fr);gap:22px;padding:26px}.na-home .na-company{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:767.98px){.na-home{margin:34px 0}.na-home .na-home__heading{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:18px}.na-home .na-home__title{font-size:25px;letter-spacing:-.45px}.na-home .na-home__intro{font-size:13px;margin-top:9px}.na-home .na-home__actions{width:100%;justify-content:space-between}.na-home .na-home__all{font-size:12px}.na-home .na-home__arrow{width:36px;height:36px}.na-home .na-home__topics{gap:7px;margin-bottom:15px}.na-home .na-home__topics a{padding:5px 11px;font-size:11px}.na-home .na-tool{flex-basis:calc((100% - 18px)/2);padding:18px 16px 14px}.na-home .na-tool__top{margin-bottom:16px}.na-home.na-companies{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 20px}.na-home .na-companies__intro{display:grid;grid-template-columns:minmax(0,1fr) auto}.na-home .na-companies__intro .na-home__eyebrow,.na-home .na-companies__intro .na-home__title,.na-home .na-companies__intro .na-home__intro{grid-column:1/-1}.na-home .na-companies__intro .na-home__title{font-size:25px}.na-home .na-companies__break{display:none}.na-home .na-companies__intro .na-home__intro{max-width:420px;margin-top:10px}.na-home .na-companies__intro .na-home__all{margin-top:16px;align-self:center}.na-home .na-companies__intro .na-home__controls{margin-top:16px}.na-home .na-company{min-height:191px;padding:20px 12px 15px}.na-home .na-visual-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:575.98px){.na-home .na-home__track{gap:12px}.na-home .na-tool{flex-basis:82%;max-width:300px}.na-home .na-tool__type{max-width:130px}.na-home .na-tool__description{font-size:13px}.na-home .na-tool__access{font-size:11px}.na-home .na-company{flex-basis:69%;max-width:220px}.na-home .na-company__detail{font-size:11px}.na-home .na-visual-card{flex-basis:88%;max-width:350px}.na-home .na-visual-card__description{font-size:13px}.na-home .na-home__eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.na-home *{scroll-behavior:auto!important;transition:none!important}}
