html.malvern-storefront{font-size:16px}
/* 1.2 product-led composition. Native commerce styles remain in style.css. */
body.v22-page{background:#FCFBFD}
body.v22-page .v120-page{overflow:clip}
body.v22-page .v120-page h1,body.v22-page .v120-page h2,body.v22-page .v120-page h3{font-family:"Nunito Sans",sans-serif;letter-spacing:-.055em}
body.v22-page .v120-page h1{font-size:clamp(2.7rem,4.2vw,4.75rem);font-weight:760;line-height:1.04}
body.v22-page .v120-page h2{font-size:clamp(2.3rem,3.7vw,4.2rem);font-weight:730;line-height:1.08}
body.v22-page .v120-page img{height:auto}
.v120-home-hero{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(300px,39%) minmax(0,61%);background:#FCFBFD;border-bottom:1px solid #B8B9D2}
.v120-home-copy{position:relative;z-index:2;align-self:center;padding:4rem 0 5rem max(5vw,28px);max-width:650px}
.v120-home-copy h1{max-width:12ch;margin-bottom:1.3rem}
.v120-home-copy>p:not(.fg-eyebrow){max-width:37ch;font-size:1.13rem;line-height:1.5}
.v120-home-cta{display:flex;align-items:flex-start;flex-direction:column;gap:.8rem;margin-top:1.5rem}
.v120-home-cta span{font-size:.75rem;color:#292B3D}
.v120-home-object{position:relative;margin:0;display:flex;align-items:center;justify-content:center;min-width:0;padding:2rem 4vw 3rem 0;background:radial-gradient(ellipse at 53% 67%,#ECECF5 0,#FCFBFD 63%)}
body.v22-page .v120-home-object img{width:min(100%,930px);height:auto;filter:drop-shadow(0 28px 24px #292B3D1c)}
.v120-home-object figcaption{position:absolute;bottom:28px;right:4vw;left:7vw;border-top:1px solid #B8B9D2;padding-top:.65rem;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.1em;font-weight:800}
.v120-home-scene{position:absolute;right:3.4vw;bottom:-44px;width:min(18vw,240px);margin:0;z-index:2;background:#ECECF5;box-shadow:0 12px 30px #0002}
body.v22-page .v120-home-scene img{width:100%;height:130px;object-fit:cover;object-position:45% 42%}
.v120-home-scene figcaption{padding:.4rem .6rem;font-size:.57rem;letter-spacing:.08em;font-weight:800}
.v120-home-study{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:600px;padding:5rem 6vw;background:#4F548B;color:#fff;gap:3vw}
.v120-home-study>div{max-width:500px}.v120-home-study span{font-size:.68rem;letter-spacing:.13em;color:#FCFBFD;font-weight:800}.v120-home-study h2{color:#fff;margin:1rem 0}.v120-home-study p{color:#FCFBFD;max-width:36ch}.v120-home-study a{color:#FCFBFD;font-weight:800}
body.v22-page .v120-home-study video{width:100%;aspect-ratio:4/3;object-fit:cover}
.v120-home-moment{position:relative;min-height:720px;background:#ECECF5;color:#fff}
body.v22-page .v120-home-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.v120-home-moment:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#4F548Bba,transparent 70%)}
.v120-home-moment>div{position:relative;z-index:1;padding:8rem 6vw;max-width:620px}.v120-home-moment h2{color:#fff}.v120-home-moment .fg-eyebrow{color:#FCFBFD!important}.v120-home-moment p{font-size:1.15rem}.v120-home-moment a{color:#fff;font-weight:800}
.v120-home-sets{display:grid;grid-template-columns:42% 58%;padding:6rem 6vw;gap:4vw;background:#FCFBFD}.v120-home-sets>div{max-width:450px}.v120-home-sets nav{display:flex;flex-direction:column}.v120-home-sets nav a{border-top:1px solid #B8B9D2;display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;padding:1.3rem 0;text-decoration:none}.v120-home-sets nav a:last-child{border-bottom:1px solid #B8B9D2}.v120-home-sets nav span{font-size:.68rem;color:#292B3D;font-weight:800}.v120-home-sets nav b{font-size:1.1rem}.v120-home-sets nav strong{font-size:1.15rem}
.v120-home-close{text-align:center;padding:5rem 1.5rem;background:#ECECF5}.v120-home-close>p{font-size:.7rem;letter-spacing:.14em;font-weight:800}.v120-home-close>span{display:block;max-width:580px;margin:auto}.v120-home-close>div{display:flex;gap:2rem;align-items:center;justify-content:center;margin-top:1.5rem}.v120-home-close a:not(.button){font-weight:800}
/* The whole cushion shares the opening canvas with a compact buying panel. */
body.v22-page .v120-page .fg-opening{max-width:none;display:grid;grid-template-columns:minmax(0,56%) minmax(360px,44%);gap:0;align-items:start;padding:0;background:#FCFBFD}
.v120-product-stage{position:sticky;top:0;min-height:min(720px,90vh);margin:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 67%,#ECECF5 0,#FCFBFD 64%);border-right:1px solid #B8B9D2}
body.v22-page .v120-product-stage img{width:min(95%,960px);height:auto;max-height:700px;object-fit:contain;filter:drop-shadow(0 22px 21px #292B3D1c)}
.v120-product-stage figcaption{position:absolute;bottom:1.5rem;left:5vw;right:5vw;display:flex;justify-content:space-between;border-top:1px solid #B8B9D2;padding-top:.65rem;font-size:.65rem;font-weight:800;letter-spacing:.1em}
body.v22-page .v120-page .fg-buy{padding:4rem clamp(1.5rem,4vw,4.5rem) 3rem;max-width:650px;margin:0 auto}
body.v22-page .v120-page .fg-buy h1{font-size:clamp(2.6rem,3.25vw,3.7rem);max-width:12ch;margin-bottom:.5rem}
body.v22-page .v120-page .fg-start-price{font-size:1rem;margin:.4rem 0}.v120-page .fg-start-price b{font-size:1.35rem}.v120-page .fg-intro{margin:.5rem 0 1.2rem;font-size:.94rem}
body.v22-page .v120-page .offer{margin-top:.8rem}.v120-page .pack-grid{margin-bottom:.7rem}
.v120-page .fg-reassure{margin-top:1rem}.v120-page .fg-proof-line{margin-top:1rem}
.v120-page .fg-jump{background:#fff;border-block:1px solid #B8B9D2}
/* One sticky physical study. Only one full-size film is displayed at a time. */
.v120-study{background:#4F548B;color:#fff;padding:6rem max(5vw,26px) 8rem}
.v120-study-head{max-width:680px;margin-bottom:3rem}.v120-study-head .fg-eyebrow{color:#FCFBFD!important}.v120-study-head h2{color:#fff}.v120-study-head p{color:#FCFBFD}
.v120-study-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(300px,42%);gap:clamp(2rem,5vw,6rem);align-items:start}
.v120-study-media{position:sticky;top:6rem;align-self:start;aspect-ratio:4/3;background:#4F548B;overflow:hidden}
.v120-study-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .36s ease,visibility .36s ease}
.v120-study-frame.is-active{opacity:1;visibility:visible;z-index:1}
body.v22-page .v120-study-frame video{width:100%;height:100%;object-fit:cover}
.v120-study-beats{display:flex;flex-direction:column;gap:0}
.v120-beat{display:flex;flex-direction:column;text-align:left;gap:.55rem;min-height:70vh;padding:5rem 0 3rem 1.6rem;border:0;border-left:2px solid #B8B9D2;background:none;color:#FCFBFD;cursor:pointer}
.v120-beat.is-active{border-left-color:#B8B9D2;color:#fff}.v120-beat span{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#FCFBFD}.v120-beat strong{font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.045em;line-height:1.1}.v120-beat small{font-size:1rem;max-width:30ch;line-height:1.5}.v120-beat:focus-visible{outline-color:#B8B9D2!important}
/* Detail is a real macro photograph, not a repeated two-column product card. */
.v120-macro{position:relative;height:660px;color:#fff;overflow:hidden}
body.v22-page .v120-macro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.v120-macro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#4F548Be6 0,#4F548Bad 37%,transparent 80%)}
.v120-macro>div{position:relative;z-index:1;padding:8rem 6vw;max-width:640px}.v120-macro h2{color:#fff}.v120-macro .fg-eyebrow{color:#FCFBFD!important}.v120-macro p{max-width:35ch}.v120-macro details{margin-top:1rem;max-width:360px}.v120-macro summary{cursor:pointer;text-decoration:underline}.v120-macro details video{width:300px;max-width:100%;margin-top:1rem}.v120-macro details p{font-size:.7rem}
.v120-life{position:relative;min-height:760px;background:#ECECF5;color:#fff}.v120-life-photo{position:absolute;inset:0}.v120-life-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 42%}.v120-life:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,#4F548Bb8)}.v120-life-copy{position:relative;z-index:1;max-width:570px;margin-left:auto;padding:10rem 6vw 6rem 2rem}.v120-life-copy h2{color:#fff}.v120-life-copy span{font-size:.72rem;letter-spacing:.12em;font-weight:800}.v120-life-copy p{font-size:1.1rem}.v120-life-copy a{color:#fff;font-weight:800}
.v120-fit{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:6rem 6vw;background:#FCFBFD;align-items:center}.v120-fit-copy{max-width:600px}.v120-fit-copy a{font-weight:800}.v120-seat-diagram{position:relative;background:#FCFBFD;min-height:450px;padding:2.5rem;text-align:center}.v120-seat-back{height:55px;border:10px solid #4F548B;border-radius:60% 60% 8px 8px;background:#ECECF5;font-size:.6rem;letter-spacing:.12em;padding:12px}.v120-seat{height:220px;margin:0 8%;border:12px solid #4F548B;background:#ECECF5;transform:perspective(700px) rotateX(18deg);display:flex;align-items:center;justify-content:center}.v120-cushion{width:78%;height:78%;border-radius:28% 28% 37% 37%;background:repeating-linear-gradient(55deg,#4F548B 0 9px,#ECECF5 10px 14px,#4F548B 15px 22px);border:8px solid #4F548B;position:relative;display:flex;align-items:end;justify-content:center;color:#fff;font-size:.7rem;font-weight:800;padding:.8rem}.v120-opening{position:absolute;width:20%;height:20%;top:9%;left:40%;border-radius:45%;background:#ECECF5;border:5px solid #4F548B}.v120-dim{position:absolute;font-size:.77rem;font-weight:800}.v120-dim-width{top:330px;left:32%}.v120-dim-depth{right:-1.2rem;top:175px;transform:rotate(90deg)}.v120-dim-height{top:365px;left:33%}.v120-seat-diagram small{display:block;margin-top:100px}.v120-fit-care{grid-column:1/-1;border-top:1px solid #B8B9D2;padding-top:1.2rem;display:flex;gap:2rem;align-items:start}.v120-fit-care h3{min-width:180px}.v120-fit-care p{max-width:650px}
.v120-page .fg-reviews,.v120-page .fg-faq{background:#FCFBFD}.v120-page .fg-return{background:#4F548B}.v120-page .fg-return h2,.v120-page .fg-return p{color:#fff}.v120-page .fg-return .fg-eyebrow{color:#FCFBFD!important}
.v120-gift{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:4rem 6vw;background:#ECECF5}.v120-gift>div:first-child{max-width:520px}.v120-gift video{width:100%;aspect-ratio:4/3;object-fit:cover}.v120-gift .v13-motion{position:relative}.v120-gift .v9-video-toggle{position:absolute;bottom:1rem;right:1rem}
@media(max-width:900px){.v120-home-hero{min-height:0;grid-template-columns:1fr}.v120-home-object{grid-row:1;padding:1rem 1rem 2rem}.v120-home-copy{padding:1rem 5vw 3rem}.v120-home-scene{display:none}.v120-home-study,.v120-home-sets,.v120-fit,.v120-gift{grid-template-columns:1fr}.v120-study-grid{grid-template-columns:1fr}.v120-study-media{position:relative;top:auto}.v120-study-beats{flex-direction:row;gap:.5rem}.v120-beat{min-height:0;padding:1rem .6rem;border-left:0;border-top:2px solid #B8B9D2;flex:1}.v120-beat.is-active{border-top-color:#B8B9D2}.v120-beat strong{font-size:1.15rem}.v120-beat small{font-size:.75rem}.v120-page .fg-opening{grid-template-columns:1fr!important}.v120-product-stage{position:relative;min-height:0;height:460px}.v120-product-stage img{max-height:420px!important}.v120-fit-care{grid-column:auto}}
@media(max-width:600px){body.v22-page .v120-page h1{font-size:2.3rem}body.v22-page .v120-page h2{font-size:2.45rem}.v120-home-object{height:300px}.v120-home-object img{max-height:260px}.v120-home-object figcaption{bottom:4px;left:16px;right:16px;font-size:.52rem}.v120-home-copy{padding:1rem 18px 2.4rem}.v120-home-copy h1{max-width:15ch;margin:.4rem 0}.v120-home-copy>p:not(.fg-eyebrow){font-size:.95rem}.v120-home-cta{margin-top:1rem}.v120-home-study{padding:3rem 18px;min-height:0;gap:2rem}.v120-home-study video{order:-1}.v120-home-moment{min-height:550px}.v120-home-moment>div{padding:8rem 18px 3rem}.v120-home-sets{padding:3rem 18px}.v120-home-sets nav a{grid-template-columns:2rem 1fr auto;gap:.4rem}.v120-home-sets nav b,.v120-home-sets nav strong{font-size:.9rem}.v120-home-close>div{flex-direction:column;gap:1rem}.v120-product-stage{height:278px!important;border-right:0}.v120-product-stage img{width:100%!important;height:260px!important;max-height:260px!important;object-fit:contain}.v120-product-stage figcaption{bottom:3px;left:18px;right:18px;font-size:.53rem}.v120-page .fg-buy{padding:1.1rem 18px 2rem!important}.v120-page .fg-buy h1{font-size:2rem!important;max-width:18ch}.v120-page .fg-start-price{margin:.2rem 0}.v120-page .fg-intro{margin:.25rem 0 .5rem}.v120-page .offer{margin-top:.4rem}.v120-study{padding:3rem 0}.v120-study-head{padding:0 18px;margin-bottom:1.5rem}.v120-study-grid{gap:0}.v120-study-media{width:100%;aspect-ratio:4/3}.v120-study-beats{padding:1rem 18px;flex-direction:column}.v120-beat{padding:.7rem 1rem;border-top:0;border-left:2px solid #B8B9D2}.v120-beat.is-active{border-left-color:#B8B9D2}.v120-beat small{font-size:.82rem}.v120-macro{height:650px}.v120-macro>img{object-position:60% center}.v120-macro>div{padding:5rem 18px}.v120-life{min-height:600px}.v120-life-photo img{object-position:37% center}.v120-life:after{background:linear-gradient(0deg,#4F548Bd0 0,transparent 70%)}.v120-life-copy{margin:0;padding:22rem 18px 3rem}.v120-fit{padding:3rem 18px;gap:2rem}.v120-seat-diagram{min-height:370px;padding:1rem}.v120-seat{height:180px}.v120-dim-width{top:260px}.v120-dim-depth{top:140px}.v120-dim-height{top:294px}.v120-seat-diagram small{margin-top:76px}.v120-fit-care{display:block}.v120-gift{padding:3rem 18px}.v120-gift video{order:-1}}
@media(prefers-reduced-motion:reduce){.v120-study-frame{transition:none}.v120-home-object img,.v120-product-stage img{filter:none}}
/* The home opening has its own centered editorial silhouette. */
@media(min-width:901px){.v120-home-hero{display:block;min-height:790px;padding-top:2.7rem}.v120-home-copy{padding:0 2rem;max-width:900px;margin:auto;text-align:center}.v120-home-copy h1{font-size:clamp(3.4rem,4.3vw,5.4rem);max-width:18ch;margin:.3rem auto .8rem}.v120-home-copy>p:not(.fg-eyebrow){max-width:55ch;margin:.5rem auto;font-size:1rem}.v120-home-cta{position:absolute;left:5vw;bottom:7rem;align-items:flex-start;max-width:220px;text-align:left;z-index:3}.v120-home-object{height:440px;max-width:880px;margin:0 auto;padding:0;background:radial-gradient(ellipse at 50% 64%,#ECECF5 0,#FCFBFD 65%)}body.v22-page .v120-home-object img{max-height:440px;max-width:800px;object-fit:contain}.v120-home-object figcaption{bottom:.4rem;left:4rem;right:4rem}.v120-home-scene{width:185px;right:5vw;bottom:5rem}.v120-home-scene img{height:116px!important}}
@media(min-width:901px){body.v22-page .v120-home-copy h1{font-size:clamp(3rem,3vw,3.25rem);font-weight:560;max-width:850px;line-height:1.12}.v120-home-hero{padding-top:2rem;min-height:870px}.v120-home-cta{position:static;max-width:none;align-items:center;text-align:center;margin:.9rem auto 0;gap:.35rem}.v120-home-object{height:410px}.v120-home-object img{max-height:410px!important}.v120-home-scene{bottom:4rem}.v120-home-object figcaption{bottom:0}}
.malvern-wordmark{font-size:1.78rem;letter-spacing:-.065em;font-weight:850}
@media(max-width:600px){.malvern-wordmark{font-size:1.48rem}}
/* Compact connected set picker replaces the old stacked offer cards. */
body.v22-page .v120-page .fg-buy h1{font-size:clamp(2.45rem,2.8vw,2.75rem);font-weight:560}
.v120-page .pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #B8B9D2;border-radius:10px;overflow:visible}
.v120-page .pack-grid label{min-width:0}
.v120-page .pack-grid label+label{border-left:1px solid #B8B9D2}
.v120-page .pack-grid label>span{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.12rem;min-height:95px;padding:.7rem .65rem;border:0;border-radius:0;background:transparent;box-shadow:none!important}
.v120-page .pack-grid label>span:before{content:none}
.v120-page .pack-grid input:checked+span{background:#4F548B;color:#fff;border:0}
.v120-page .pack-grid b{font-size:.79rem;white-space:nowrap}
.v120-page .pack-grid strong{font-size:1.13rem;line-height:1.15}
.v120-page .pack-grid small{font-size:.67rem;white-space:nowrap;color:#292B3D;order:3}
.v120-page .pack-grid input:checked+span small{color:#FCFBFD}
.v120-page .pack-grid input:focus-visible+span{outline:3px solid #4F548B;outline-offset:3px;position:relative;z-index:2}
@media(max-width:600px){body.v22-page .v120-page .fg-buy h1{font-size:2rem;font-weight:570}.v120-page .pack-grid label>span{min-height:89px;padding:.55rem .4rem}.v120-page .pack-grid b{font-size:.73rem}.v120-page .pack-grid strong{font-size:1.03rem}.v120-page .pack-grid small{font-size:.63rem}}
.v120-study-caption{display:none}
@media(max-width:900px){.v120-study-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 18px;margin-top:1rem}.v120-beat{min-height:50px;padding:.7rem .4rem;border:0;border-bottom:2px solid #B8B9D2;align-items:center;text-align:center}.v120-beat.is-active{border:0;border-bottom:2px solid #B8B9D2}.v120-beat span{font-size:.58rem;letter-spacing:.05em}.v120-beat strong,.v120-beat small{display:none}.v120-study-caption{display:block;padding:1rem 18px 0;min-height:90px}.v120-study-caption strong{font-size:1.15rem}.v120-study-caption p{font-size:.85rem;max-width:46ch;margin:.4rem 0}}
/* Measured typography throughout the new sections. */
body.v22-page .v120-page h2{font-size:clamp(2.15rem,2.4vw,2.5rem);font-weight:550;line-height:1.15}
body.v22-page .v120-page h3{font-weight:620}
body.v22-page .v120-page h1{font-weight:560}
/* Actual transparent product on a quiet seat outline; lines are explanatory, not a scale drawing. */
.v120-seat-diagram{position:relative;min-height:465px;padding:2rem;background:#FCFBFD;text-align:center;border:1px solid #B8B9D2}
.v120-seat-outline{position:relative;width:min(82%,520px);height:280px;border:1px solid #B8B9D2;border-top:0;border-radius:0 0 14px 14px;margin:2.2rem auto 0;background:linear-gradient(#FCFBFD,#ECECF5)}
.v120-seat-back{position:absolute;left:0;right:0;top:-27px;height:28px;border:1px solid #B8B9D2;border-radius:16px 16px 0 0;background:#FCFBFD;color:#292B3D;font-size:.58rem;letter-spacing:.14em;padding:.4rem}
body.v22-page .v120-seat-outline img{position:absolute;width:93%;height:auto;left:3.5%;top:13%;filter:drop-shadow(0 12px 10px #292B3D30)}
.v120-seat-diagram .v120-dim{position:absolute;font-size:.76rem;font-weight:750;color:#292B3D;letter-spacing:.02em}
.v120-seat-diagram .v120-dim-width{top:auto;bottom:68px;left:27%;width:46%;border-top:1px solid #B8B9D2;padding-top:.35rem}
.v120-seat-diagram .v120-dim-depth{top:38%;right:2.3%;transform:rotate(90deg);border-top:1px solid #B8B9D2;padding-top:.3rem}
.v120-seat-diagram .v120-dim-height{top:auto;bottom:39px;left:0;right:0}
.v120-seat-diagram small{position:absolute;bottom:12px;left:0;right:0;margin:0;color:#4F548B;font-size:.68rem}
@media(max-width:600px){body.v22-page .v120-page h2{font-size:1.9rem;font-weight:550}.v120-seat-diagram{min-height:350px;padding:1rem}.v120-seat-outline{height:210px;margin:1.8rem auto 0}.v120-seat-back{top:-24px;height:25px}.v120-seat-diagram .v120-dim-width{bottom:65px}.v120-seat-diagram .v120-dim-height{bottom:37px}.v120-seat-diagram .v120-dim-depth{right:-5%}}
body.v22-page .malvern-wordmark{font-size:1.78rem;font-weight:850;letter-spacing:-.065em;line-height:1}
body.v22-page .v120-home-copy h1{text-wrap:balance}
.v120-page .pack-grid{display:block;border:0;border-radius:0}
.v120-page .pack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #B8B9D2;border-radius:10px;overflow:hidden}
@media(max-width:600px){body.v22-page .malvern-wordmark{font-size:1.48rem}.v120-product-stage{height:268px!important}.v120-product-stage img{height:250px!important;max-height:250px!important}.v120-page .fg-buy{padding-top:.6rem!important}.v120-page .fg-buy .fg-eyebrow{margin-bottom:.1rem}.v120-page .fg-buy .fg-intro{margin-bottom:.3rem}}
/* Supporting pages keep the same open-canvas product treatment. */
body.v22-page .fg-support{max-width:none;padding:0;background:#FCFBFD}
body.v22-page .fg-support-head{max-width:none;margin:0;padding:5rem 6vw 4rem;border-bottom:1px solid #B8B9D2}
body.v22-page .fg-support-head h1{font-size:clamp(2.7rem,3.6vw,3.6rem);font-weight:560;max-width:18ch}
body.v22-page .fg-support-head>p:last-child{max-width:48ch;font-size:1.05rem}
body.v22-page .fg-support-split{margin:0;padding:5rem 6vw;gap:6vw;align-items:center}
body.v22-page .fg-support-split h2,body.v22-page .fg-support-band h2,body.v22-page .fg-support-end h2{font-size:clamp(2rem,2.4vw,2.5rem);font-weight:550}
body.v22-page .fg-support-split figure{margin:0;border-radius:0;background:radial-gradient(ellipse,#ECECF5,#FCFBFD 66%)}
body.v22-page .fg-support-split figure img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 20px #292B3D1a)}
body.v22-page .fg-support-band{margin:0;padding:4rem 6vw;border-radius:0;background:#FCFBFD}
body.v22-page .fg-support-band>p{max-width:800px}
body.v22-page .fg-support-end{margin:0;padding:4rem 6vw;border-top:1px solid #B8B9D2}
@media(max-width:600px){body.v22-page .fg-support-head{padding:3rem 18px 2rem}body.v22-page .fg-support-head h1{font-size:2.3rem}body.v22-page .fg-support-split{padding:3rem 18px;gap:2rem}body.v22-page .fg-support-band,body.v22-page .fg-support-end{padding:3rem 18px}}
.v120-home-video,.v120-anatomy{position:relative}
.v120-home-video .v9-video-toggle,.v120-anatomy .v9-video-toggle{position:absolute;right:1rem;bottom:1rem;z-index:3}
.v120-anatomy{width:300px;max-width:100%;margin-top:1rem}
.v120-anatomy video{width:100%!important;margin:0!important}
@media(max-width:600px){.v120-life{display:flex;flex-direction:column;min-height:0}.v120-life-photo{position:relative;height:330px;flex:none}.v120-life-photo img{object-position:48% 72%!important}.v120-life:after{display:none}.v120-life-copy{margin:0;padding:2.5rem 18px 3rem;background:#4F548B;color:#fff;max-width:none}.v120-home-moment{display:flex;flex-direction:column;min-height:0;background:#4F548B}.v120-home-moment>img{position:relative;height:330px!important;object-position:48% 72%!important}.v120-home-moment:after{display:none}.v120-home-moment>div{padding:2.5rem 18px 3rem;background:#4F548B}.v120-macro{height:auto;min-height:650px}.v120-macro>div{min-height:650px;padding:4rem 18px 3rem;background:linear-gradient(90deg,#4F548Be8,#4F548Bc5 85%,#4F548B99)}.v120-macro details[open]{padding-bottom:1rem}}
body.v22-page .fg-support-head h1,body.v22-page .fg-cart h1{font-size:clamp(2.2rem,2.7vw,2.75rem);font-weight:560;letter-spacing:-.045em}
body.v22-page .fg-support-split figure{background:radial-gradient(ellipse at 50% 60%,#ECECF5,#FCFBFD 70%);overflow:visible}
body.v22-page .fg-support-split figure img{mix-blend-mode:normal}
@media(max-width:600px){body.v22-page .fg-support-head h1,body.v22-page .fg-cart h1{font-size:2.1rem}}

body.v22-page .v120-page .fg-intro{font-size:1rem}
body.v22-page .v120-page .pack-grid small,body.v22-page .v120-page .pack-grid b{font-size:max(.75rem,12px)}
body.v22-page .v120-page .fg-proof-line,body.v22-page .v120-page .fg-small,body.v22-page .v120-page #v12-offer-compare{font-size:.75rem}
@media(max-width:900px){body.v22-page .v120-page .v120-beat span{font-size:.75rem}}
/* Cornerstone reserves space for its standard header; Malvern draws its own header. */
body.v22-page{padding-top:0!important}
body.v22-page .malvern-body{margin-top:0!important;margin-bottom:0!important}
body.v22-page .v120-page .cover-toggle small{font-size:12px;line-height:1.35}
body.v22-page .v120-page .cover-toggle b{font-size:13px;line-height:1.35}
body.v22-page .v120-page .v120-product-stage figcaption{font-size:10px;line-height:1.3}

/* 1.2.3: sourced data lives over the study films; playback control stays outside. */
.v123-motion-control{display:inline-block;margin-top:.35rem;padding:.2rem 0;color:#FCFBFD;background:transparent;border:0;border-bottom:1px solid #B8B9D2;font-size:.78rem;font-weight:750;cursor:pointer}
.v123-motion-control:hover{color:#fff;border-color:#fff}
.v123-fact{position:absolute;top:1.1rem;left:1.1rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.03rem;max-width:230px;padding:.55rem 1.6rem .75rem .65rem;background:linear-gradient(90deg,#4F548Bd9,#4F548B86 75%,transparent);color:#fff;text-shadow:0 1px 4px #292B3D99;pointer-events:none}
.v123-fact strong{font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1;letter-spacing:-.05em;font-weight:700}
.v123-fact span{font-size:.87rem;line-height:1.25;font-weight:750}
.v123-fact small{font-size:.69rem;line-height:1.35;color:#FCFBFD}
.v120-study-frame[data-chapter-media="1"] .v123-fact{left:auto;right:1rem;background:linear-gradient(270deg,#4F548Bd9,#4F548B86 75%,transparent);padding:.55rem .65rem .75rem 1.6rem}
.v120-study-frame.is-active.is-visible .v123-fact{animation:v123-fact-up .45s ease-out both}
@keyframes v123-fact-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.v123-fact{top:.65rem;left:.65rem;max-width:185px;padding:.4rem 1rem .5rem .45rem}.v123-fact strong{font-size:1.6rem}.v123-fact span{font-size:.75rem}.v123-fact small{font-size:.7rem}.v120-study-frame[data-chapter-media="1"] .v123-fact{right:.65rem;padding:.4rem .45rem .5rem 1rem}}
@media(prefers-reduced-motion:reduce){.v120-study-frame.is-active.is-visible .v123-fact{animation:none}}
