/* Shared blog design: homepage brand tokens and footer */
.np-page{font-family:Arial,Helvetica,sans-serif;background:var(--fl-bg);color:var(--fl-ink);font-size:16px;line-height:1.65}
.np-page main{overflow:visible}.np-page .kp-shell{max-width:1240px;padding-inline:24px}.np-page .kp-hero{padding:32px 0 36px;background:#eaf3ff;border-bottom:1px solid #ccdff7;color:#0b1730}.np-page .kp-hero:after{display:none}.np-page .kp-hero h1{color:#0b1730;font-size:clamp(28px,3.2vw,42px);line-height:1.18;letter-spacing:-.7px;max-width:960px}.np-page .kp-hero p{color:#46546c;max-width:780px;font-size:16px;margin-top:14px}.np-page .kp-breadcrumb{font-size:14px;color:#46546c;margin-bottom:16px}.np-page .kp-breadcrumb a{color:#0b63ce}.np-page .kp-label{color:#0b63ce;background:transparent;border:0;padding:0;font-size:12px;letter-spacing:.5px;line-height:1.5}.np-page .kp-hero-actions{gap:10px;margin-top:20px}.np-page .kp-hero-actions a{font-size:14px;background:white;color:#0b63ce;border:1px solid #bed4ee;min-height:44px;padding:10px 16px}.np-page .kp-hero-actions a:first-child{background:#0b63ce;color:white;border-color:#0b63ce}.np-page .kp-main{padding:32px 0 56px}.np-page .kp-layout,.np-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;overflow:visible}.np-page .kp-article{border-radius:14px;box-shadow:none;border:1px solid #e5eaf2;min-width:0}.np-page .kp-feature img{display:block;aspect-ratio:16/9;width:100%;height:auto}.np-page .kp-feature figcaption{font-size:13px;color:#46546c}.np-page .kp-content{padding:28px 32px}.np-page .kp-content p,.np-page .kp-content li{font-size:16px;line-height:1.8;color:#46546c}.np-page .kp-content h2{font-size:25px;line-height:1.3;color:#0b1730;scroll-margin-top:120px}.np-page .kp-meta span{font-size:13px}.np-page .kp-note{font-size:15px}.np-page .kp-faq summary{font-size:16px}.np-page .kp-faq details p{font-size:15px}.np-page .kp-related a{font-size:14px;overflow-wrap:anywhere}.np-page .kp-table th,.np-page .kp-table td{font-size:14px}.np-toc{background:#f6f8fc;border:1px solid #e5eaf2;border-radius:10px;padding:14px 18px;margin-bottom:22px}.np-toc summary{cursor:pointer;font-weight:700;color:#0b63ce}.np-toc nav{display:grid;gap:8px;margin-top:12px}.np-toc a{font-size:14px;color:#0b63ce}
.np-sidebar{position:sticky;top:112px;min-width:0;align-self:start;max-height:calc(100dvh - 128px);overflow:auto;scrollbar-width:thin}.np-plans{background:#fff;border:1px solid #d6e2f1;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0b173008}.np-eyebrow{font-size:11px;letter-spacing:1px;font-weight:700;color:#0b63ce}.np-plans h2{font-size:23px;line-height:1.2;color:#0b1730;margin:8px 0}.np-plans>p{font-size:14px;color:#46546c;margin:0 0 14px}.np-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e5eaf2;padding:12px 0;text-decoration:none;color:#0b1730}.np-plan:hover{background:#eaf3ff}.np-plan span:last-child{text-align:right}.np-plan small{display:block;font-size:12px;color:#46546c}.np-plan strong{display:block;font-size:24px;line-height:1.25}.np-plan em{font-size:14px;font-weight:400;font-style:normal}.np-plan b{font-size:22px;color:#0b63ce}.np-quote{display:grid;gap:2px;background:#eaf3ff;padding:10px 12px;border-radius:8px;text-decoration:none;color:#0b1730;font-size:14px}.np-quote span{color:#0b63ce}.np-plans .np-terms{font-size:12px;line-height:1.5;margin:12px 0}.np-primary{display:block;text-align:center;background:#0b63ce;color:#fff!important;padding:11px;border-radius:8px;text-decoration:none;font-weight:700;font-size:15px}.np-phones{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.np-phones a{font-size:14px;color:#0b63ce;font-weight:700}.np-directory{min-width:0}.np-search{display:block;font-weight:700;font-size:16px}.np-search input{display:block;width:100%;font:inherit;font-weight:400;padding:14px 16px;border:1px solid #b8cbe3;border-radius:10px;margin-top:8px;background:#fff;color:#0b1730}.np-results{font-size:14px;color:#46546c;margin:12px 0 20px}.np-page .kg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.np-page .kg-grid>.kp-side-card{padding:22px;background:#fff;border:1px solid #dbe4ef;box-shadow:none;border-radius:12px;margin:0;display:flex;flex-direction:column;align-items:stretch}.np-page .kg-grid h2{font-size:19px;line-height:1.4;margin:4px 0 12px}.np-page .kg-grid h2 a{display:inline;background:none;color:#0b1730;font-size:inherit;font-weight:700;min-height:0;margin:0;padding:0;text-align:left}.np-page .kg-grid p{font-size:15px;line-height:1.7;color:#46546c;margin-bottom:18px}.np-page .kg-grid article>a{margin-top:auto;background:transparent;color:#0b63ce;padding:0;justify-content:flex-start;text-align:left;font-size:14px}.np-page .kg-grid article:hover{border-color:#8db3e5;box-shadow:0 5px 16px #0b63ce09}.np-page [hidden]{display:none!important}.np-page .kg-count{display:none}.np-page .fl-site-footer{margin-top:0}.np-page a:focus-visible,.np-page input:focus-visible,.np-page summary:focus-visible{outline:3px solid #0b63ce;outline-offset:3px}
@media(max-width:980px){.np-page .kp-layout,.np-directory-layout{grid-template-columns:minmax(0,1fr)}.np-sidebar{position:static;max-height:none;overflow:visible}.np-plans{max-width:none}.np-plan{padding:12px}.np-page .kp-hero{padding:24px 0}.np-page .kp-content{padding:24px}}
@media(max-width:600px){.np-page .kp-shell{padding-inline:16px}.np-page .kg-grid{grid-template-columns:minmax(0,1fr)}.np-page .kp-content{padding:20px}.np-page .kp-hero-actions a{flex:1 1 45%}.np-page .kp-related{grid-template-columns:1fr}.np-page .kp-hero h1{font-size:29px;overflow-wrap:break-word}.np-page .kp-main{padding-top:22px}.np-page .kp-content h2{font-size:23px}}

/* Directory actions: consistent centered labels, including wrapped location names. */
body.np-page .kg-grid > article.kp-side-card > a,
body.np-page .kg-grid > article.kp-side-card > a:visited {
 display:flex!important; align-items:center!important; justify-content:center!important;
 width:100%; min-height:46px; height:auto!important; padding:12px 16px!important;
 margin-top:auto; text-align:center!important; line-height:1.5!important;
 white-space:normal!important; overflow-wrap:anywhere; box-sizing:border-box;
 color:#0b63ce!important; background:#eaf3ff!important; border:1px solid #bed4ee;
 border-radius:9px; text-decoration:none!important; font-size:14px; font-weight:700;
}
body.np-page .kg-grid > article.kp-side-card > a:hover {
 color:#fff!important; background:#0b63ce!important; border-color:#0b63ce;
}
