/* Scoped styles for the informational pages (body.np). */
body.np{margin:0;font-family:'Segoe UI',Arial,sans-serif;color:#1B2733;background:#F5F7F8;line-height:1.65;font-size:16px}
body.np *{box-sizing:border-box}
body.np h1,body.np h2,body.np h3{font-family:Georgia,'Times New Roman',serif;color:#0A2E52;line-height:1.25;margin:0}
body.np a{color:#11667a;text-underline-offset:3px;overflow-wrap:anywhere}
body.np a:focus-visible,body.np button:focus-visible,body.np input:focus-visible,body.np select:focus-visible,body.np textarea:focus-visible,body.np summary:focus-visible{outline:3px solid #1FA8C8;outline-offset:3px}
.np .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:none;text-decoration:none;min-height:46px;font-family:inherit}
.np .btn-primary{background:#1FA8C8;color:#fff!important}.np .btn-dark{background:#0A2E52;color:#fff!important}
.np-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}
.np .logo{font-size:22px;font-weight:800;color:#0A2E52!important;text-decoration:none}.np .logo span{color:#1FA8C8}
.np-header nav{display:flex;gap:26px;font-size:14px;font-weight:600;flex-wrap:wrap}
.np-header nav a{color:#0A2E52;text-decoration:none}.np-header nav a:hover{color:#1FA8C8}
.np .header-right{display:flex;align-items:center;gap:14px}
.np-container{max-width:1180px;margin:0 auto;padding:0 24px}.np-narrow{max-width:900px}
.np-hero{background:linear-gradient(120deg,#fff,#e7f4f8);border-bottom:1px solid #e1e6ea;padding:48px 0 38px}
.np-kicker{color:#24758b;font-weight:600;font-size:14px;margin:0 0 6px}
.np-hero h1{font-size:clamp(28px,5vw,40px);margin:0 0 14px}
.np-intro{color:#4b5763;margin:0;max-width:680px}
.np-stack{padding-top:28px;padding-bottom:48px;display:flex;flex-direction:column;gap:18px}
.np-card{min-width:0;background:#fff;border:1px solid #e1e6ea;border-radius:14px;padding:26px;box-shadow:0 6px 18px rgba(10,46,82,.05)}
.np-card h2{font-size:22px;margin:0 0 12px}.np-card h3{font-size:17px;margin:18px 0 8px}
.np-card p{margin:0 0 12px}.np-card p:last-child{margin-bottom:0}
.np-notice{padding:18px 20px;border-left:4px solid #b58311;background:#fff8e5;border-radius:8px;color:#584513}.np-notice p{margin:0}
.np-faq{background:#fff;border:1px solid #e1e6ea;border-radius:12px;padding:0 20px}
.np-faq summary{cursor:pointer;font-weight:600;color:#0A2E52;padding:16px 0;min-height:44px}
.np-faq p{margin:0 0 16px;color:#33414e}
.np-faq[open]{border-color:#1FA8C8}
.np-faq+.np-card,.np-card+.np-faq{margin-top:0}
.np-cta{margin:6px 0 0}
.np-split{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;padding-top:28px;padding-bottom:48px;align-items:start}
.np-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.np-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:0}
.np-field label{font-size:14px;font-weight:600;color:#0A2E52}
.np-form input[type=text],.np-form input[type=email],.np-form input[type=tel],.np-form select,.np-form textarea{width:100%;border:1px solid #c9d2d9;border-radius:8px;padding:11px;font:inherit;font-size:16px;color:#1B2733;background:#fff;min-height:46px}
.np-form textarea{resize:vertical;min-height:140px}
.np-form [aria-invalid="true"]{border-color:#a52222}
.np-hint{font-size:14px;color:#4b5763;margin:0 0 14px!important}
.np-error{color:#a52222;font-size:14px}.np-bad{color:#a52222}.np-ok{color:#2c6a36}
.np-feedback{font-size:15px;margin:12px 0}
.np-form [hidden]{display:none!important}
.np-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.np-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 8px;font-size:14px}
.np-check input{width:20px;height:20px;margin-top:3px;flex:none}
.np-form .btn{width:100%;margin-top:12px}.np-form button:disabled{opacity:.65;cursor:wait}
.np-mail{font-weight:700;font-size:17px}
.np-side ul{margin:0 0 14px;padding-left:20px;font-size:14.5px;color:#33414e}.np-side li{margin-bottom:8px}
.np-small{font-size:13.5px;color:#5b6770}
.np-footer{background:#0A2E52;color:#cfd9e0;padding:36px 0 8px}
.np-footer .logo{color:#fff!important}.np-footer p{font-size:13px;color:#a9bac5;margin:10px 0 0}
.np-formcard{scroll-margin-top:180px}
body.np .np-footer a{color:#fff}
@media(max-width:900px){.np-header nav{width:100%;order:3;gap:8px 16px;padding:8px 0 3px}.np-header nav a{white-space:nowrap}.np-split{grid-template-columns:1fr}}
@media(max-width:600px){.np-grid2{grid-template-columns:1fr}.np-header{padding:12px 16px;position:static}.np-formcard{scroll-margin-top:16px}.np-container{padding:0 16px}.np-card{padding:20px}.np-hero{padding:34px 0 28px}}
