/* Premium conversion layout for non-Tina Shadow Health patient pages. */
.sp-sales-page{background:linear-gradient(160deg,#f5fbfa 0%,#fbfaf7 52%,#f1f9f7 100%)!important;overflow-x:clip;font-family:'Outfit',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.sp-sales-page .sp-sales-hero{position:relative;isolation:isolate;overflow:hidden;padding:2.2rem 2rem 2.5rem!important;background:radial-gradient(circle at 88% 12%,rgba(45,212,191,.2),transparent 28%),linear-gradient(135deg,#061824 0%,#073a35 55%,#082f36 100%)!important}
.sp-sales-page .sp-sales-hero::before,.sp-sales-page .sp-sales-hero::after,.sp-sales-page .sp-sales-hero .inn::before,.sp-sales-page .sp-sales-hero .inn::after{display:none!important;content:none!important}
.sp-sales-page .sp-sales-hero .inn{max-width:1240px!important;margin:0 auto;position:relative;z-index:1}
.sp-sales-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);gap:clamp(2rem,5vw,4.8rem);align-items:center}
.sp-sales-copy{min-width:0}
.sp-sales-page .sp-sales-copy h1{max-width:20ch;margin:0 0 .8rem;color:#f8fffd!important;font-size:clamp(2rem,4vw,3.35rem)!important;line-height:1.02!important;letter-spacing:-1.6px!important}
.sp-sales-page .sp-sales-copy h1 span{color:#72e4d2!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.sp-sales-summary{max-width:700px;margin:0 0 .9rem;color:#c8e0da;font-size:15px;line-height:1.65}
.sp-sales-price{display:flex;align-items:flex-end;gap:.62rem;margin:.15rem 0 .88rem}
.sp-sales-price strong{color:#fff;font-size:2.3rem;line-height:1;font-weight:900;letter-spacing:-1.5px}
.sp-sales-price span{padding-bottom:.15rem;color:#aac9c1;font-size:12px;font-weight:700}
.sp-sales-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}
.sp-sales-primary,.sp-sales-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.76rem 1.05rem;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.sp-sales-primary{background:linear-gradient(135deg,#c8f783,#87e7a1);color:#09231d;box-shadow:0 13px 28px rgba(129,231,159,.2)}
.sp-sales-secondary{border:1px solid rgba(153,246,228,.3);background:rgba(255,255,255,.08);color:#f0fdfa}
.sp-sales-primary:hover,.sp-sales-secondary:hover{transform:translateY(-2px)}
.sp-sales-trust{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#a9c9c1;font-size:11px;font-weight:700}
.sp-sales-trust span{display:inline-flex;align-items:center;gap:.35rem}
.sp-sales-trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 3px rgba(94,234,212,.11)}
.sp-ai-callout{max-width:700px;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(153,246,228,.2);border-radius:14px;background:rgba(5,20,28,.34)}
.sp-ai-callout strong{display:block;margin-bottom:.2rem;color:#f0fdfa;font-size:13px}
.sp-ai-callout p{margin:0;color:#bdd9d1;font-size:12px;line-height:1.55}
.sp-ai-callout a{display:inline-block;margin-top:.4rem;color:#99f6e4;font-size:11px;font-weight:800;text-underline-offset:3px}
.sp-sales-preview{position:relative;justify-self:end;width:100%;max-width:480px;margin:0;border:1px solid rgba(153,246,228,.23);border-radius:22px;overflow:hidden;background:#fdfaf6;box-shadow:0 28px 60px rgba(0,0,0,.28);transform:rotate(1deg);transition:transform .2s ease,box-shadow .2s ease}
.sp-sales-preview:hover{transform:translateY(-3px) rotate(.35deg);box-shadow:0 34px 68px rgba(0,0,0,.32)}
.sp-sales-preview::before{content:"Actual document preview";position:absolute;top:13px;left:13px;z-index:2;padding:.36rem .62rem;border-radius:999px;background:rgba(5,18,28,.86);color:#ccfbf1;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;backdrop-filter:blur(8px)}
.sp-sales-preview a{display:block;color:inherit;text-decoration:none}
.sp-sales-preview img{display:block;width:100%;height:390px;object-fit:cover;object-position:top center}
.sp-sales-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.82rem 1rem;background:linear-gradient(135deg,#fff,#eef8f6);color:#334155;font-size:11px;font-weight:700}
.sp-sales-preview figcaption strong{color:#0f766e;font-size:13px}
.sp-availability-panel{padding:1.5rem;border:1px solid rgba(153,246,228,.25);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(20,184,166,.08));box-shadow:0 24px 50px rgba(0,0,0,.2);color:#d7efe8}
.sp-availability-kicker,.sp-sidebar-kicker{display:block;margin-bottom:.45rem;color:#5eead4;font-size:10px;font-weight:800;letter-spacing:.75px;text-transform:uppercase}
.sp-availability-panel h2{margin:0 0 .65rem;color:#fff;font-size:1.5rem;line-height:1.15}
.sp-availability-panel p{margin:0 0 1rem;color:#bfdad2;font-size:13px;line-height:1.65}
.sp-availability-panel a{display:inline-flex;min-height:44px;align-items:center;padding:.65rem .85rem;border-radius:10px;background:#fff;color:#0f766e;font-size:12px;font-weight:800;text-decoration:none}
.sp-sales-page .store-layout{max-width:1240px!important;padding-left:2rem!important;padding-right:2rem!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:2rem!important;align-items:start!important}
.sp-sales-page .store-layout>.sp-content-column{display:flex;min-width:0;flex-direction:column}
.sp-sales-page .store-layout>.sp-content-column>#np-papers-widget{order:-20}
.sp-sales-page #np-papers-widget{margin:0 0 1.25rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sp-sales-page #np-papers-widget .np-doc-grid,.sp-sales-page #np-papers-widget [style*="grid-template-columns"]{grid-template-columns:minmax(260px,420px)!important;justify-content:start!important}
.sp-sales-page #np-papers-widget .np-card{box-shadow:0 12px 28px rgba(15,118,110,.07)}
.sp-product-overview,.sp-included-panel{margin:0 0 1rem;padding:1.25rem;border:1px solid #dceae7;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fcfb);box-shadow:0 10px 26px rgba(15,23,42,.04)}
.sp-product-overview h2,.sp-included-panel h2,.sp-faq-section h2{margin:0 0 .55rem;color:#0f172a;font-size:1.25rem;line-height:1.25;letter-spacing:-.35px}
.sp-product-overview p{margin:0;color:#526059;font-size:13px;line-height:1.7}
.sp-included-panel .detail-list{margin-top:.35rem!important}
.sp-sales-page .sidebar.sp-sales-sidebar{padding:1.35rem!important;border:1px solid rgba(13,148,136,.16)!important;border-radius:18px!important;background:linear-gradient(155deg,#fff,#f3fbf9)!important;box-shadow:0 18px 40px rgba(15,23,42,.08)!important}
.sp-sales-sidebar .sp-sidebar-kicker{color:#0d9488}
.sp-sales-sidebar h2{margin:0 0 .45rem;color:#0f172a;font-size:1.08rem;line-height:1.25}
.sp-sales-sidebar>p{margin:0 0 .85rem;color:#64748b;font-size:11px;line-height:1.55}
.sp-sidebar-price{display:flex;align-items:flex-end;gap:.4rem;margin:.2rem 0 .9rem}
.sp-sidebar-price strong{color:#0f766e;font-size:1.8rem;line-height:1;font-weight:900;letter-spacing:-1px}
.sp-sidebar-price span{padding-bottom:.1rem;color:#64748b;font-size:10px;font-weight:700}
.sp-sidebar-list{list-style:none!important;margin:0 0 .9rem!important;padding:0!important}
.sp-sidebar-list li{position:relative;padding:.42rem 0 .42rem 1.05rem!important;border-bottom:1px solid #e3eeeb;color:#475569!important;font-size:11px!important;line-height:1.4!important}
.sp-sidebar-list li::before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:#14b8a6}
.sp-sidebar-primary,.sp-sidebar-secondary{display:flex;min-height:44px;align-items:center;justify-content:center;padding:.68rem .75rem;border-radius:9px;font-size:12px;font-weight:800;text-align:center;text-decoration:none}
.sp-sidebar-primary{margin-bottom:.5rem;background:#0d9488;color:#fff}
.sp-sidebar-secondary{border:1px solid #99d9d2;background:#fff;color:#0f766e}
.sp-sidebar-support{margin-top:.8rem!important;text-align:center}.sp-sidebar-support a{color:#0f766e;font-weight:800;text-decoration:none}
.sp-sales-page .np-resource-image-card{display:none!important}
.sp-seo-guide{max-width:1240px;margin:0 auto 2rem;padding:1.8rem 2rem;border:1px solid rgba(13,148,136,.13);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.06)}
.sp-seo-kicker{display:block;margin-bottom:.35rem;color:#0d9488;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.sp-seo-guide h2{margin:0 0 .55rem;color:#0f172a;font-size:1.45rem;line-height:1.2;letter-spacing:-.5px}
.sp-seo-intro{max-width:900px;margin:0 0 1.1rem;color:#526059;font-size:13px;line-height:1.75}
.sp-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.sp-seo-card{padding:1rem 1.05rem;border:1px solid #dcece8;border-radius:14px;background:#f8fcfb}
.sp-seo-card h3{margin:0 0 .38rem;color:#0f766e;font-size:.96rem;line-height:1.3}
.sp-seo-card p{margin:0;color:#475569;font-size:12px;line-height:1.7}
.sp-seo-note{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid #14b8a6;border-radius:0 12px 12px 0;background:#eef9f6;color:#475569;font-size:12px;line-height:1.7}
.sp-sales-page .clinical-section{margin:0 0 1rem!important;padding:1.25rem!important;border:1px solid #d9e9e5!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f8fcfb)!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important;overflow:hidden!important}
.sp-sales-page .clinical-section::before,.sp-sales-page .clinical-section::after{display:none!important;content:none!important}
.sp-sales-page .mobile-fold-toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin:0!important;padding:0!important;border:0!important;appearance:none!important;background:transparent!important;color:#0f172a!important;font:inherit!important;text-align:left!important;cursor:pointer!important}
.sp-sales-page .section-eyebrow{display:block!important;margin:0 0 .3rem!important;color:#0d9488!important;font:800 10px/1.2 'Outfit',system-ui,sans-serif!important;letter-spacing:.75px!important;text-transform:uppercase!important}
.sp-sales-page .section-title{margin:0!important;color:#0f172a!important;font:800 clamp(1.05rem,2vw,1.35rem)/1.22 'Outfit',system-ui,sans-serif!important;letter-spacing:-.3px!important}
.sp-sales-page .mobile-fold-icon{display:grid!important;width:28px!important;height:28px!important;flex:0 0 28px!important;place-items:center!important;border:1px solid #b9ddd6!important;border-radius:50%!important;background:#effaf7!important;color:#0f766e!important;font-size:16px!important;font-weight:800!important}
.sp-sales-page .mobile-fold-body{margin-top:1rem!important}
.sp-sales-page .detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}
.sp-sales-page .detail-card{min-width:0!important;margin:0!important;padding:1rem!important;border:1px solid #deece8!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
.sp-sales-page .detail-card h3{margin:0 0 .38rem!important;color:#0f3e36!important;font:800 .93rem/1.35 'Outfit',system-ui,sans-serif!important}
.sp-sales-page .detail-card p{margin:0!important;color:#475569!important;font-size:12.5px!important;line-height:1.7!important}
.sp-sales-page .detail-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 .9rem!important;margin:0!important;padding:0!important;list-style:none!important}
.sp-sales-page .detail-list li{position:relative;min-width:0;padding:.55rem .15rem .55rem 1.15rem!important;border-bottom:1px solid #e5efec!important;color:#475569!important;font-size:12.5px!important;line-height:1.55!important;break-inside:avoid}
.sp-sales-page .detail-list li::before{content:"✓"!important;position:absolute!important;left:0!important;top:.55rem!important;color:#0d9488!important;font-weight:900!important}
.sp-clinical-stack,.sp-faq-section{max-width:1240px;margin:0 auto;padding:0 2rem}
.sp-faq-section{padding-bottom:1.25rem}
.sp-faq-section .faq-item{overflow:hidden;margin-bottom:.65rem;border:1px solid #dceae7;border-radius:13px;background:#fff}
.sp-faq-section .faq-q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:0;background:transparent;color:#0f172a;font:800 13px/1.4 'Outfit',system-ui,sans-serif;text-align:left;cursor:pointer}
.sp-faq-section .faq-icon{color:#0d9488;font-size:18px}
.sp-faq-section .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.sp-faq-section .faq-a-inner{padding:0 1rem 1rem;color:#526059;font-size:12.5px;line-height:1.7}
.sp-faq-section .faq-a-inner p{margin:0}
@media(max-width:820px){
  .sp-sales-grid{grid-template-columns:1fr;gap:1.4rem}
  .sp-sales-preview{max-width:560px;transform:none}
  .sp-sales-page .store-layout{display:block!important;padding-left:1rem!important;padding-right:1rem!important}
  .sp-sales-page .store-layout>.sidebar{display:none!important}
  .sp-seo-guide{margin-left:1rem;margin-right:1rem;padding:1.25rem}
  .sp-clinical-stack,.sp-faq-section{padding-left:1rem;padding-right:1rem}
}
@media(max-width:600px){
  .sp-sales-page .sp-sales-hero{padding:1.55rem 1rem 1.8rem!important}
  .sp-sales-page .sp-sales-copy h1{max-width:none;font-size:1.72rem!important;line-height:1.07!important;letter-spacing:-.8px!important}
  .sp-sales-summary{font-size:13px;line-height:1.52}
  .sp-sales-actions{display:grid;grid-template-columns:1fr}
  .sp-sales-primary,.sp-sales-secondary{width:100%}
  .sp-sales-preview img{height:300px}
  .sp-seo-grid{grid-template-columns:1fr}
  .sp-sales-page .detail-grid,.sp-sales-page .detail-list{grid-template-columns:1fr!important}
  .sp-sales-page .clinical-section{padding:1rem!important}
}
@media(max-width:420px){.sp-sales-preview{display:none}.sp-sales-trust{gap:.45rem .8rem}}
