/* Editorial landing pages. Scoped to .nv-hub; no changes to article layouts. */
.nv-hub{--hub-ink:#15213c;--hub-blue:#3b5bdb;--hub-muted:#586579;color:var(--hub-ink);background:#f7f8fc;padding-bottom:36px}.nv-hub *{box-sizing:border-box}.nv-hub [hidden]{display:none!important}.nv-hub-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.nv-hub a{text-decoration:none}.nv-hub-hero{background:radial-gradient(ellipse at 87% 10%,#e1e8ff 0,transparent 55%),#eef2fb;border-bottom:1px solid #dfe5f3;padding:25px 0 64px}.nv-hub-crumb{display:flex;gap:12px;font-size:13px;color:#647084;margin-bottom:42px}.nv-hub-crumb a{color:#52617a}.nv-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:64px;align-items:center}.nv-hub-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#4762bc;margin-bottom:14px}.nv-hub h1{font-size:clamp(34px,4.2vw,55px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 24px;color:var(--hub-ink)!important}.nv-hub h1 em{font-style:normal;color:var(--hub-blue)}.nv-hub-lead{font-size:17px;line-height:1.8;max-width:620px;color:var(--hub-muted);margin:0 0 28px}.nv-hub-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nv-hub .nv-hub-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--hub-blue);color:white;border:1px solid var(--hub-blue);border-radius:10px;padding:14px 21px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;min-height:48px;cursor:pointer;white-space:nowrap}.nv-hub .nv-hub-button:hover{background:#2c48bc;color:white;transform:translateY(-1px)}.nv-hub-textlink{font-size:14px;font-weight:700;color:var(--hub-ink);display:inline-flex;gap:12px;align-items:center}.nv-hub-note{background:#17233f;color:#e8edfc;padding:30px;border-radius:18px;box-shadow:0 18px 38px #24375e14;position:relative;overflow:hidden}.nv-hub-note:before{content:'';position:absolute;right:-50px;top:-60px;width:180px;height:180px;border:30px solid #ffffff05;border-radius:50%;pointer-events:none}.nv-hub-note-label{color:#aabbe9;letter-spacing:.12em;font-size:10px;font-weight:800}.nv-hub .nv-hub-note h2{color:#fff!important;font-size:24px;line-height:1.3!important;margin:14px 0 20px;letter-spacing:-.025em!important}.nv-hub-note ul{list-style:none;margin:0 0 24px;padding:0}.nv-hub-note li{display:flex;align-items:center;gap:12px;font-size:13px;padding:11px 0;border-bottom:1px solid #ffffff17}.nv-hub-note li span{color:#9aafe8;font-size:10px;font-weight:700}.nv-hub-note a{color:#d6e0ff;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.nv-hub-note a:hover{color:#fff}.nv-hub-section{padding-top:56px;padding-bottom:42px;scroll-margin-top:100px}.nv-hub-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:26px}.nv-hub-section-head .nv-hub-eyebrow{margin-bottom:10px}.nv-hub h2{font-size:30px;margin:0;color:var(--hub-ink)!important}.nv-hub-section-head>p{max-width:350px;margin:0;font-size:13px;line-height:1.7;color:var(--hub-muted)}.nv-hub-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.nv-hub-filters button{font-family:inherit;font-size:12px;font-weight:600;border:1px solid #dae1ed;border-radius:99px;background:#fff;color:#566176;padding:10px 17px;min-height:42px;cursor:pointer;line-height:1.3}.nv-hub-filters button[aria-pressed=true]{color:#fff;background:#17233f;border-color:#17233f}.nv-hub-filters button:hover{border-color:#3b5bdb}.nv-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nv-hub .nv-hub-card{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #e0e5ef;border-radius:14px;color:var(--hub-ink);transition:transform .18s,border-color .18s,box-shadow .18s}.nv-hub-card:hover{transform:translateY(-4px);border-color:#b1c0ef;box-shadow:0 12px 24px #24375e0a}.nv-hub-card-top{display:flex;gap:12px;align-items:center;margin-bottom:22px}.nv-hub-monogram{width:46px;height:46px;display:grid;place-items:center;font-size:20px;font-weight:800;border-radius:12px;letter-spacing:-.06em;flex-shrink:0}.nv-hub-tone-orange{color:#be4807;background:#fff0df}.nv-hub-tone-red{color:#c83140;background:#ffebed}.nv-hub-tone-blue{color:#3658c0;background:#edf1ff}.nv-hub-tone-ink{color:#28324a;background:#eef0f5}.nv-hub-card-type{color:#758094;font-size:10px;font-weight:600}.nv-hub-arrow{margin-left:auto;color:#8898b8;font-size:22px;line-height:1}.nv-hub .nv-hub-card h3{font-size:24px;margin:0 0 6px;letter-spacing:-.03em!important;color:var(--hub-ink)!important}.nv-hub-card-subtitle{font-size:11px;font-weight:700;color:#5369a2}.nv-hub-card p{font-size:13px;line-height:1.8;color:var(--hub-muted);margin:13px 0 22px}.nv-hub-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:auto;border-top:1px solid #eef0f5;font-size:12px;font-weight:700;color:var(--hub-blue)}.nv-hub-filter-status{margin:10px 0 0;font-size:12px;color:#586579;min-height:20px}.nv-hub-guide-card .nv-hub-card-top{margin-bottom:24px}.nv-hub-step{font-size:32px;font-weight:800;line-height:1;color:#dbe2f2;letter-spacing:-.05em}.nv-hub-guide-tag{font-size:11px;font-weight:700;color:var(--hub-blue);margin-bottom:9px}.nv-hub .nv-hub-guide-card h3{font-size:21px}.nv-hub-banner{background:#eaf0ff;border:1px solid #dce5fa;border-radius:16px;padding:32px 36px;display:flex;justify-content:space-between;gap:40px;align-items:center}.nv-hub-banner .nv-hub-eyebrow{font-size:10px;margin-bottom:8px}.nv-hub-banner h2{font-size:25px}.nv-hub-banner p{font-size:13px;line-height:1.8;color:var(--hub-muted);max-width:600px;margin:12px 0 0}.nv-hub-search{background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:20px 24px;margin:0 0 18px}.nv-hub-search label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.nv-hub-search>div{display:flex;gap:12px}.nv-hub .nv-hub-search input{flex:1;min-width:0;width:100%;font:inherit;font-size:14px;border:1px solid #dfe5ef;border-radius:8px;padding:13px 16px;margin:0;color:var(--hub-ink);background:#f8faff;height:auto}.nv-hub-results-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#647084;margin-bottom:18px}.nv-hub-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nv-hub .nv-hub-article{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e5ef;border-radius:12px;padding:22px;color:var(--hub-ink)}.nv-hub-article:hover{border-color:#a9b9e9}.nv-hub-article-label{font-size:9px;font-weight:800;letter-spacing:.11em;color:#6175aa;margin-bottom:13px}.nv-hub .nv-hub-article h3{font-size:16px;line-height:1.5!important;margin:0 0 22px;overflow-wrap:anywhere}.nv-hub-article-meta{margin-top:auto;font-size:10px;color:#6b778a;display:flex;justify-content:space-between;gap:10px}.nv-hub-article-meta>span{font-size:18px;color:#5973c8;line-height:1}.nv-hub-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}.nv-hub-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;min-height:44px;min-width:42px;border:1px solid #dce3ef;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#465473}.nv-hub-pagination .current{background:#17233f;color:white;border-color:#17233f}.nv-hub-empty{padding:35px;border:1px dashed #becbe6;border-radius:12px}.nv-hub-empty h3{font-size:20px}.nv-hub-empty p{font-size:14px}.nv-hub :is(a,button,input):focus-visible{outline:3px solid #fb923c;outline-offset:4px}.nv-hub-guides .nv-hub-hero{background:radial-gradient(ellipse at 90% 5%,#e0e9f5 0,transparent 55%),#f0f4f9}.nv-hub-guides .nv-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:1500px){.nv-hub-hero{padding-bottom:75px}}
@media(max-width:1000px){.nv-hub-hero-grid{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.nv-hub-note{padding:24px}.nv-hub .nv-hub-note h2{font-size:21px}.nv-hub-guides .nv-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-hub-grid,.nv-hub-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-hub-section-head{gap:24px}.nv-hub-section-head>p{max-width:280px}.nv-hub-card{padding:22px}}
@media(max-width:680px){.nv-hub-wrap{width:calc(100% - 36px)}.nv-hub-hero{padding:20px 0 32px}.nv-hub-crumb{margin-bottom:28px;font-size:12px}.nv-hub-hero-grid{grid-template-columns:1fr;gap:28px}.nv-hub h1{font-size:36px!important;line-height:1.12!important;margin-bottom:20px}.nv-hub-lead{font-size:15px;line-height:1.8;margin-bottom:22px}.nv-hub-eyebrow{font-size:10px}.nv-hub-actions{gap:16px}.nv-hub .nv-hub-button{font-size:12px;padding:13px 17px;gap:18px}.nv-hub-textlink{font-size:12px;gap:6px}.nv-hub-note{padding:24px;border-radius:14px}.nv-hub .nv-hub-note h2{font-size:23px}.nv-hub-note li{font-size:13px;padding:10px 0}.nv-hub-note ul{margin-bottom:19px}.nv-hub-section{padding-top:36px;padding-bottom:28px;scroll-margin-top:85px}.nv-hub-section-head{display:block;margin-bottom:22px}.nv-hub h2{font-size:26px}.nv-hub-section-head>p{max-width:none;margin-top:12px;font-size:13px}.nv-hub-filters{gap:7px;margin-bottom:20px}.nv-hub-filters button{font-size:11px;padding:10px 14px;min-height:42px}.nv-hub-grid,.nv-hub-guides .nv-hub-grid,.nv-hub-library-grid{grid-template-columns:1fr;gap:13px}.nv-hub .nv-hub-card{padding:23px}.nv-hub-card-top{margin-bottom:18px}.nv-hub .nv-hub-card h3{font-size:25px}.nv-hub-card p{font-size:14px;margin:12px 0 20px}.nv-hub .nv-hub-guide-card h3{font-size:23px}.nv-hub-guide-card .nv-hub-card-top{margin-bottom:16px}.nv-hub-banner{padding:26px 24px;display:block}.nv-hub-banner h2{font-size:24px}.nv-hub-banner .nv-hub-button{margin-top:22px}.nv-hub-search{padding:18px}.nv-hub-search>div{gap:8px}.nv-hub .nv-hub-search input{padding:12px 10px;font-size:16px}.nv-hub-search .nv-hub-button{gap:8px;padding:12px}.nv-hub-results-meta{font-size:11px}.nv-hub .nv-hub-article h3{font-size:17px}.nv-hub .nv-hub-article{padding:23px}.nv-hub-pagination{gap:6px}.nv-hub-pagination .page-numbers{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.nv-hub *{transition:none!important;scroll-behavior:auto!important}.nv-hub-card:hover,.nv-hub .nv-hub-button:hover{transform:none}}
/* Homepage (front page) */
.nv-home-search{display:flex;gap:10px;max-width:560px;margin:0 0 20px}.nv-home .nv-home-search input{flex:1;min-width:0;width:100%;font:inherit;font-size:14px;border:none;border-radius:10px;padding:14px 18px;margin:0;color:#15213c;background:#fff;box-shadow:0 2px 10px #24375e12;height:auto}.nv-home-search input:focus{outline:3px solid #fb923c;outline-offset:2px}.nv-home-trust{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0;font-size:12px;font-weight:600;color:#52617a}.nv-home-trust li{display:flex;align-items:center;gap:8px}.nv-home-trust svg{width:16px;height:16px;fill:#3b5bdb;flex-shrink:0}.nv-home .nv-hub-grid.nv-hub-guides{grid-template-columns:repeat(4,minmax(0,1fr))}.nv-home .nv-hub-note li a span{color:#9aafe8;font-size:14px}
@media(max-width:1000px){.nv-home .nv-hub-grid.nv-hub-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.nv-home-search{flex-direction:column}.nv-home-search .nv-hub-button{justify-content:center}.nv-home-trust{gap:8px 16px;font-size:11px}.nv-home .nv-hub-grid.nv-hub-guides{grid-template-columns:1fr}}
