@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
/* ===== hipaa-redesign ===== */

/* HIPAA-BLOG-REDESIGN (Figma node 3039-407) — scoped to .blog-hipaa-2026 only */
body.blog-figma{--hc-navy:#050e24;--hc-cyan:#00b3fb;--hc-cyand:#0091cc;--hc-lb:#e5f4ff;--hc-red:#ff1b1f;--hc-maxw:1432px;
  background:#fff;font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;color:var(--hc-navy);}
body.blog-figma .blog-post,body.blog-figma .hc-article{background:#fff;max-width:none;margin:0;padding:0;}
body.blog-figma .blog-post__header,body.blog-figma .blog-post__content,body.blog-figma .blog-post__cover{all:unset;}
/* ---------- HERO ---------- */
body.blog-figma .hc-hero{background:#030325;padding:50px clamp(24px,6vw,90px);}
body.blog-figma .hc-hero__inner{max-width:var(--hc-maxw);margin:0 auto;display:flex;gap:50px;align-items:center;}
body.blog-figma .hc-hero__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:34px;}
body.blog-figma .hc-hero__title{font-size:36px;line-height:1.25;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;}
body.blog-figma .hc-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 9px;}
body.blog-figma .hc-hero__author{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:#fff;}
body.blog-figma .hc-hero__author img{width:40px;height:40px;border-radius:100px;object-fit:cover;}
body.blog-figma .hc-hero__avatar{width:40px;height:40px;border-radius:50%;background:var(--hc-cyan);color:#012b32;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none;}
body.blog-figma .hc-hero__meta>span:not(.hc-hero__author){font-size:14px;font-weight:400;color:#eaf0fb;}
body.blog-figma .hc-dot{width:8px;height:8px;border-radius:100px;background:var(--hc-cyan);flex:none;}
body.blog-figma .hc-hero__media{flex:none;width:602px;max-width:44%;aspect-ratio:602/370;border-radius:12px;overflow:hidden;}
body.blog-figma .hc-hero__media img{width:100%;height:100%;object-fit:cover;display:block;}
/* ---------- CONTENT 2-COL ---------- */
body.blog-figma .hc-content{background:#fff;padding:0 24px;}
body.blog-figma .hc-content__inner{max-width:var(--hc-maxw);margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;align-items:start;padding:32px 0 48px;}
body.blog-figma .hc-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px;}
/* TOC */
body.blog-figma .hc-toc{background:var(--hc-lb);border-radius:10px;padding:24px 14px;}
body.blog-figma .hc-toc__head{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:#000;margin-bottom:14px;}
body.blog-figma .hc-toc__head::after{content:"";flex:1;height:1px;background:#000;}
body.blog-figma .hc-toc__list{list-style:none;margin:0;padding:0;counter-reset:toc;}
body.blog-figma .hc-toc__list li{counter-increment:toc;}
body.blog-figma .hc-toc__list a{display:flex;gap:12px;align-items:center;padding:8px 0 8px 13px;border-left:1px solid rgba(0,179,251,.5);font-size:14px;font-weight:500;color:var(--hc-navy);text-decoration:none;line-height:1.35;transition:color .2s,border-color .2s;}
body.blog-figma .hc-toc__list a::before{content:counter(toc)".";font-weight:600;color:inherit;flex:none;}
body.blog-figma .hc-toc__list a:hover{color:var(--hc-cyan);}
body.blog-figma .hc-toc__list a.is-active{color:var(--hc-cyan);border-left:3px solid var(--hc-cyan);padding-left:11px;font-weight:600;}
/* CTA card */
body.blog-figma .hc-ctacard{background:#05052b;border-radius:10px;padding:24px 14px;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;}
body.blog-figma .hc-ctacard__title{font-weight:700;font-size:16px;color:var(--hc-cyan);margin:0;width:100%;}
body.blog-figma .hc-ctacard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;width:100%;}
body.blog-figma .hc-ctacard__list li{display:flex;gap:10px;align-items:center;font-size:14px;color:#fff;text-align:left;}
body.blog-figma .hc-ctacard__list li svg{flex:none;width:18px;height:18px;}
body.blog-figma .hc-pill{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px 13px;border-radius:48px;font-weight:600;font-size:14px;line-height:20px;text-decoration:none;}
body.blog-figma .hc-ctacard .hc-pill{background:var(--hc-cyan);color:#010202;}
/* Popular Posts sidebar widget (Figma 3073:2772) */
body.blog-figma .hc-popular{background:#05052b;border-radius:10px;padding:24px 14px;display:flex;flex-direction:column;gap:24px;}
body.blog-figma .hc-popular__title{font-weight:700;font-size:16px;color:var(--hc-cyan);margin:0;-webkit-text-fill-color:var(--hc-cyan);}
body.blog-figma .hc-popular__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
body.blog-figma .hc-popular__item{padding:10px 0;}
body.blog-figma .hc-popular__item:first-child{padding-top:0;}
body.blog-figma .hc-popular__item:last-child{padding-bottom:0;}
body.blog-figma .hc-popular__item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.3);}
body.blog-figma .hc-popular__item a{display:flex;gap:14px;align-items:flex-start;text-decoration:none;}
body.blog-figma .hc-popular__thumb{width:60px;height:60px;border-radius:8px;object-fit:cover;flex:none;}
body.blog-figma .hc-popular__meta{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0;}
body.blog-figma .hc-popular__ptitle{font-size:14px;line-height:18px;font-weight:400;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s;}
body.blog-figma .hc-popular__date{font-size:12px;line-height:20px;color:rgba(255,255,255,.5);}
/* beat blog.css link recolor (spans inside the <a>) */
body.blog-figma .hc-popular a:not(#z){text-decoration:none!important;text-decoration-color:transparent!important;}
body.blog-figma .hc-popular__ptitle:not(#z){color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.blog-figma .hc-popular__date:not(#z){color:rgba(255,255,255,.5)!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important;}
body.blog-figma .hc-popular__item a:hover .hc-popular__ptitle:not(#z){color:var(--hc-cyan)!important;-webkit-text-fill-color:var(--hc-cyan)!important;}
/* Related services card */
body.blog-figma .hc-relsvc{border:1.6px solid #29c2ff;border-radius:12px;padding:24px 14px;display:flex;flex-direction:column;gap:24px;
  background:radial-gradient(120% 120% at 90% 90%,#00b3fb 0%,#0091cc 100%);}
body.blog-figma .hc-relsvc__head{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:#000;}
body.blog-figma .hc-relsvc__head::after{content:"";flex:1;height:1px;background:#000;}
body.blog-figma .hc-relsvc__title{font-weight:600;font-size:17px;line-height:1.2;color:#000;margin:0;}
body.blog-figma .hc-relsvc__desc{font-size:14px;line-height:1.35;color:#000;margin:6px 0 0;}
body.blog-figma .hc-relsvc .hc-pill{background:#fff;color:#010202;align-self:flex-start;}
/* ---------- ARTICLE BODY ---------- */
body.blog-figma .hc-body{max-width:1000px;font-size:16px;line-height:1.7;color:#1e2434;}
body.blog-figma .hc-body h2{font-size:24px;font-weight:700;color:var(--hc-navy);line-height:1.3;margin:40px 0 16px;padding-bottom:10px;position:relative;}
body.blog-figma .hc-body h2 span{display:inline;}
body.blog-figma .hc-body h2::after{content:"";position:absolute;left:0;bottom:0;width:90px;height:3px;background:var(--hc-cyan);border-radius:3px;}
body.blog-figma .hc-body h3{font-size:19px;font-weight:700;color:var(--hc-navy);margin:28px 0 12px;}
body.blog-figma .hc-body p{margin:0 0 16px;}
body.blog-figma .hc-body a{color:var(--hc-cyand);font-weight:600;text-decoration:none;}
body.blog-figma .hc-body a:hover{text-decoration:underline;}
body.blog-figma .hc-body ul{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
body.blog-figma .hc-body ul li{position:relative;padding-left:28px;}
body.blog-figma .hc-body ul li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;
  background:var(--hc-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4 4 10-10'/%3E%3C/svg%3E") center/9px no-repeat;}
body.blog-figma .hc-body figure.blog-figure{margin:24px 0;}
body.blog-figma .hc-body figure.blog-figure img,body.blog-figma .hc-body .blog-img{width:100%;height:auto;border-radius:12px;display:block;background:#f4f8ff;}
/* Quick answer */
body.blog-figma .hipaa-quick{background:#f6f9ff;border:1px solid #e2ebfb;border-radius:14px;padding:28px;margin:0 0 28px;}
body.blog-figma .hipaa-quick__head{display:flex;align-items:center;gap:16px;margin-bottom:16px;}
body.blog-figma .hipaa-quick__icon{width:44px;height:44px;border-radius:50%;background:var(--hc-cyan);display:flex;align-items:center;justify-content:center;flex:none;}
body.blog-figma .hipaa-quick__icon svg{width:22px;height:22px;}
body.blog-figma .hipaa-quick__title{font-size:20px;font-weight:700;color:var(--hc-navy);margin:0;}
body.blog-figma .hipaa-quick__body{font-size:16px;line-height:1.6;color:#1e2434;margin:0 0 16px;}
body.blog-figma .hipaa-quick__note{display:flex;gap:10px;align-items:center;background:var(--hc-lb);border-radius:8px;padding:14px 18px;}
body.blog-figma .hipaa-quick__note p{margin:0;font-weight:600;color:#0b2540;font-size:15px;}
body.blog-figma .hipaa-quick__check{flex:none;width:22px;height:22px;}
body.blog-figma .hipaa-quick__check svg{width:22px;height:22px;}
/* Key takeaways */
body.blog-figma .blog-key-takeaways{background:#0b1327;border-radius:14px;padding:28px 32px;margin:0 0 28px;}
body.blog-figma .blog-key-takeaways__title{color:var(--hc-cyan);font-size:20px;font-weight:700;margin:0 0 16px;}
body.blog-figma .blog-key-takeaways__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;}
body.blog-figma .blog-key-takeaways__list li{position:relative;padding-left:28px;color:#e7eefb;font-size:15px;line-height:1.55;}
body.blog-figma .blog-key-takeaways__list li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;
  background:var(--hc-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4 4 10-10'/%3E%3C/svg%3E") center/9px no-repeat;}
/* Key stats gradient box */
body.blog-figma .hipaa-keystats{background:linear-gradient(105deg,#00b3fb 0%,#0091cc 100%);border-radius:14px;padding:32px 36px;margin:28px 0;}
body.blog-figma .hipaa-keystats__title{font-size:20px;font-weight:700;color:#04263a;margin:0 0 18px;letter-spacing:.02em;}
body.blog-figma .hipaa-keystats__row{padding:2px 0;}
body.blog-figma .hipaa-keystats__num{font-size:22px;font-weight:800;color:#032338;margin:0 0 4px;}
body.blog-figma .hipaa-keystats__desc{font-size:15px;color:#083149;margin:0;line-height:1.5;}
body.blog-figma .hipaa-keystats__div{height:1px;background:rgba(3,35,56,.25);margin:16px 0;}
/* CTA callout */
body.blog-figma .hipaa-cta{background:linear-gradient(105deg,#00b3fb 0%,#0091cc 100%);border-radius:14px;padding:28px 32px;margin:28px 0;display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
body.blog-figma .hipaa-cta__title{font-size:20px;font-weight:700;color:#04263a;margin:0;}
body.blog-figma .hipaa-cta__sub{font-size:15px;color:#06304a;margin:0 0 14px;}
body.blog-figma .hipaa-cta__btn{display:inline-flex;align-items:center;background:#fff;color:#010202;font-weight:600;font-size:14px;padding:12px 22px;border-radius:48px;text-decoration:none;}
/* How QSS helps table */
body.blog-figma .hc-svctable{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 24px;font-size:15px;border-radius:10px;overflow:hidden;}
body.blog-figma .hc-svctable th{background:linear-gradient(105deg,#00b3fb 0%,#0091cc 100%);color:#04263a;font-weight:700;text-align:left;padding:16px 20px;font-size:16px;}
body.blog-figma .hc-svctable td{padding:16px 20px;color:#1e2434;vertical-align:top;border-bottom:1px solid #e5f0fb;}
body.blog-figma .hc-svctable tr:nth-child(even) td{background:#f2faff;}
body.blog-figma .hc-svctable td:first-child{font-weight:500;color:#0b2540;width:42%;}
/* author bio */
body.blog-figma .hipaa-bio{display:flex;gap:16px;align-items:flex-start;background:#f6f9ff;border:1px solid #e2ebfb;border-radius:14px;padding:24px;margin-top:36px;}
body.blog-figma .hipaa-bio .author-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #e2ebfb;background:var(--hc-cyan);}
body.blog-figma .hipaa-bio .author-name{display:block;font-weight:700;color:var(--hc-navy);margin-bottom:6px;}
body.blog-figma .hipaa-bio .author-role{font-size:14px;color:#48546b;line-height:1.6;}
/* ---------- DARK FAQ ---------- */
body.blog-figma .hc-faq{background:#05052b;padding:72px 24px;}
body.blog-figma .hc-faq__inner{max-width:var(--hc-maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:60px;align-items:start;}
body.blog-figma .hc-faq__title{font-size:40px;font-weight:700;line-height:1.15;color:#fff;margin:0 0 18px;}
body.blog-figma .hc-faq__title span{color:var(--hc-red);}
body.blog-figma .hc-faq__sub{font-size:15px;line-height:1.6;color:#aab2c9;margin:0;max-width:380px;}
body.blog-figma .hc-faq__list{display:flex;flex-direction:column;gap:16px;}
body.blog-figma .hc-acc{border:1px solid transparent;border-radius:12px;padding:0 24px;
  background:linear-gradient(0deg,rgba(176,176,176,.1),rgba(176,176,176,.1)) padding-box,linear-gradient(90deg,#192A42 0%,#1F73FF 50%,#192A42 100%) border-box;}
body.blog-figma .hc-acc__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-size:.95rem;font-weight:600;color:#fff;line-height:1.5;font-family:inherit;}
body.blog-figma .hc-acc__ic{flex:none;width:12px;height:12px;transition:transform .3s;}
body.blog-figma .hc-acc.is-open .hc-acc__ic{transform:rotate(180deg);}
body.blog-figma .hc-acc__a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
body.blog-figma .hc-acc__a p{padding:0 0 22px;margin:0;color:#c7cede;font-size:.9rem;line-height:1.6;}
body.blog-figma .hc-acc__a a{color:var(--hc-cyan);}
body.blog-figma .hc-faq__more{margin-top:22px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:48px;background:var(--hc-cyan);color:#010202;font-weight:600;font-size:14px;text-decoration:none;}
/* ---------- RESPONSIVE ---------- */
@media(max-width:1024px){
  body.blog-figma .hc-content__inner{grid-template-columns:1fr;}
  body.blog-figma .hc-sidebar{position:static;flex-direction:row;flex-wrap:wrap;}
  body.blog-figma .hc-toc{flex:1 1 100%;}
  body.blog-figma .hc-ctacard,body.blog-figma .hc-relsvc{flex:1 1 300px;}
  body.blog-figma .hc-faq__inner{grid-template-columns:1fr;gap:32px;}
  body.blog-figma .hc-faq__title{font-size:32px;}
}
@media(max-width:768px){
  body.blog-figma .hc-hero{padding:105px 20px 40px;}
  body.blog-figma .hc-hero__inner{flex-direction:column;align-items:flex-start;gap:28px;}
  body.blog-figma .hc-hero__title{font-size:26px;}
  body.blog-figma .hc-hero__media{width:100%;max-width:100%;}
  body.blog-figma .hc-body h2{font-size:21px;}
  body.blog-figma .hc-sidebar{flex-direction:column;}
}
/* ===== overrides to beat blog.css (body.blog-page--light .blog-post__body ...!important) ===== */
body.blog-figma .hc-toc__list a:not(#z){color:var(--hc-navy)!important;text-decoration:none!important;text-decoration-color:transparent!important;}
body.blog-figma .hc-toc__list a:not(#z):hover,body.blog-figma .hc-toc__list a.is-active:not(#z){color:var(--hc-cyan)!important;}
body.blog-figma .hc-body a:not(#z){color:var(--hc-cyand)!important;text-decoration-color:transparent!important;}
body.blog-figma .hc-body a:not(#z):hover{text-decoration:underline!important;text-decoration-color:var(--hc-cyand)!important;}
body.blog-figma .blog-post__body .blog-key-takeaways:not(#z){background:#f6f9ff!important;border:1px solid #29c2ff!important;border-radius:12px!important;float:none!important;width:auto!important;max-width:none!important;margin:0 0 28px!important;padding:28px 32px!important;box-shadow:none!important;}
body.blog-figma .blog-post__body .blog-key-takeaways__title:not(#z){color:var(--hc-navy)!important;-webkit-text-fill-color:var(--hc-navy)!important;font-size:22px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;position:relative!important;padding-bottom:12px!important;margin:0 0 18px!important;display:inline-block!important;}
body.blog-figma .blog-post__body .blog-key-takeaways__list li:not(#z){-webkit-text-fill-color:#1e2434!important;}
body.blog-figma .hc-toc__list a:not(#z){-webkit-text-fill-color:var(--hc-navy)!important;}
body.blog-figma .hc-toc__list a.is-active:not(#z),body.blog-figma .hc-toc__list a:not(#z):hover{-webkit-text-fill-color:var(--hc-cyan)!important;}
body.blog-figma .blog-post__body .blog-key-takeaways__title:not(#z)::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:120px!important;height:3px!important;background:var(--hc-cyan)!important;border-radius:3px!important;}
body.blog-figma .blog-post__body .blog-key-takeaways__list:not(#z){display:flex!important;flex-direction:column!important;gap:14px!important;list-style:none!important;margin:0!important;padding:0!important;}
body.blog-figma .blog-post__body .blog-key-takeaways__list li:not(#z){color:#1e2434!important;font-size:15px!important;line-height:1.6!important;padding-left:0!important;margin:0!important;}
body.blog-figma .blog-post__body .blog-key-takeaways__list li:not(#z)::before{display:none!important;content:none!important;}
body.blog-figma .blog-post__body .blog-key-takeaways__list li:not(#z)::marker{content:""!important;}
body.blog-figma .hc-body h2:not(#z){color:var(--hc-navy)!important;}
body.blog-figma .hc-body>p:not(#z){color:#1e2434!important;}
body.blog-figma .hc-body>ul li:not(#z){color:#1e2434!important;}
/* service table -> Figma cyan-gradient header + alternating rows (beat blog.css table styles) */
body.blog-figma .hc-body .hc-svctable:not(#z){border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important;}
body.blog-figma .hc-body .hc-svctable th:not(#z){background:linear-gradient(105deg,#00b3fb 0%,#0091cc 100%)!important;color:#04263a!important;font-weight:700!important;text-transform:none!important;font-size:16px!important;padding:16px 20px!important;border:0!important;}
body.blog-figma .hc-body .hc-svctable td:not(#z){padding:16px 20px!important;color:#1e2434!important;border:0!important;border-bottom:1px solid #e5f0fb!important;background:#fff!important;}
body.blog-figma .hc-body .hc-svctable tr:nth-child(even) td:not(#z){background:#f2faff!important;}
body.blog-figma .hc-body .hc-svctable td:first-child:not(#z){font-weight:500!important;color:#0b2540!important;}
/* inline read-more links -> cyan (extra ID to be safe) */
body.blog-figma .hc-body a:not(#z):not(#y),body.blog-figma .hc-body p a:not(#z){color:var(--hc-cyand)!important;}
/* FAQ CTA -> compact pill, not full width */
body.blog-figma .hc-faq__more:not(#z){align-self:flex-start!important;width:auto!important;}
/* footer nav links -> light grey (blog.css turns all .blog-page links coral) */
body.blog-figma .nh-footer__row a:not(#z),body.blog-figma .nh-footer__addr a:not(#z),body.blog-figma .nh-footer__bottom a:not(#z){color:#f0f3ff!important;-webkit-text-fill-color:#f0f3ff!important;text-decoration-color:transparent!important;}
body.blog-figma .nh-footer__row a:not(#z):hover,body.blog-figma .nh-footer__addr a:not(#z):hover,body.blog-figma .nh-footer__bottom a:not(#z):hover{color:var(--hc-cyan)!important;-webkit-text-fill-color:var(--hc-cyan)!important;}
body.blog-figma .nh-footer__social a:not(#z){color:#fff!important;}
body.blog-figma .nh-footer__social a:not(#z):hover{color:var(--hc-cyan)!important;}
/* ===== recolor red link texts -> black (user request) ===== */
body.blog-figma .hc-body a:not(#z):not(#y),
body.blog-figma .hc-body a:not(#z) strong,
body.blog-figma .hc-body a:not(#z) span,
body.blog-figma .hipaa-cta__btn:not(#z):not(#y),
body.blog-figma .hipaa-bio a:not(#z):not(#y),
body.blog-figma .author-role a:not(#z):not(#y),
body.blog-figma .related-posts a:not(#z):not(#y),
body.blog-figma .related-posts a:not(#z) *,
body.blog-figma .related-posts .blog-card__cta:not(#z):not(#y),
body.blog-figma .related-posts__eyebrow:not(#z):not(#y){color:#000!important;-webkit-text-fill-color:#000!important;}
body.blog-figma .hc-body a:not(#z):not(#y):hover,
body.blog-figma .related-posts a:not(#z):not(#y):hover{color:#000!important;-webkit-text-fill-color:#000!important;text-decoration:underline!important;}
/* mobile-nav links are header chrome on a dark bg -> keep white (homepage default), not red */
body.blog-figma .nh-mobile-nav a:not(#z){color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* ===== Related articles section -> same dark bg as the FAQ (#05052b) ===== */
body.blog-figma .related-posts:not(#z){background:#05052b!important;}
body.blog-figma .related-posts .section__title:not(#z){color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.blog-figma .related-posts__sub:not(#z){color:#aab2c9!important;-webkit-text-fill-color:#aab2c9!important;}
body.blog-figma .related-posts__eyebrow:not(#z):not(#y){color:#cfd6e6!important;-webkit-text-fill-color:#cfd6e6!important;}
/* ===== TOC click-to-scroll: smooth scroll + offset for the fixed 85px header ===== */
body.blog-figma .hc-body h2[id],
body.blog-figma #key-takeaways,
body.blog-figma #faq{scroll-margin-top:104px;}
body.blog-figma .hc-toc__list a{cursor:pointer;}


/* ===== ported homepage footer (nh-footer) for this blog page ===== */
body.blog-page .nh-footer{  --nh-cyan:#00b3fb;--nh-cyan-deep:#0091d6;--nh-bg:#05052b;--nh-bg-2:#08083a;--nh-bg-3:#0b0b45;--nh-white:#ffffff;--nh-text:#bdc0cd;--nh-muted:#8a8ea6;--nh-head:#ffffff;--nh-maxw:1432px;}
body.blog-page .nh-footer .nh-wrap{max-width:var(--nh-maxw);margin:0 auto;padding-left:24px;padding-right:24px;}
body.blog-page .nh-footer *{box-sizing:border-box;}
body.blog-page .nh-footer{background:var(--nh-bg);padding:100px 0 32px}
body.blog-page .nh-footer>.nh-wrap{max-width:var(--nh-maxw)}
body.blog-page .nh-footer__top{display:flex;gap:32px;align-items:stretch}
body.blog-page .nh-footer__left{width:380px;flex:none;display:flex;flex-direction:column;justify-content:space-between;gap:48px}
body.blog-page .nh-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
body.blog-page .nh-footer__brand img{height:44px;width:105px;align-self:flex-start;margin:0}
body.blog-page .nh-footer__social{display:flex;gap:24px;margin:0;padding:10px 0}
body.blog-page .nh-footer__social a{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border-radius:0;color:#fff;transition:color .2s}
body.blog-page .nh-footer__social a svg{width:24px;height:24px}
body.blog-page .nh-footer__social a:hover{background:none;color:var(--nh-cyan)}
body.blog-page .nh-footer__clutch{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
body.blog-page .nh-clutch__word{height:34px;width:auto;display:block}
body.blog-page .nh-clutch__rate{display:flex;align-items:center;gap:10px}
body.blog-page .nh-clutch__rate span{color:#fff;font-weight:700;font-size:16px;line-height:1}
body.blog-page .nh-clutch__rate img{height:15px;width:auto;display:block}
body.blog-page .nh-footer__right{flex:1;min-width:0;display:flex;flex-direction:column;gap:48px}
body.blog-page .nh-footer__row{display:flex;gap:24px}
body.blog-page .nh-fcol{flex:1;min-width:0}
body.blog-page .nh-fcol h4{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:20px}
body.blog-page .nh-fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body.blog-page .nh-fcol a{font-size:.875rem;color:#b6b6b6;transition:color .2s}
body.blog-page .nh-fcol a:hover{color:var(--nh-cyan)}
body.blog-page .nh-footer__addr{flex:1}
body.blog-page .nh-footer__addr h4{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:20px}
body.blog-page .nh-footer__addr-lines{display:flex;flex-direction:column;gap:2px;font-size:.875rem;color:#f0f3ff;line-height:1.5}
body.blog-page .nh-footer__addr-lines a{color:#f0f3ff}
body.blog-page .nh-footer__divider{height:1px;background:rgba(255,255,255,.12);margin:32px 0}
body.blog-page .nh-footer__bottom{display:flex;justify-content:flex-end}
body.blog-page .nh-footer__bottominner{display:flex;align-items:center;gap:10px;width:calc(100% - 412px);max-width:100%}
body.blog-page .nh-footer__copy{flex:1;font-size:.875rem;color:#f0f3ff}
body.blog-page .nh-footer__certs{display:flex;gap:10px;flex-wrap:wrap}
body.blog-page .nh-footer__certs span{padding:6px 12px;border-radius:30px;background:#383e49;border:0;font-size:.8125rem;color:#f0f3ff}
body.blog-page .nh-cards2,body.blog-page .nh-regions,body.blog-page .nh-stats3,body.blog-page .nh-leaders,body.blog-page .nh-testi,body.blog-page .nh-blog,body.blog-page .nh-footer__top,body.blog-page .nh-footer__cols2{grid-template-columns:1fr}
body.blog-page .nh-fcol a{color:#b6b6b6!important}
body.blog-page .nh-fcol a:hover{color:var(--nh-cyan)!important}
body.blog-page .nh-footer__addr a{color:#f0f3ff!important}
body.blog-page .nh-footer__addr a:hover{color:var(--nh-cyan)!important}
body.blog-page .nh-footer__social a{color:#fff!important}
body.blog-page .nh-footer__social a:hover{color:var(--nh-cyan)!important}
/* force the footer social icons white (fill=currentColor); keep LinkedIn's dark glyph */
body.blog-page--light.blog-hipaa-2026 .nh-footer .nh-footer__social a,
body.blog-page--light.blog-hipaa-2026 .nh-footer .nh-footer__social a svg,
body.blog-page--light.blog-hipaa-2026 .nh-footer .nh-footer__social a svg [fill="currentColor"]{ color:#fff!important; fill:currentColor!important; }
body.blog-page--light.blog-hipaa-2026 .nh-footer .nh-footer__social a:hover,
body.blog-page--light.blog-hipaa-2026 .nh-footer .nh-footer__social a:hover svg{ color:var(--nh-cyan)!important; }
body.blog-page .nh-footer__brand a,body.blog-page .nh-logo,body.blog-page .nh-leader__li{color:inherit!important}
@media (max-width:640px){
body.blog-page .nh-footer { padding: 56px 0 28px; }
body.blog-page .nh-footer__top { display: flex; flex-direction: column; gap: 36px; }
body.blog-page .nh-footer__left { display: contents; }
body.blog-page .nh-footer__brand { order: 1; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
body.blog-page .nh-footer__right { order: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 16px; width: 100%; }
body.blog-page .nh-footer__row { display: contents; }
body.blog-page .nh-fcol h4 { white-space: nowrap; font-size: clamp(11px, 3.1vw, 13px); }
body.blog-page .nh-footer__addr { grid-column: 1 / -1; }
body.blog-page .nh-footer__clutch { order: 3; width: 100%; align-items: center; text-align: center; border-top: 1px solid rgba(255,255,255,.14); padding-top: 30px; padding-bottom: 16px; gap: 12px; }
body.blog-page .nh-clutch__word { height: 24px; }
body.blog-page .nh-footer__divider { display: none; }
body.blog-page .nh-footer__bottom { justify-content: center; margin-top: 6px; }
body.blog-page .nh-footer__bottominner { width: 100% !important; flex-direction: column; align-items: center; gap: 18px; }
body.blog-page .nh-footer__certs { order: 1; justify-content: center; flex-wrap: wrap; }
body.blog-page .nh-footer__copy { order: 2; flex: none; text-align: center; }
}

/* ===== nh-header-ported ===== */

:root{--nh-red:#ff1b1f; --nh-red-soft:#ff4d52; --nh-maroon:#991036;
  --nh-cyan:#00b3fb; --nh-cyan-deep:#0091d6;
  --nh-bg:#05052b; --nh-bg-2:#08083a; --nh-bg-3:#0b0b45;
  --nh-card:#0c0c40; --nh-card-2:#101052;
  --nh-line:rgba(189,192,205,.14); --nh-line-2:rgba(189,192,205,.26);
  --nh-white:#ffffff; --nh-text:#bdc0cd; --nh-muted:#8a8ea6; --nh-head:#ffffff;
  --nh-maxw:1432px;}
.nh-wrap{width:100%;max-width:var(--nh-maxw);margin:0 auto;padding:0 16px}
.nh-red{color:var(--nh-red)}
.nh-btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.92rem;border-radius:999px;padding:13px 26px;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}
a.nh-btn--cyan,button.nh-btn--cyan,.nh-btn--cyan{background:var(--nh-cyan);color:#010202;box-shadow:0 8px 24px rgba(0,179,251,.28)}
a.nh-btn--cyan:hover,button.nh-btn--cyan:hover,.nh-btn--cyan:hover{background:#27c2ff;color:#010202;transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,179,251,.4)}
a.nh-btn--discovery,button.nh-btn--discovery,.nh-btn--discovery{background:var(--nh-cyan);color:#000;font-size:14px;line-height:20px;padding:11px 20px 13px;border-radius:48px;box-shadow:none}
a.nh-btn--discovery:hover,button.nh-btn--discovery:hover,.nh-btn--discovery:hover{background:var(--nh-cyan);color:#000;transform:none;box-shadow:none}
.nh-btn--red{background:var(--nh-red);color:#fff;box-shadow:0 8px 24px rgba(255,27,31,.28)}
.nh-btn--red:hover{background:#ff3b3f;transform:translateY(-2px)}
.nh-btn--ghost{background:transparent;color:var(--nh-head);border:1px solid var(--nh-line-2)}
.nh-btn--ghost:hover{border-color:var(--nh-cyan);color:var(--nh-cyan)}
.nh-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;border-bottom:1px solid transparent;transition:background .3s,box-shadow .3s,border-color .3s,transform .35s ease,opacity .35s ease}
.nh-header--hidden{transform:translateY(-100%);opacity:0;pointer-events:none}
.nh-header.is-scrolled{background:rgba(5,5,43,.92);backdrop-filter:blur(14px);border-bottom-color:var(--nh-line);box-shadow:0 8px 30px rgba(0,0,0,.45)}
.nh-header__inner{display:flex;align-items:center;gap:48px;height:84px;max-width:var(--nh-maxw);margin:0 auto;padding:0 16px}
.nh-logo{display:flex;align-items:center;gap:10px;flex:none}
.nh-logo img{height:48px;width:auto}
.nh-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:0}
.nh-nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px;font-size:1rem;font-weight:400;color:#fff;border-radius:8px;transition:color .2s,background .2s}
.nh-nav__link:hover{color:var(--nh-cyan);background:rgba(255,255,255,.05)}
.nh-nav__link svg{width:9px;height:6px;opacity:.85;transition:transform .2s}
.nh-navitem{position:relative;display:inline-flex}
.nh-navitem.is-open>.nh-nav__link,.nh-navitem:hover>.nh-nav__link{color:var(--nh-cyan);background:rgba(255,255,255,.05)}
.nh-navitem:hover>.nh-nav__link svg{transform:rotate(180deg)}
.nh-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(14px);background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:22px;display:flex;align-items:stretch;gap:22px;width:690px;max-width:calc(100vw - 24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:1300;box-shadow:0 10px 28px rgba(15,23,41,.12),0 24px 60px rgba(79,107,255,.18)}
.nh-mega::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.nh-navitem:hover>.nh-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(10px)}
.nh-mega--left{left:0;right:auto;transform:translateX(0) translateY(14px)}
.nh-navitem:hover>.nh-mega--left{transform:translateX(0) translateY(10px)}
.nh-mega--right{left:auto;right:0;transform:translateX(0) translateY(14px)}
.nh-navitem:hover>.nh-mega--right{transform:translateX(0) translateY(10px)}
.nh-mega--center{position:fixed;top:66px;left:50%;right:auto}
.nh-mega__nav{flex:0 0 320px;display:flex;flex-direction:column;gap:2px}
.nh-mega .nh-mega__navtitle,.nh-mega .nh-mega__dtitle{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nh-cyan);font-weight:700;margin:0 0 8px;padding:0 6px;line-height:1.4}
.nh-mega__cat{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:none;cursor:pointer;text-align:left;color:#010202;font-size:14px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s}
.nh-mega__cat:hover{background:rgba(0,179,251,.06)}
.nh-mega__cat.is-active{background:rgba(0,179,251,.1);border-color:rgba(0,179,251,.35)}
.nh-mega__catlbl{flex:1 1 auto;min-width:0}
.nh-mega__catarrow{flex:none;width:18px;height:11px;color:#010202;opacity:0;transition:opacity .15s}
.nh-mega__cat.is-active .nh-mega__catarrow{opacity:1}
.nh-mega__ic{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#010202}
.nh-mega__ic svg{width:22px;height:22px;display:block;stroke-width:1.9px}
.nh-mega__detail{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.nh-mega__box{flex:1 1 auto;background:rgba(0,179,251,.07);border:1px solid rgba(0,179,251,.22);border-radius:16px;padding:20px 22px;display:flex;align-items:flex-start}
.nh-mega__svc{display:none;flex-direction:column;gap:20px;width:100%}
.nh-mega__svc.is-active{display:flex}
.nh-mega__svc a{color:#0b1020!important;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:break-word;transition:color .15s}
.nh-mega__svc a:hover{color:#0090d2!important}
.nh-nav.nh-nav--lock .nh-mega{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.nh-header__cta{margin-left:0}
.nh-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nh-burger span{width:24px;height:2px;background:#e2e8f0;border-radius:2px;transition:.3s}
.nh-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nh-burger.is-open span:nth-child(2){opacity:0}
.nh-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nh-techstage .nh-wrap{position:relative;z-index:1;width:100%}
.nh-domainsec .nh-wrap{max-width:var(--nh-maxw)}
.nh-trust__title .nh-red{color:var(--nh-red)}
.nh-footer{background:var(--nh-bg);padding:100px 0 32px}
.nh-footer>.nh-wrap{max-width:var(--nh-maxw)}
.nh-footer__social a:hover{background:none;color:var(--nh-cyan)}
.nh-mobile-nav{display:none;position:fixed;inset:84px 0 0;z-index:999;background:#070b18;flex-direction:column;padding:24px;gap:4px;transform:translateX(100%);transition:transform .3s}
.nh-mobile-nav.is-open{transform:none}
.nh-mobile-nav a{padding:16px 8px;font-size:1.05rem;color:#e2e8f0;border-bottom:1px solid var(--nh-line)}
.nh-mobile-nav .nh-btn{margin-top:18px;justify-content:center}
.nh-footer__addr a:hover{color:var(--nh-cyan)!important}
.nh-footer__social a:hover{color:var(--nh-cyan)!important}
.nh-footer__brand a,.nh-logo,.nh-leader__li{color:inherit!important}
@media(max-width:1024px){.nh-nav{display:none}
.nh-burger{display:flex}
.nh-mega--center,.nh-mega{position:fixed;left:8px;right:8px;transform:none;width:auto;max-width:none}}
/* Mega-menu dropdown text → homepage dark (beat styles.css legacy-dark) */
body .nh-mega__cat,body .nh-mega__catlbl,body .nh-mega__navtitle,body .nh-mega__dtitle{color:#010202!important;opacity:1!important}
body .nh-mega__svc a{color:#0b1020!important;opacity:1!important}
body .nh-mega__svc a:hover{color:#0090d2!important}
body .nh-mega__cat.is-active{color:#010202!important}
/* Mega-menu text+icons → black on ALL pages (beats agri/healthcare span:not !important + text-fill) */
.nh-nav .nh-mega__cat:not(#_):not(#__),.nh-nav .nh-mega__catlbl:not(#_):not(#__),.nh-nav .nh-mega__navtitle:not(#_):not(#__),.nh-nav .nh-mega__dtitle:not(#_):not(#__),.nh-nav .nh-mega__catarrow:not(#_):not(#__),.nh-nav .nh-mega__ic:not(#_):not(#__),.nh-nav .nh-mega__ic svg:not(#_):not(#__){color:#010202!important;-webkit-text-fill-color:#010202!important;opacity:1!important}
.nh-nav .nh-mega__svc a:not(#_):not(#__){color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;opacity:1!important}
.nh-nav .nh-mega__svc a:hover:not(#_){color:#0090d2!important;-webkit-text-fill-color:#0090d2!important}
body .nh-fcol a:hover{color:var(--nh-cyan,#00b3fb)!important}
/* Body buttons → homepage cyan (match styles.css high-specificity) — Inner_pages_UI.docx */
body .btn--primary,body .button--primary,body .btn-primary,body a.cta-button,body .cta-btn--primary{background:var(--nh-cyan,#00b3fb)!important;color:#010202!important;border:0!important;box-shadow:0 8px 24px rgba(0,179,251,.28)!important}
body .btn--outline,body .btn-outline,body .btn--secondary{border:1.6px solid var(--nh-cyan,#00b3fb)!important;color:#fff!important;background:transparent!important}
body .btn--outline:hover,body .btn-outline:hover,body .btn--secondary:hover{background:var(--nh-cyan,#00b3fb)!important;color:#010202!important;border-color:var(--nh-cyan,#00b3fb)!important}
