*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#f5f0e8;--bg2:#ede8df;--white:#fdfaf6;--dark:#0a0a0a;--mid:#374151;--muted:#6b6057;--border:#ddd7cd;--teal:#0d9488;--teal-light:#eef8f6;--teal-muted:#a7e8e0;--wa:#25d366}
html{scroll-behavior:smooth;overflow-x:hidden}
body{padding-top:62px}
body{font-family:"Outfit",sans-serif;background:linear-gradient(160deg,#f4fdfb 0%,#f7fbfa 30%,#fafcfb 60%,#f5fbf9 100%);color:var(--dark);line-height:1.65;overflow-x:clip}
.wa-float{position:fixed;bottom:28px;right:28px;z-index:500}
.wa-float a{width:54px;height:54px;background:var(--wa);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none}
.wa-float svg{width:28px;height:28px;fill:#fff}
.np-nav{background:rgba(248,253,251,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(13,148,136,.1);position:fixed;top:0;left:0;right:0;width:100%;z-index:500;height:62px;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:visible}
.np-nav>.np-nav-logo,.np-nav>.np-nav-links,.np-nav>.np-nav-right{margin:0 2rem}
.np-nav>.np-nav-links{flex:1}
.np-nav.scrolled{height:54px!important;box-shadow:0 2px 16px rgba(13,148,136,.08)!important}
.nav-inner{max-width:1100px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;gap:1rem}
.np-nav-logo{font-size:18px;font-weight:800;color:var(--dark);text-decoration:none;letter-spacing:-.5px;white-space:nowrap;font-family:"Outfit",sans-serif}
.np-nav-logo span{color:var(--teal)}
.np-nav-links{display:flex;gap:0;align-items:center;list-style:none}
.np-nav-links a{font-size:13px;font-weight:500;color:#4b5563;text-decoration:none;padding:.5rem .75rem;white-space:nowrap;transition:color .15s}
.np-nav-links a:hover{color:var(--teal)}
.np-nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.np-nav-wa{display:flex;align-items:center;gap:5px;background:var(--wa);color:#fff;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px rgba(37,211,102,.25)}
.np-nav-cta{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f0fdf4!important;padding:7px 16px;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.np-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;flex-shrink:0}
.np-hamburger span{width:22px;height:2px;background:var(--dark);border-radius:2px;display:block;transition:all .25s}
.np-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.np-hamburger.open span:nth-child(2){opacity:0}
.np-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.np-mob-nav{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;background:#fff;z-index:499;overflow-y:auto;padding:1rem}
.np-mob-nav.open{display:block}
.np-mob-section{margin-bottom:1rem}
.np-mob-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:.5rem .75rem .25rem}
.np-mob-nav a{display:flex;align-items:center;padding:.75rem;font-size:14px;font-weight:500;color:var(--dark);text-decoration:none;border-radius:8px}
.np-mob-nav a:hover{background:var(--teal-light);color:var(--teal)}
.np-mob-divider{height:1px;background:var(--border);margin:.5rem 0}
.np-mob-btns{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}
.hero{background:linear-gradient(145deg,#060f1e 0%,#0b2218 55%,#060f1e 100%);border-bottom:none;position:relative;overflow:clip;padding:3rem 2rem 2.5rem}
.hero::before{content:"";position:absolute;top:-80px;right:-60px;width:380px;height:380px;background:radial-gradient(circle,rgba(13,148,136,.12) 0%,transparent 65%);pointer-events:none;z-index:0}
.hero .inn,.hero-inner{max-width:1020px;margin:0 auto;position:relative;z-index:1}
.crumb{font-size:12px;color:#4a7a68;margin-bottom:.75rem}
.crumb a{color:#6b9f8a;text-decoration:none}
.hero h1,.msn-h1{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;color:#f0fdf4;letter-spacing:-1.5px;line-height:1.1;margin-bottom:.75rem}
.hero h1 span{background:linear-gradient(135deg,#5eead4 0%,#2dd4bf 60%,#a7f3d0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub,.msn-sub{font-size:14px;color:#c4dfd8;max-width:600px;line-height:1.8;margin-bottom:1.25rem;font-weight:300}
.hero [style*="background:#eef8f6;color:#0d9488"]{background:rgba(13,148,136,.2)!important;color:#5eead4!important;border-color:rgba(13,148,136,.35)!important}
.seo-content{background:linear-gradient(150deg,#fdfaf6 0%,#eef8f6 100%)!important;border:1px solid rgba(13,148,136,.2)!important;box-shadow:0 2px 12px rgba(13,148,136,.06)!important}
.seo-content [style*="background:#eef8f6"]{background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(94,234,212,.14))!important;border-color:rgba(13,148,136,.25)!important}
.seo-content [style*="background:#f5f0e8"]{background:linear-gradient(135deg,#f5f0e8,#ede8df)!important}
.store-layout{max-width:1020px;margin:0 auto;padding:2.5rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start;position:relative}
.store-layout>*{min-width:0}
.store-layout::before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(13,148,136,.05) 0%,transparent 65%);pointer-events:none;z-index:0}
.sidebar{background:linear-gradient(150deg,#fdfaf6 0%,#eef8f6 100%)!important;border:1px solid rgba(13,148,136,.2)!important;border-radius:16px;padding:1.5rem;position:sticky;top:80px;box-shadow:0 4px 24px rgba(13,148,136,.08)!important}
.np-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s!important;background:linear-gradient(150deg,#fdfaf6 0%,#f0fbf9 100%)!important;border:1px solid rgba(13,148,136,.18)!important;box-shadow:0 2px 8px rgba(13,148,136,.05)!important;position:relative;overflow:hidden}
.np-card::after{content:"";position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.32),transparent);transition:left .4s ease;pointer-events:none;z-index:1}
.np-card:hover::after{left:150%}
.np-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 28px rgba(13,148,136,.16)!important;border-color:rgba(13,148,136,.38)!important}
.np-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem}
.np-loading-card{background:#f5f0e8;border-radius:14px;height:140px;animation:np-shimmer 1.4s infinite}
.np-loading-card:nth-child(2){animation-delay:.2s}
.np-loading-card:nth-child(3){animation-delay:.4s}
.np-empty-state{background:#fff;border:1px dashed var(--border);border-radius:14px;padding:1.1rem;font-size:13px;color:var(--muted)}
.tj-faq-item{background:linear-gradient(150deg,rgba(253,250,246,.9),rgba(238,248,246,.85))!important}
.tj-faq-item.open{box-shadow:0 4px 16px rgba(13,148,136,.1)!important}
@keyframes np-shimmer{0%{background:#f5f0e8}50%{background:#ede8df}100%{background:#f5f0e8}}
@media(max-width:820px){
  .np-nav-links{display:none}
  .np-nav-right .np-nav-wa{display:none}
  .np-hamburger{display:flex}
  .store-layout{display:flex;flex-direction:column}
  .sidebar{position:relative;top:0;width:100%}
}
@media(max-width:600px){.np-nav.scrolled{height:54px!important;box-shadow:0 2px 16px rgba(13,148,136,.08)!important}
.nav-inner{padding:0 1rem}}
@media(max-width:500px){.np-nav{padding:0 1rem}}

@media(max-width:640px){
  .wa-float{right:16px;bottom:88px}
  .store-layout{padding:1.4rem 1rem 5rem;gap:1rem}
  .seo-content{padding:1.15rem!important;margin:0 1rem 1rem!important;border-radius:12px!important}
  .sidebar{padding:1.1rem;border-radius:14px}
  #np-papers-widget .np-doc-grid,#np-papers-widget .np-loading-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:.85rem;padding-bottom:.25rem;grid-template-columns:none!important;-webkit-overflow-scrolling:touch}
  #np-papers-widget .np-doc-grid::-webkit-scrollbar,#np-papers-widget .np-loading-grid::-webkit-scrollbar{display:none}
  #np-papers-widget .np-card,#np-papers-widget .np-loading-card{min-width:82vw;max-width:82vw;scroll-snap-align:start;flex:0 0 auto}

  #np-papers-widget .np-doc-grid,#np-papers-widget .np-loading-grid{touch-action:pan-x;overscroll-behavior-x:contain}
  body>div[style*="background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem;margin-top:1rem;"]{width:calc(100% - 2rem)!important;margin:1rem auto 0!important}
  body>section.seo-content{width:calc(100% - 2rem)!important;margin:0 auto 1rem!important}
}


#np-papers-widget{max-width:100%;min-width:0}
#np-papers-widget .np-doc-grid,#np-papers-widget .np-loading-grid{max-width:100%;min-width:0}
#np-papers-widget .np-card{min-width:0}
body>div[style*="background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem;margin-top:1rem;"]{max-width:1100px;width:min(1100px,calc(100% - 4rem));margin:1rem auto 0!important}
body>section.seo-content{max-width:1100px;margin:0 auto 1.5rem!important;width:min(1100px,calc(100% - 4rem))}

/* Jennifer Lee and similar legacy custom blocks */
.case-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:100%;min-width:0}
.case-preview-card,.jl-card,.jl-related-card{min-width:0}
.case-preview-card{background:linear-gradient(180deg,#fff 0%,#f8faf9 100%);border:1px solid var(--border);border-radius:14px;padding:1rem;overflow:hidden}
.case-preview-card img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;margin-bottom:.85rem}
.case-preview-label,.jl-card-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#0d9488;margin-bottom:.55rem}
.case-preview-caption{font-size:12px;line-height:1.75;color:var(--mid);overflow-wrap:anywhere}
.jl-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.25rem;overflow:hidden}
.jl-card h3{font-size:1.15rem;font-weight:800;color:var(--dark);margin-bottom:1rem;letter-spacing:-.2px}
.jl-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem;max-width:100%;min-width:0}
.jl-related-card{display:flex;align-items:flex-start;gap:.75rem;background:linear-gradient(180deg,#fff 0%,#f8faf9 100%);border:1px solid var(--border);border-radius:14px;padding:1rem;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.jl-related-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:#a7e8e0}
.jl-related-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef8f6;font-size:18px;flex:0 0 38px}
.jl-related-title{font-size:14px;font-weight:700;color:var(--dark);line-height:1.35;overflow-wrap:anywhere}
.jl-related-sub{font-size:12px;color:var(--muted);margin-top:.2rem;line-height:1.5;overflow-wrap:anywhere}
.jl-includes{list-style:none;padding:0;margin:0 0 1rem}
.jl-includes li{padding:.42rem 0;border-bottom:1px solid #e9e4db;font-size:12px;color:var(--mid);line-height:1.65;overflow-wrap:anywhere}
.jl-includes li:last-child{border-bottom:none}
.jl-antony{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e9e4db;border-radius:12px;padding:.75rem;min-width:0}
.jl-antony-av{width:44px;height:44px;border-radius:999px;object-fit:cover;flex:0 0 44px}
.jl-antony-name{font-size:12px;font-weight:700;color:var(--dark);line-height:1.35;overflow-wrap:anywhere}
.jl-antony-cred{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.store-layout p,.store-layout li,.store-layout span,.store-layout h2,.store-layout h3{overflow-wrap:anywhere}

@media(max-width:900px){
  .jl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .case-preview-grid,.jl-related-grid{grid-template-columns:1fr!important}
  .case-preview-card,.jl-card{padding:1rem}
  .case-preview-caption,.jl-related-sub,.jl-antony-cred{font-size:11.5px}
  .jl-related-title{font-size:13px}
  .jl-antony{align-items:flex-start}
  .store-layout p,.store-layout li{font-size:12.5px;line-height:1.75}
}


.np-logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;overflow:hidden}
.np-nav-logo{display:inline-flex!important;align-items:center;gap:8px}
@media(max-width:480px){.np-logo-icon{display:none!important}}
.np-nav-links>li{position:relative}
.np-nav-links>li::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
.np-drop{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:rgba(250,255,253,.98);border:1px solid rgba(13,148,136,.15);border-radius:14px;padding:.5rem;box-shadow:0 8px 32px rgba(13,148,136,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:300}
.np-nav-links>li:hover .np-drop{opacity:1;visibility:visible;transform:translateY(0)}
.np-drop a{display:flex;align-items:center;gap:.65rem;padding:.6rem .9rem;font-size:13px;color:#0f172a;text-decoration:none;font-weight:500;border-radius:10px;transition:background .15s,color .15s}
.np-drop a:hover{background:linear-gradient(135deg,rgba(240,253,250,.9),rgba(236,253,248,.95));color:#0d9488}
.np-drop-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#0d9488;padding:.5rem .9rem .25rem;display:flex;align-items:center;gap:5px}
.np-drop-label::before{content:"";display:block;width:3px;height:10px;background:linear-gradient(to bottom,#0d9488,#14b8a6);border-radius:2px}
/* ── Footer ── */
.np-footer{background:#0a0a0a;padding:3rem 0 1.5rem;margin-top:1rem}
.np-footer-inner{max-width:1100px;margin:0 auto;padding:0 2rem}
.np-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}
.np-footer-logo{font-size:18px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px;display:inline-block;margin-bottom:.75rem}
.np-footer-logo span{color:#2dd4bf}
.np-footer-desc{font-size:13px;color:#64748b;line-height:1.7;max-width:240px}
.np-footer-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:.75rem}
.np-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.np-footer-col ul li a{font-size:13px;color:#64748b;text-decoration:none;transition:color .15s}
.np-footer-col ul li a:hover{color:#2dd4bf}
.np-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:12px;color:#475569;flex-wrap:wrap;gap:.5rem}
@media(max-width:820px){.np-footer-top{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media(max-width:500px){.np-footer-top{grid-template-columns:1fr}.np-footer-bottom{flex-direction:column;align-items:flex-start}.np-footer-inner{padding:0 1rem}}
/* ── Hero grid layout ── */
.hero-grid{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:center;position:relative;z-index:1}
.hero-copy{display:flex;flex-direction:column;gap:.75rem}
.hero-badge{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 11px;border-radius:100px;background:rgba(13,148,136,.2);color:#5eead4;border:1px solid rgba(13,148,136,.35);display:inline-block;align-self:flex-start}
.hero-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.hero-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;background:rgba(255,255,255,.07);color:#a7c4bc;border:1px solid rgba(255,255,255,.1)}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}
.hero-primary{display:inline-flex;align-items:center;padding:10px 22px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s}
.hero-primary:hover{opacity:.88}
.hero-secondary{display:inline-flex;align-items:center;padding:10px 18px;background:rgba(255,255,255,.08);color:#a7c4bc;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}
.hero-secondary:hover{background:rgba(255,255,255,.13)}
/* ── Hero proof panel (right card) ── */
.hero-proof-panel{background:rgba(6,20,15,.75);border:1px solid rgba(13,148,136,.3);border-radius:18px;padding:1.5rem;position:relative;z-index:2}
.hero-proof-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#5eead4;margin-bottom:.6rem}
.hero-proof-name{font-size:16px;font-weight:800;color:#f0fdf4;letter-spacing:-.3px;line-height:1.2}
.hero-proof-type{font-size:12px;color:#6b9f8a;margin-bottom:1rem;margin-top:.2rem}
.hero-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}
.hero-proof-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem .75rem}
.hero-proof-n{font-size:1.25rem;font-weight:800;color:#5eead4;letter-spacing:-.5px;line-height:1}
.hero-proof-l{font-size:10px;color:#6b9f8a;margin-top:.2rem;font-weight:500}
.hero-proof-checks{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}
.hero-proof-checks li{font-size:12px;color:#a7c4bc;line-height:1.5}
.hero-proof-rating-text{font-size:11px;color:#4a7a68;line-height:1.5;font-style:italic}
/* ── Hero responsive ── */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:2rem}
  .hero-proof-panel{order:-1}
}
@media(max-width:640px){
  .hero-proof-stats{grid-template-columns:repeat(4,1fr)}
  .hero-proof-stat{padding:.5rem}
  .hero-proof-n{font-size:1rem}
}
/* ── FAQ component ── */
.faq-list{display:grid;gap:.8rem}
.faq-item{border:1px solid rgba(255,255,255,.92);border-radius:16px;background:linear-gradient(155deg,rgba(255,251,246,.92),rgba(240,249,246,.84));box-shadow:0 10px 24px rgba(15,23,42,.05);overflow:hidden}
.faq-item.open{box-shadow:0 4px 16px rgba(13,148,136,.1)!important}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;border:none;background:none;padding:1rem 1.1rem;text-align:left;cursor:pointer;font:inherit;color:#0f172a;font-size:14px;font-weight:700}
.faq-icon{flex-shrink:0;font-size:18px;color:#0d9488;transition:transform .2s ease}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-a-inner{padding:0 1.1rem 1.05rem}
.faq-a p{font-size:13px;line-height:1.8;color:#45505d}
