
:root{--ink:#14213d;--blue:#1d4ed8;--ice:#eef6ff;--sand:#f7f3ed;--muted:#667085;--line:#dbe3ee;--white:#fff;--green:#166534;--shadow:0 8px 28px rgba(20,33,61,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.68;background:#fff}a{color:#174ea6;text-decoration-thickness:1px;text-underline-offset:3px}.wrap{width:min(1180px,92%);margin:auto}.top{background:var(--ink);color:#fff;font-size:.88rem;text-align:center;padding:.48rem}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:50}.nav{display:flex;align-items:center;gap:1.25rem;min-height:72px}.brand{font-size:1.48rem;font-weight:900;color:var(--ink);text-decoration:none;letter-spacing:-.045em;white-space:nowrap}.brand span{color:var(--blue)}.menu{margin-left:auto;display:flex;align-items:center;gap:1rem}.menu a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.94rem}.btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none!important;padding:.76rem 1rem;border-radius:10px;font-weight:850;border:0;line-height:1.2}.header-cta{white-space:nowrap}.hamb{display:none;background:none;border:0;padding:.45rem;cursor:pointer}.hamb span{display:block;width:25px;height:2px;background:var(--ink);margin:5px 0}.hero{padding:5rem 0 3.7rem;background:linear-gradient(135deg,#f8fbff,#eef6ff 55%,#f8f5ef)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.eyebrow{font-weight:850;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.77rem}.hero h1,h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.03;letter-spacing:-.055em;margin:.45rem 0 1.15rem}h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.16;letter-spacing:-.035em;margin-top:2.5rem}h3{line-height:1.25}.lede{font-size:1.16rem;color:#3d4a5f;max-width:760px}.section{padding:3.4rem 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.card{border:1px solid var(--line);border-radius:16px;padding:1.3rem;background:#fff;box-shadow:var(--shadow)}.card h3{margin:.2rem 0 .5rem}.tag{display:inline-block;background:var(--ice);color:#174ea6;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:800}.hero-art{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem;box-shadow:0 20px 50px rgba(20,33,61,.08)}.mattress-icon{height:215px;border-radius:18px;background:linear-gradient(180deg,#dcecff 0 35%,#fff 35% 48%,#20304e 48% 100%);position:relative}.mattress-icon:after{content:"MATTRESS MANUAL";position:absolute;bottom:28px;left:22px;color:#fff;font-weight:900;letter-spacing:.1em;font-size:.72rem}.content-shell{display:grid;grid-template-columns:minmax(0,790px) 285px;gap:2.2rem;width:min(1120px,92%);margin:0 auto}.article{min-width:0}.article table{width:100%;border-collapse:collapse;margin:1.4rem 0}.article th,.article td{border:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.article th{background:#f8fafc}.crumb{font-size:.88rem;color:var(--muted);padding-top:1.2rem}.note{background:var(--sand);border-left:4px solid #b88746;padding:1rem 1.15rem;border-radius:8px}.affiliate{background:#fff7ed;border:1px solid #fed7aa;padding:.8rem 1rem;border-radius:10px;font-size:.9rem}.cta{background:var(--ink);color:#fff;padding:1.45rem;border-radius:16px;margin:2rem 0}.cta .btn{background:#fff;color:var(--ink)!important}.sidebar{padding-top:5.2rem}.sidebox{border:1px solid var(--line);border-radius:16px;padding:1.2rem;background:#f8fbff;box-shadow:var(--shadow)}.sidebox h3{margin-top:0}.sidebox .btn{width:100%;text-align:center}.side-links{margin-top:1rem;border:1px solid var(--line);border-radius:16px;padding:1.2rem}.side-links a{display:block;margin:.45rem 0}.footer{background:#0f172a;color:#cbd5e1;padding:3rem 0;margin-top:4rem}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.small{font-size:.88rem;color:var(--muted)}.pill{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.pill span{background:#f1f5f9;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700}
@media(min-width:861px){.site-header{position:sticky;top:0}}
@media(max-width:860px){.top{display:none}.site-header{position:static}.nav{min-height:64px;gap:.55rem}.brand{font-size:1.12rem;max-width:42vw;overflow:hidden}.header-cta{margin-left:auto;font-size:.78rem;padding:.62rem .68rem}.hamb{display:block}.menu{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem 4%;box-shadow:var(--shadow);z-index:60}.menu.open{display:block}.menu a{display:block;padding:.72rem 0;border-bottom:1px solid #eef2f7}.hero-grid,.grid,.footer-grid,.content-shell{grid-template-columns:1fr}.hero{padding:3rem 0}.hero h1,h1{font-size:2.5rem}.sidebar{padding-top:0}.content-shell{width:92%}}
@media(max-width:390px){.brand{font-size:1rem;max-width:34vw}.header-cta{font-size:.72rem;padding:.58rem .58rem}.nav{gap:.35rem}}


.offer-pop[hidden]{display:none}.offer-pop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.58)}.offer-dialog{position:relative;width:min(480px,94vw);background:#fff;border-radius:20px;padding:1.6rem;box-shadow:0 24px 80px rgba(0,0,0,.25);border:1px solid var(--line)}.offer-dialog h2{margin:.15rem 2rem .65rem 0;font-size:1.65rem}.offer-dialog p{color:#475569}.offer-close{position:absolute;right:.8rem;top:.7rem;border:0;background:transparent;font-size:1.65rem;line-height:1;cursor:pointer;color:#475569}.offer-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}.offer-stay{background:#fff;color:var(--ink);border:1px solid var(--line);padding:.76rem 1rem;border-radius:10px;font-weight:800;cursor:pointer}


.meta-row{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.4rem}.meta-chip{font-size:.78rem;font-weight:800;background:#f1f5f9;border:1px solid var(--line);border-radius:999px;padding:.3rem .62rem}.takeaways{background:#eef6ff;border:1px solid #cfe3ff;border-radius:16px;padding:1.2rem 1.3rem;margin:1.3rem 0}.takeaways strong{display:block;margin-bottom:.45rem}.takeaways ul{margin:.35rem 0 0;padding-left:1.2rem}.toc{border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:1.4rem 0;background:#fff}.toc strong{display:block;margin-bottom:.4rem}.toc a{display:block;margin:.25rem 0}.freshness{font-size:.9rem;color:#475569;border-left:3px solid #1d4ed8;padding:.55rem .8rem;background:#f8fbff;margin:1rem 0}.faq{border-top:1px solid var(--line);margin-top:2rem;padding-top:.2rem}.faq details{border-bottom:1px solid var(--line);padding:.8rem 0}.faq summary{cursor:pointer;font-weight:800}.cluster-box{border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin:1.5rem 0;background:#fbfdff}.cluster-box a{display:inline-block;margin:.3rem .65rem .3rem 0}.next-step{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.4rem 0}.next-step a{border:1px solid var(--line);border-radius:12px;padding:1rem;text-decoration:none;font-weight:800;background:#fff}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.knowledge-card{border:1px solid var(--line);border-radius:16px;padding:1.1rem;background:#fff}.knowledge-card h2{font-size:1.2rem;margin:.1rem 0 .6rem}.knowledge-card a{display:block;margin:.35rem 0}.updated{font-size:.86rem;color:var(--muted)}@media(max-width:760px){.knowledge-grid,.next-step{grid-template-columns:1fr}}


/* Sitewide Sticky Header — Desktop And Mobile */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
}
@media(max-width:860px){
  .site-header{
    position:sticky;
    top:0;
    z-index:80;
  }
  .menu{
    position:fixed;
    top:64px;
    z-index:79;
  }
}
