/* Scoped styles so the sales experience coexists with NeedleReady's WordPress theme. */
.nr-landing{--nr-ink:#173c50;--nr-blue:#096e92;--nr-ice:#e9f8ff;--nr-line:#cce4ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nr-ink);max-width:1160px;margin:12px auto 38px;padding:clamp(16px,3vw,30px);border-radius:30px;background:radial-gradient(circle at 94% 5%,#d6f4ff,transparent 44%),linear-gradient(145deg,#f9fdff 5%,#e9f6ff 65%,#f8f2ff);box-shadow:0 18px 65px #1a597214}
.nr-landing *{box-sizing:border-box}
.nr-hero{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(275px,.83fr);gap:clamp(18px,4vw,54px);align-items:center;min-height:520px}
.nr-eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:#3380a0;text-transform:uppercase;margin:12px 0}
.nr-copy h2{font-size:clamp(34px,4.7vw,58px)!important;line-height:1.08!important;letter-spacing:-.052em!important;margin:14px 0 19px!important;color:var(--nr-ink)!important;font-weight:800!important}
.nr-copy h2 span{color:var(--nr-blue)}
.nr-copy p{margin:0 0 14px!important}.nr-lead{font-size:clamp(15px,1.4vw,18px);line-height:1.65;color:#47677a;max-width:560px}
.nr-badge{display:inline-block;background:#d8f9ee;color:#176555;padding:7px 13px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;margin:6px 0}
.nr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}.nr-price strong{font-size:clamp(35px,4vw,48px);font-weight:850;letter-spacing:-.04em}.nr-price span{font-size:14px;color:#5b7487}
.nr-fine{font-size:12px!important;line-height:1.6!important;color:#617e8e!important}
.nr-buttons{display:grid;gap:10px;max-width:430px;margin:21px 0}.nr-buttons form{margin:0}.nr-button{display:block;appearance:none;text-decoration:none!important;text-align:center;border:1px solid #086a91;border-radius:14px;padding:15px 17px!important;background:#087193;color:white!important;font-weight:760;font-size:15px;line-height:1.3;cursor:pointer;width:100%;box-shadow:0 5px 12px #0c628921;transition:transform .15s ease,background .15s ease}
.nr-button:hover{background:#065b78;transform:translateY(-1px)}.nr-button:focus-visible,.nr-choices button:focus-visible{outline:3px solid #f6b54d;outline-offset:2px}
.nr-button.nr-ghost{background:#fff;color:#115f7e!important;border-color:#a5ccdc;box-shadow:none}.nr-button.nr-ghost:hover{background:#edfaff}
.nr-disabled{border:1px dashed #78afc4;padding:15px;border-radius:14px;font-size:13px;background:#ffffffa3}
.nr-phone{background:#fff;border:1px solid #cce6f0;box-shadow:0 25px 70px #17496320;border-radius:34px;padding:clamp(21px,3vw,28px);max-width:440px;margin:auto;width:100%}
.nr-pip{width:145px;height:145px;background-image:url('./pip-expressions.png');background-size:300% 100%;background-position:left center;background-repeat:no-repeat;margin:auto}
.nr-phone h3{font-size:clamp(22px,2.4vw,26px)!important;font-weight:780!important;line-height:1.25!important;letter-spacing:-.03em!important;margin:16px 0!important;color:#1c4761!important}
.nr-choices{display:grid;gap:9px}.nr-choices button{appearance:none;border:1px solid #c7dfeb;border-radius:12px;color:#1b4056;background:#f7fcff;padding:12px;text-align:left;cursor:pointer;font-size:14px;line-height:1.35;min-height:44px}.nr-choices button:hover{background:#e3f6ff;border-color:#237da2}
.nr-result{border-radius:13px;background:#e4f8f1;padding:14px;color:#165a4e;font-size:14px;line-height:1.5}.nr-restart{background:transparent;color:var(--nr-blue);border:0;text-decoration:underline;font-weight:700;cursor:pointer;margin:9px 0}
.nr-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.nr-features article{background:#ffffffb0;border:1px solid #d8ebf2;border-radius:18px;padding:18px}.nr-features article div{color:#4489a1;letter-spacing:.12em;font-size:10px;font-weight:800}.nr-features h3{font-size:19px!important;letter-spacing:-.03em!important;margin:6px 0!important;color:var(--nr-ink)!important}.nr-features p{font-size:13px!important;line-height:1.6!important;color:#567385!important;margin:0!important}
.nr-disclaimer{font-size:12px!important;color:#617889!important;line-height:1.7!important;margin:20px 4px 0!important}
@media(max-width:800px){.nr-hero{grid-template-columns:1fr}.nr-phone{max-width:480px}.nr-copy h2{font-size:40px!important}.nr-features{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nr-button{transition:none}.nr-button:hover{transform:none}}

/* Staging v0.9.4 — multilingual preview and illustrative Concern Map */
.nr-language-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px;font-size:12px;color:#345f71}
.nr-language-bar select{border:1px solid #b3d3e0;background:#fff;color:#164d67;padding:8px 12px;border-radius:12px;font-size:14px;min-height:44px}
.nr-landing[dir=rtl]{direction:rtl;text-align:right}.nr-landing[dir=rtl] .nr-choices button{text-align:right}
.nr-landing[dir=rtl] .nr-example-label{flex-direction:row-reverse}
.nr-result{background:#f2faff;border:1px solid #b9dfea;padding:16px}
.nr-example-alert{font-size:12px;margin:0 0 15px!important;color:#315d71!important}
.nr-example-row{margin:10px 0 14px}.nr-example-label{display:flex;justify-content:space-between;font-size:13px;gap:8px;margin-bottom:6px}.nr-example-label strong{font-weight:650}
.nr-example-track{height:12px;border-radius:12px;background:#dceefa;overflow:hidden}
.nr-example-fill{height:100%;border-radius:12px;background:linear-gradient(90deg,#1886b0,#46a5d4)}

/* A focused, account-free purchase panel. */
.nr-landing .nr-copy{position:relative}.nr-landing .nr-copy h2{letter-spacing:-.045em;line-height:1.08}
.nr-landing .nr-buttons{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:440px}
.nr-landing .nr-guest-buy{display:grid;gap:10px;margin:0}.nr-landing .nr-buy-primary{width:100%;min-height:60px;border:0;border-radius:16px;background:linear-gradient(115deg,#24495b,#346a70);color:#fff;font-size:17px;font-weight:720;line-height:1.4;box-shadow:0 9px 24px #24495b20;padding:18px 22px;cursor:pointer}
.nr-landing .nr-buy-primary:hover{background:#203f50;transform:translateY(-1px)}.nr-landing .nr-guest-note{display:block;text-align:center;font:600 13px/1.5 system-ui;color:#435e69}
.nr-landing .nr-ghost{background:transparent;border:1px solid #d2dfe5;color:#35596a;box-shadow:none;min-height:48px}
.nr-landing .nr-purchase-assurance{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font:500 12px/1.6 system-ui;color:#526675}
.nr-landing .nr-returning{font:400 14px/1.7 system-ui;color:#526675;margin:16px 0}.nr-landing .nr-returning a{color:#285669;font-weight:650;text-underline-offset:4px}
.nr-landing .nr-access-note{max-width:52ch;font-size:13px;line-height:1.7;color:#5b6e7c}
.nr-landing .nr-included{margin-top:25px;padding:22px 24px;border-radius:20px;background:#ffffffa8;border:1px solid #dce8eb;max-width:470px}.nr-landing .nr-included>span{font:650 16px/1.5 system-ui;color:#294754}.nr-landing .nr-included ul{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:10px}.nr-landing .nr-included li{font:400 14px/1.6 system-ui;color:#4f6571;padding-inline-start:23px;position:relative}.nr-landing .nr-included li::before{content:'✓';position:absolute;inset-inline-start:0;color:#338476;font-weight:700}
.nr-landing :focus-visible{outline:3px solid #8775d7;outline-offset:4px}
@media(max-width:600px){.nr-landing .nr-buttons{max-width:none}.nr-landing .nr-buy-primary{font-size:16px}.nr-landing .nr-included{padding:20px}.nr-landing .nr-copy h2{font-size:clamp(34px,9vw,46px)}}
@media(prefers-reduced-motion:reduce){.nr-landing *{animation:none!important;transition:none!important}}

/* Beta refresh: keep the decision and first action visible without a long hero. */
.nr-landing{scroll-behavior:smooth}
.nr-landing .nr-hero{min-height:0;gap:clamp(18px,3vw,38px);padding-block:clamp(8px,1.5vw,20px)}
.nr-landing .nr-copy h2{max-width:17ch;margin-bottom:12px!important}
.nr-landing .nr-lead{max-width:49ch}
.nr-landing .nr-price{gap:10px;margin:10px 0 4px}
.nr-landing .nr-buttons{gap:9px;margin:16px 0 12px}
.nr-landing .nr-phone{scroll-margin-top:18px}
.nr-landing .nr-features{margin-top:12px}
@media(max-width:800px){.nr-landing .nr-hero{padding-block:4px 8px}.nr-landing .nr-phone{max-width:560px}}
@media(max-width:600px){.nr-landing{margin:8px auto 20px;padding:16px;border-radius:22px}.nr-landing .nr-copy h2{max-width:16ch;margin-top:9px!important}.nr-landing .nr-lead{font-size:15px;line-height:1.55}.nr-landing .nr-phone{border-radius:24px;padding:20px}.nr-landing .nr-pip{width:112px;height:112px}.nr-landing .nr-features{gap:9px}.nr-landing .nr-features article{padding:15px}}
