*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf8f4;color:#172a3c;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b27838;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{border-bottom:1px solid #dddeda;background:#faf8f4}.nav{display:flex;justify-content:space-between;align-items:center;min-height:94px;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:18px;text-decoration:none;letter-spacing:-.5px}.brand small{display:block;font:10px/1.7 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #aeb9be;border-radius:50%;font-weight:400}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none;padding:10px 0}.hero{display:grid;grid-template-columns:1fr 1fr;column-gap:52px;padding-top:58px;padding-bottom:45px}.intro{grid-column:1;grid-row:1}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 21px;color:#516577}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.8px;line-height:1.07;margin:0}h1{font-size:56px}h1 em{font-weight:400;color:#597187}h2{font-size:42px}h3{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:15px 0}.lead{font-size:17px;line-height:1.7;color:#53616a;max-width:510px;margin:24px 0 20px}.hero-image{grid-column:2;grid-row:1/3;margin:0;background:#e8edf1;border-radius:150px 150px 12px 12px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:32px}.hero-image img{width:100%;height:auto;object-fit:contain;max-height:390px}.image-label{font-size:10px;text-transform:uppercase;letter-spacing:2px}.hero-image figcaption{font-size:10px;color:#586b78;margin-top:10px}.buy{grid-column:1;grid-row:2}.price{display:flex;gap:17px;align-items:center}.price strong{font-size:35px;letter-spacing:-1.5px;line-height:1.2}.price span{font-size:12px;max-width:110px;color:#52616d}.small{font-size:12px;color:#5c6870;line-height:1.6}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:19px 0}.button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#203c53;color:#fff;text-decoration:none;font-size:13px;font-weight:650;padding:17px 21px;border-radius:4px;border:1px solid #203c53;min-height:52px}.button:hover{background:#315a77}.textlink{font-size:12px;font-weight:600}.disclosure{font-size:11px;line-height:1.6;color:#697078;max-width:500px}.keyline{border-top:1px solid #d7dcd9;border-bottom:1px solid #d7dcd9;display:flex;justify-content:space-between;padding:19px 0;font-size:11px;color:#697985;letter-spacing:.6px}.keyline b{color:#263d4e;margin-left:13px;font-weight:500}.section{padding-top:69px;padding-bottom:62px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.section-head>p{max-width:320px;font-size:14px;color:#67727a;margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{border:1px solid #d2dadd;border-radius:8px;background:white;padding:29px;display:flex;flex-direction:column}.featured{border-color:#7794ab;background:#edf2f5}.card-label{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#587086}.card-label span{font-size:13px}.card h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin-bottom:8px}.card-price{font-size:31px;font-weight:650;margin:0 0 17px}.card-price small{font-weight:400;font-size:12px;color:#5c6b74}.fit{margin:0;font-size:14px;min-height:69px}.fit b,.tradeoff b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.card ul{padding-left:18px;font-size:13px;line-height:1.9;margin:18px 0}.tradeoff{font-size:13px;color:#51626e;border-top:1px solid #ccd6dc;padding-top:17px;margin:0 0 23px}.card .button{margin-top:auto}.outline{background:transparent;color:#203c53}.outline:hover{background:#e7eef2}.micro{font-size:10px;margin:9px 0 0;color:#607180}.source-note{margin-top:18px}.detail-section{background:#e9edf0;padding:60px 0}.details{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.details figure{margin:0}.details img{aspect-ratio:1.05;object-fit:cover;object-position:66% center;border-radius:8px}.details figcaption{font-size:10px;color:#5c6b76;margin-top:10px}.details p:not(.eyebrow){font-size:14px;color:#556673}.details dl{margin:20px 0 0;font-size:13px}.details dl>div{border-top:1px solid #cbd5dc;padding:14px 0;display:grid;grid-template-columns:110px 1fr;gap:15px}.details dt{font-weight:650}.details dd{margin:0;color:#51616e}.practical{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.practical article{border-top:1px solid #bbc7cc;padding-top:20px}.practical article>span{font:italic 24px Georgia;color:#7290a5}.practical h3{font-size:19px}.practical p,.practical a{font-size:13px;color:#596771}.questions{padding:15px 0 65px;max-width:900px}.questions h2{margin-bottom:28px}details{border-bottom:1px solid #d0d9dc}summary{cursor:pointer;padding:20px 0;font-size:15px;font-weight:600}details p{font-size:14px;color:#576873;margin:0 0 22px}.closing{padding:39px 43px;background:#20384c;color:#fff;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:30px}.closing .eyebrow{color:#bed0dc}.closing h2{font-size:39px}.closing p:not(.eyebrow){font-size:13px;color:#c7d5df}.light{background:#e9eff3;color:#20384c;border-color:#e9eff3}.light:hover{background:#fff}.sources{padding:38px 0 45px;font-size:11px;color:#68777f}.sources h2{font-family:inherit;font-size:12px;letter-spacing:0;font-weight:650}.sources p{max-width:930px}footer{padding:35px 0 75px;border-top:1px solid #d2dbde;background:#f0f2f1}footer .wrap{display:flex;flex-wrap:wrap;gap:15px 35px;align-items:center;justify-content:space-between}footer .brand{font-size:15px}footer nav{gap:18px;font-size:11px}footer p{width:100%;font-size:10px;color:#68777f}#vbl-measurement{z-index:1000}@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:65px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:78px}.brand{font-size:15px}.brand small{font-size:8px}.mark{width:30px;height:30px}nav{gap:16px;font-size:11px}.hero{column-gap:25px;padding-top:35px}h1{font-size:43px}.hero-image{min-height:420px;padding:18px;border-radius:110px 110px 8px 8px}.lead{font-size:15px}h2{font-size:35px}.section-head{gap:25px}.details{gap:30px}.practical{gap:20px}.closing{padding:30px}.keyline{font-size:9px}.keyline b{margin-left:5px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav{gap:10px;min-height:74px}.nav nav a:nth-child(2){display:none}.brand{font-size:13px;gap:8px}.brand small{letter-spacing:1px;font-size:7px}.mark{width:27px;height:27px}.hero{grid-template-columns:1fr;padding-top:28px;gap:0;padding-bottom:30px}.intro{grid-column:1;grid-row:1}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}h1{font-size:39px;letter-spacing:-1.5px}.lead{font-size:14px;line-height:1.65;margin:17px 0}.hero-image{grid-column:1;grid-row:3;min-height:0;height:230px;margin-top:25px;border-radius:70px 70px 8px 8px;padding:15px;position:relative}.hero-image img{height:185px;width:100%;object-fit:contain}.hero-image .image-label{position:absolute;top:15px;left:20px;font-size:8px}.hero-image figcaption{position:absolute;bottom:10px;right:15px;font-size:8px}.buy{grid-row:2}.price strong{font-size:31px}.price span{font-size:11px;max-width:none}.buy .small{font-size:11px;margin:8px 0}.actions{margin:15px 0 12px;gap:13px}.button{font-size:12px;padding:15px 17px;min-height:49px}.actions .button{width:100%}.disclosure{font-size:10px}.keyline{font-size:9px;gap:12px;align-items:start}.keyline span{display:flex;flex-direction:column}.keyline b{margin:4px 0 0}.section{padding:42px 0}.section-head{display:block;margin-bottom:22px}.section-head>p{margin-top:15px;max-width:none;font-size:13px}h2{font-size:33px}.cards{grid-template-columns:1fr;gap:16px}.card{padding:23px}.fit{min-height:0}.card h3{font-size:30px}.detail-section{padding:35px 0}.details{grid-template-columns:1fr;gap:27px}.details img{aspect-ratio:1.45;object-position:65% center}.details dl>div{grid-template-columns:93px 1fr;gap:12px}.practical{grid-template-columns:1fr;gap:23px}.practical h3{margin:8px 0;font-size:19px}.practical article{padding-top:15px}.questions{padding:7px 0 40px}.questions summary{font-size:14px;padding:18px 0}.closing{padding:27px;display:block}.closing h2{font-size:32px}.closing .button{margin-top:24px}.sources{padding-top:29px;padding-bottom:30px}footer nav{flex-wrap:wrap;gap:7px 20px}footer .wrap{display:block}footer nav{margin-top:15px}footer{padding-bottom:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* v12: independent contour-pillow buying guide */
body{background:#fff;color:#233049;font-family:Arial,Helvetica,sans-serif}header{background:#fff;border-color:#e4eaf5}.brand small{font-family:Arial,Helvetica,sans-serif}.mark{border-color:#8b9abc;color:#3d61ab}.identity-strip{background:#edf3ff;color:#425579;font-size:12px;padding:12px 0}.identity-strip .wrap{display:flex;justify-content:space-between;gap:18px}.identity-strip span{color:#53627e}.hero{column-gap:44px;padding-top:45px;padding-bottom:45px}h1,h2,.card h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}h1{font-size:46px;line-height:1.12;letter-spacing:-1.8px}h1 em{font-style:normal;color:#4c65b0}h2{font-size:35px;line-height:1.16;letter-spacing:-1.1px}.eyebrow{color:#52689c}.lead{font-size:16px;color:#526079;margin:20px 0}.hero-image{background:#eef1fb;padding:0;border-radius:28px;overflow:hidden;min-height:540px;display:block;position:relative}.hero-image img{height:100%;max-height:none;width:100%;object-fit:cover;object-position:73% center;position:absolute;inset:0}.hero-image figcaption{position:absolute;bottom:14px;left:14px;right:14px;background:rgba(255,255,255,.94);color:#43516e;border-radius:12px;padding:10px 13px;line-height:1.45;font-size:10px;margin:0}.offer-label{font-size:11px;font-weight:700;color:#50648c;margin:0 0 8px}.price strong{font-size:32px;color:#263852}.button{background:#3f62cf;border-color:#3f62cf;border-radius:28px;color:white;padding:16px 22px;box-shadow:0 5px 15px #4263ce18}.button:hover{background:#2e4cad;border-color:#2e4cad}.textlink{color:#3955a0}.disclosure{color:#5b6680}.keyline{border-color:#dce5f5;background:#f5f8ff;border-radius:16px;padding:18px 22px;color:#657492}.keyline b{color:#3c4f75}.card{border:1px solid #dce3f2;border-radius:24px;padding:30px;background:#fafbff}.featured{background:#edf3ff;border-color:#b5c8f8}.card h3{font-size:28px}.card-label{color:#5b6c91}.card .coop-link{margin-top:auto;align-self:flex-start;font-size:13px;padding:16px 0;font-weight:700}.section-head>p{color:#596984}.card-price small,.small,.micro{color:#58677d}.tradeoff{border-color:#d4ddf0;color:#52627b}.detail-section{background:#f3f1fb;padding:54px 0}.details img{border-radius:24px}.details p:not(.eyebrow),.details dd{color:#53627e}.details dl>div{border-color:#d8dbec}.practical{gap:22px}.practical article{padding:25px;border:1px solid #e0e5f1;border-radius:22px;background:#f8faff}.practical article>span{font:700 14px Arial;color:#6581c2}.practical p,.practical a{color:#52627b}.practical .return-note{font-size:12px}.closing{background:#edf2ff;color:#263852;border-radius:26px;padding:40px}.closing .eyebrow{color:#52689c}.closing p:not(.eyebrow){color:#52627b}.closing h2{font-size:34px}.questions details{border-color:#e1e6f2}.questions summary{color:#334463}footer{background:#f5f7fc;border-color:#e1e7f4}.sleeper-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sleeper-cards article{padding:28px;border-radius:24px;background:#f2f5ff}.sleeper-cards article:nth-child(2){background:#f3f0fb}.pill{display:inline-block;padding:5px 12px;background:white;color:#4e67a4;border-radius:20px;font-size:11px;font-weight:700}.sleeper-cards h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}.sleeper-cards p,.terminology{font-size:14px;color:#52627b}.terminology{margin:23px 0 0;max-width:1000px}.fit-section{padding-top:10px}.check-section{padding:48px 0;background:#f5f8ff}.check-section .section-head h2{max-width:650px}.checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;margin:0}.checklist li{background:white;border:1px solid #e0e7f5;border-radius:20px;padding:23px;display:flex;gap:15px}.check{display:grid;place-items:center;flex:0 0 28px;height:28px;background:#eaf0ff;border-radius:50%;color:#4565ba;font-weight:700}.checklist h3{font-size:18px;margin:2px 0 8px;letter-spacing:-.2px}.checklist p{font-size:13px;color:#53637e;margin:0}.check-note{font-size:12px;color:#586984;margin:21px 0 0}.sources{color:#596984}.sources h2{font-size:13px}a:focus-visible,summary:focus-visible{outline-color:#4c69c8}
@media(max-width:900px){h1{font-size:39px}.hero{column-gap:28px}.hero-image{min-height:540px}.actions{gap:12px}.identity-strip{font-size:10px}h2{font-size:31px}.section-head{gap:25px}}
@media(max-width:600px){.identity-strip .wrap{display:block}.identity-strip span{display:block;margin-top:3px}.hero{padding-top:27px;padding-bottom:28px}h1{font-size:35px;line-height:1.14;letter-spacing:-1.1px}.lead{font-size:14px;margin:17px 0 20px}.hero-image{height:260px;min-height:0;margin-top:23px;border-radius:22px}.hero-image img{height:100%;max-height:none;object-fit:cover;object-position:73% center}.hero-image figcaption{bottom:12px;left:12px;right:12px;font-size:9px;padding:9px 10px}.hero-image .image-label{display:none}.price strong{font-size:30px}.offer-label{font-size:10px}.button{padding:15px 18px}.keyline{padding:16px 14px;gap:9px}.section-head>p{font-size:13px}h2{font-size:29px;letter-spacing:-.8px}.card{padding:24px}.card h3{font-size:26px}.sleeper-cards,.checklist{grid-template-columns:1fr;gap:15px}.sleeper-cards article{padding:23px}.fit-section{padding-top:5px}.check-section{padding:36px 0}.checklist li{padding:21px}.practical article{padding:23px}.closing{padding:26px}.closing h2{font-size:29px}.details img{border-radius:22px}.questions{padding-top:0}.terminology{font-size:13px}}

.details img.detail-product{width:100%;max-height:420px;aspect-ratio:1.2;object-fit:contain;object-position:center;background:#ececfa;padding:25px}

/* v13: three-product comparison */
#compare .section-head h2{max-width:650px}.comparison-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}.comparison-route span{font-size:12px;color:#5a6984;padding:15px 18px;background:#f5f7fd;border-radius:15px;border:1px solid #e5eaf5}.comparison-route b{display:block;color:#344c82;font-size:12px;margin-bottom:4px}.three-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.three-cards .card{padding:26px 23px;min-width:0}.three-cards h3{font-size:25px;margin-top:22px}.three-cards .card-label{font-size:9px;letter-spacing:1px}.three-cards .card-price{font-size:29px}.three-cards .card-price small{display:block;font-size:11px;margin-top:3px}.three-cards .fit{min-height:108px}.three-cards ul{min-height:92px;font-size:12px}.three-cards .tradeoff{font-size:12px;flex-grow:1}.three-cards .button{font-size:12px;padding:15px 17px}.tempur-card{background:#f4f1fb}.three-cards .coop-link{font-size:12px}.three-cards .micro{min-height:16px}
@media(max-width:950px){.three-cards{grid-template-columns:1fr}.three-cards .card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:28px}.three-cards .card-label,.three-cards h3,.three-cards .card-price{grid-column:1}.three-cards .fit{grid-column:1;min-height:0}.three-cards ul{grid-column:2;grid-row:2/5;min-height:0;margin-top:8px}.three-cards .tradeoff{grid-column:2;grid-row:5/7}.three-cards .button,.three-cards .coop-link{grid-column:1;justify-self:start;margin-top:18px}.three-cards .micro{grid-column:1}.comparison-route{gap:10px}.comparison-route span{padding:13px;font-size:11px}}
@media(max-width:600px){.comparison-route{grid-template-columns:1fr;gap:8px}.comparison-route span{display:flex;align-items:center;gap:12px;padding:12px 15px}.comparison-route b{font-size:10px;margin:0;min-width:114px}.three-cards .card{display:flex;padding:24px}.three-cards .fit,.three-cards ul{min-height:0}.three-cards ul{margin:18px 0}.three-cards h3{font-size:26px;margin-top:18px}.three-cards .button{align-self:stretch;margin-top:0}.three-cards .coop-link{margin-top:0;padding:12px 0}.three-cards .tradeoff{margin-bottom:19px}.three-cards .card-price small{display:inline;margin-left:6px}.three-cards .card-label{font-size:10px}}
