/* Footer links and accessible policy readers shared across all five pages. */
.np-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 30px}
.np-footer .legal-links,.product-footer .legal-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.5}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.np-footer .legal-links a{color:#b4ccd5}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.legal-links a:focus-visible{outline:2px solid #28bdb3;outline-offset:4px}
.np-footer-grid img{display:block;border:0;padding:0;box-shadow:none;background:transparent}
.legal-dialog{box-sizing:border-box;width:min(980px,calc(100vw - 40px));max-width:none;height:min(860px,calc(100svh - 48px));max-height:calc(100svh - 48px);padding:0;border:1px solid #d8e6e9;border-radius:20px;background:#fff;color:#19363c;box-shadow:0 30px 100px #001d3855;overflow:hidden;margin:auto;font:16px/1.65 Arial,sans-serif}
.legal-dialog::backdrop{background:#03151bd6;backdrop-filter:blur(5px)}
.legal-dialog[open]{display:flex;flex-direction:column}.legal-dialog *{box-sizing:border-box}.legal-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid #e0e9ec;flex:none}.legal-dialog-head strong{font-size:18px;color:#123c40}.legal-close{min-height:44px;min-width:44px;padding:8px 16px;border:1px solid #c7dcdc;border-radius:99px;background:white;color:#173c43;font:inherit;font-size:14px;cursor:pointer}.legal-close:hover{background:#edf7f6}
.legal-tabs{display:flex;gap:5px;padding:10px 24px;background:#f3f8f8;border-bottom:1px solid #e0e9ec;flex:none}.legal-tabs a{display:flex;align-items:center;justify-content:center;padding:8px 14px;min-height:44px;border-radius:8px;color:#45676c;text-decoration:none;font-size:13px}.legal-tabs a[aria-current=page]{background:#007f7b;color:#fff}.legal-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:30px 40px 50px;scroll-behavior:auto}.legal-dialog-body:focus-visible{outline:2px solid #008b89;outline-offset:-3px}.legal-dialog a:focus-visible,.legal-dialog button:focus-visible{outline:2px solid #008b89;outline-offset:2px}
body:has(.legal-dialog[open]){overflow:hidden}
.legal-page{margin:0;background:#edf4f5;color:#19363c;font:16px/1.7 Arial,sans-serif}.legal-page main{max-width:940px;margin:30px auto;background:#fff;padding:48px;border-radius:18px}
.legal-document{max-width:800px;margin:0 auto;color:#28484f;font:16px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.legal-document h1{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-.035em;color:#0c3439;margin:8px 0 12px}.legal-document h2{font-size:22px;line-height:1.35;color:#0c3439;margin:35px 0 13px;letter-spacing:-.02em}.legal-document p{margin:0 0 17px}.legal-document .legal-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5;color:#527b80;font-weight:700}.legal-document .legal-edition{font-size:13px;color:#658088;margin-bottom:20px}.legal-draft{padding:16px 20px;border:1px solid #ead9ad;border-radius:10px;background:#fff9ec;margin:20px 0;color:#77541d;font-size:14px}.legal-draft p{margin:4px 0 0}.legal-document-actions{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;font-size:14px}.legal-document a{color:#007e78;text-underline-offset:3px}.legal-contents{padding:14px 18px;border:1px solid #dbe8e8;border-radius:10px;margin:24px 0}.legal-contents summary{cursor:pointer;font-weight:700;color:#145a59}.legal-contents ol{padding-left:20px}.legal-contents li{margin:6px 0;font-size:14px}.legal-table{width:100%;overflow:auto;margin:20px 0;border:1px solid #dbe5e7;border-radius:8px}.legal-table table{border-collapse:collapse;width:100%;min-width:550px;font-size:14px;line-height:1.5}.legal-table th,.legal-table td{text-align:left;padding:12px;border-bottom:1px solid #dbe5e7;vertical-align:top}.legal-table th{background:#eaf5f3;color:#175650}.legal-table td p:last-child,.legal-table th p:last-child{margin-bottom:0}.legal-loading{padding:30px 0;color:#537b80}
@media(max-width:600px){.legal-dialog{width:calc(100vw - 12px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);border-radius:14px}.legal-dialog-head{padding:10px 14px}.legal-dialog-head strong{font-size:16px}.legal-tabs{padding:7px;gap:2px}.legal-tabs a{flex:1;padding:7px 4px;font-size:12px}.legal-dialog-body{padding:24px 19px 35px}.legal-document{font-size:15px}.legal-document h2{font-size:20px}.legal-page main{margin:0;padding:28px 20px;border-radius:0}.product-footer-bottom{flex-wrap:wrap}.np-footer .legal-links,.product-footer .legal-links{gap:5px 18px;font-size:12px}.legal-document .legal-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.legal-dialog[open]{animation:legal-enter .18s ease-out}@keyframes legal-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
