.ns-directory-hub{--navy:#071b33;--navy2:#0b2948;--orange:#ff6a00;--blue:#dfeefa;--line:#cad7e2;--text:#071b33;--muted:#607187;background:#fff;color:var(--text)}
.ns-directory-hub *{box-sizing:border-box}.ns-directory-hub__wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.ns-directory-hub__hero{background:linear-gradient(112deg,#06182d 0%,#0a2948 62%,#123a5e 100%);color:#fff;border-bottom:4px solid var(--orange);padding:78px 0 70px}.ns-directory-hub__hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:end}.ns-directory-hub__eyebrow{margin:0 0 14px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.14em}.ns-directory-hub h1,.ns-directory-hub h2,.ns-directory-hub p{margin-top:0}.ns-directory-hub h1{max-width:760px;margin-bottom:0;color:#fff;font-size:clamp(44px,5.2vw,76px);line-height:.98;letter-spacing:-.045em}.ns-directory-hub h1 span,.ns-directory-hub__help h2 span{color:var(--orange)}.ns-directory-hub__intro{border-left:2px solid rgba(255,106,0,.9);padding-left:26px}.ns-directory-hub__intro p{margin:0;color:#d8e5ef;font-size:18px;line-height:1.55}.ns-directory-hub__body{padding:70px 0 84px;background:#f4f8fb}.ns-directory-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.ns-directory-hub__card{position:relative;min-height:310px;padding:34px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);text-decoration:none!important;background:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;overflow:hidden}.ns-directory-hub__card::before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--orange);transition:height .2s ease}.ns-directory-hub__card:hover{z-index:2;transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,27,51,.12)}.ns-directory-hub__card:hover::before{height:100%}.ns-directory-hub__card--primary{background:var(--navy);color:#fff}.ns-directory-hub__card--primary h2{color:#fff}.ns-directory-hub__card--primary p{color:#c9d7e3}.ns-directory-hub__card--articles{background:#e9f4fb}.ns-directory-hub__num{display:block;margin-bottom:28px;color:var(--orange);font-size:13px;font-weight:800}.ns-directory-hub__kicker{display:block;margin-bottom:8px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.12em}.ns-directory-hub__card h2{margin-bottom:12px;font-size:27px;line-height:1.05;letter-spacing:-.03em}.ns-directory-hub__card p{margin-bottom:28px;color:var(--muted);font-size:14px;line-height:1.55}.ns-directory-hub__link{position:absolute;left:30px;bottom:28px;display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:11px;font-weight:800}.ns-directory-hub__link .ns-cta-arrow{width:15px;height:15px}.ns-directory-hub__help{margin-top:46px;padding:38px 40px;border-left:5px solid var(--orange);background:var(--navy);color:#fff;display:grid;grid-template-columns:1.05fr 1fr auto;gap:34px;align-items:center}.ns-directory-hub__help h2{margin:0;color:#fff;font-size:34px;line-height:1.05;letter-spacing:-.03em}.ns-directory-hub__help>p{margin:0;color:#c8d6e2;font-size:14px;line-height:1.55}.ns-directory-hub__button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 22px;background:var(--orange);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}.ns-directory-hub__button .ns-cta-arrow{width:18px;height:18px}
@media(max-width:989px){.ns-directory-hub__hero{padding:60px 0}.ns-directory-hub__hero-grid{grid-template-columns:1fr;gap:30px}.ns-directory-hub__intro{max-width:700px}.ns-directory-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-directory-hub__help{grid-template-columns:1fr 1fr}.ns-directory-hub__button{grid-column:1/-1;width:max-content}}
@media(max-width:649px){.ns-directory-hub__wrap{width:min(100% - 24px,1180px)}.ns-directory-hub__hero{padding:48px 0 44px}.ns-directory-hub h1{font-size:42px}.ns-directory-hub__intro{padding-left:18px}.ns-directory-hub__intro p{font-size:16px}.ns-directory-hub__body{padding:38px 0 54px}.ns-directory-hub__grid{grid-template-columns:1fr}.ns-directory-hub__card{min-height:260px;padding:28px 24px}.ns-directory-hub__link{left:24px;bottom:24px}.ns-directory-hub__help{margin-top:30px;padding:30px 24px;grid-template-columns:1fr;gap:18px}.ns-directory-hub__help h2{font-size:30px}.ns-directory-hub__button{grid-column:auto;width:100%}}
