/* Public description of the private SoulMap experience. */
.ns-sm-app{padding:64px 0;background:linear-gradient(120deg,#f5eef9,#f4f8f3);color:#342341}
.ns-sm-app .container{min-width:0}
.ns-sm-app__eyebrow{margin:0 0 12px;color:#655177;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ns-sm-app h2{max-width:850px;margin:0 0 20px;color:#2d193f;font:600 clamp(2rem,3.4vw,3.1rem)/1.12 Georgia,serif}
.ns-sm-app__intro{max-width:850px;line-height:1.8;color:#5b4d64}
.ns-sm-app__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.ns-sm-app__grid article{min-width:0;padding:27px;border:1px solid #ded3e8;border-radius:23px;background:#fff9;box-shadow:0 8px 25px #28173806}
.ns-sm-app__grid article:nth-child(2){background:#edf4ef}
.ns-sm-app__grid article:nth-child(3){background:#fbefdf}
.ns-sm-app__number{display:inline-block;margin-bottom:15px;color:#6b557d;font-size:.85rem;font-weight:700}
.ns-sm-app h3{margin:0 0 14px;color:#362243;font:600 1.4rem/1.2 Georgia,serif}
.ns-sm-app__grid p,.ns-sm-app details p{margin:0;color:#5b4d64;font-size:.95rem;line-height:1.8}
.ns-sm-app details{border-top:1px solid #d8cfdf;padding:18px 0}
.ns-sm-app summary{min-height:32px;padding:4px 0;cursor:pointer;font-size:1rem;font-weight:650;line-height:1.6}
.ns-sm-app details p{margin-top:14px;max-width:900px}
.ns-sm-app summary:focus-visible{outline:3px solid #80628c;outline-offset:5px}
.ns-sm-app__choice{margin:26px 0;padding:25px;border:1px solid #d4c3df;border-radius:22px;background:#fffaf5}
.ns-sm-app__choice p{max-width:950px;color:#5b4d64;font-size:.97rem;line-height:1.8}
.ns-sm-app__choice a{color:#513663;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.ns-sm-app__grid{grid-template-columns:1fr}.ns-sm-app{padding:45px 0}.ns-sm-app__grid article{padding:24px}}

.hero-visual.ns-sm-digital-hero{display:flex;min-height:0;flex-direction:column;gap:22px}
.ns-sm-digital-image{min-width:0;margin:0}
.ns-sm-digital-image img{display:block;width:100%;height:auto;border:1px solid #ded3e8;border-radius:24px;box-shadow:0 15px 45px #28173812}
.ns-sm-digital-image figcaption{margin-top:12px;color:#65576d;font:400 .8rem/1.6 Inter,sans-serif}
.ns-sm-digital-hero .hero-badge{position:static;max-width:none;width:100%;box-sizing:border-box}
.hero-object.ns-sm-digital-chooser{display:grid;min-height:0;gap:24px}
.ns-sm-digital-chooser::before,.ns-sm-digital-chooser::after{content:none}
@media(max-width:760px){.ns-sm-digital-image img{border-radius:18px}.hero-object.ns-sm-digital-chooser{gap:22px}}



.ns-sm-sales-grid{align-items:start}

/* Book and Digital are separate deliverables. */
.ns-sm-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 20px}
.ns-sm-format-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #d8ccdf;border-radius:25px;background:#fffdf9}
.ns-sm-format-card--digital{background:#edf2f7}
.ns-sm-format-tag{align-self:flex-start;padding:7px 13px;border-radius:999px;background:#efe3f2;color:#493054;font-size:.8rem;font-weight:750;line-height:1.5}
.ns-sm-format-card--digital .ns-sm-format-tag{background:#dfece5;color:#294c40}
.ns-sm-format-image{display:flex;align-items:center;justify-content:center;height:245px;margin:22px 0;background:#f8f6fa;border-radius:17px;overflow:hidden}
.ns-sm-format-image img{display:block;width:100%;height:100%;object-fit:contain}
.ns-sm-format-image--book img{width:auto;max-width:100%;padding:12px}
.ns-sm-format-card h3{font:600 clamp(1.6rem,2.5vw,2.15rem)/1.15 Georgia,serif;color:#2d193f;margin:4px 0 18px}
.ns-sm-format-card p,.ns-sm-format-card li{color:#55485f;font-size:1rem;line-height:1.75}
.ns-sm-format-card ul{list-style:disc;padding-left:22px;margin:10px 0 25px}
.ns-sm-format-card li{margin:10px 0;padding:0}
.ns-sm-format-card li::before{content:none}
.ns-sm-format-link{margin-top:auto;color:#4c315e;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.ns-sm-format-notice{padding:22px 25px;border:1px solid #d2c3df;border-radius:18px;background:#fff;color:#4a3657;font-size:1rem;line-height:1.8}
.ns-sm-format-sample{font-size:.85rem;color:#65576d}
.ns-sm-format-notice a{color:#4c315e;text-decoration:underline;text-underline-offset:3px}
.ns-sm-hero-book{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:22px;padding:22px;border:1px solid #ded3e8;border-radius:23px;background:#fffaf5}
.ns-sm-hero-book img{display:block;width:100%;height:155px;object-fit:contain}
.ns-sm-hero-book strong{display:block;color:#352341;font:600 1.5rem/1.2 Georgia,serif}
.ns-sm-hero-book p{color:#5b4d64;font-size:.92rem;line-height:1.65;margin:12px 0}
.ns-sm-hero-book a{color:#513663;font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.ns-sm-format-grid{grid-template-columns:1fr}.ns-sm-format-card{padding:24px}.ns-sm-format-image{height:230px}.ns-sm-hero-book{grid-template-columns:85px minmax(0,1fr);padding:18px;gap:16px}.ns-sm-hero-book img{height:125px}}

