.mj-page{background:#f8f4ee}.mj-label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mauve);font-size:.7rem;font-weight:600;display:block}.mj-label-light{color:#f4efe7bf}.mj-page .mc-head-block .mj-label{margin-bottom:.9rem}.mj-page h2 em{color:var(--rose)}.mj-hero{min-height:100vh;color:var(--cream);align-items:center;padding:clamp(8.5rem,16vh,10.5rem) 0 clamp(3rem,6vw,4.5rem);display:flex;position:relative;overflow:hidden}.mj-hero-imgwrap{z-index:0;position:absolute;inset:0}.mj-hero-img{object-fit:cover;object-position:78% 30%;width:100%;height:100%;animation:26s ease-in-out infinite alternate mj-drift}@keyframes mj-drift{0%{transform:scale(1.03)}to{transform:scale(1.1)}}.mj-hero-overlay{z-index:1;background:linear-gradient(95deg,#1c0c0aed 0%,#2d1210d1 36%,#44161873 66%,#4416181f 100%);position:absolute;inset:0}.mj-hero-inner{z-index:2;position:relative}.mj-hero h1{color:var(--cream);max-width:13ch;margin-top:1.4rem;font-size:clamp(2.8rem,7vw,5.6rem);line-height:1}.mj-hero h1 em{color:var(--citron)}.mj-hero-sub{color:#f4efe7e0;max-width:36ch;margin:1.6rem 0 2.2rem;font-size:clamp(1.05rem,1.6vw,1.28rem)}.mj-hero-cta{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.mj-btn-ghost{color:var(--cream);background:0 0;border:1px solid #f4efe773}.mj-btn-ghost:hover{background:#f4efe71f}.mj-hero-cred{color:#f4efe7c7;border-top:1px solid #f4efe733;max-width:60ch;margin-top:clamp(2.4rem,5vw,3.6rem);padding-top:1.5rem;font-size:.95rem;line-height:1.65}.mj-proof{padding:clamp(3rem,7vw,5.5rem) 0}.mj-bg-pearl{background:var(--pearl)}.mj-proof-grid{align-items:center;gap:1.2rem;display:grid}.mj-page .mc-head-block.center{max-width:44rem}.mj-proof-grid.is-3{grid-template-columns:repeat(3,1fr)}.mj-proof-grid.is-4{grid-template-columns:repeat(4,1fr)}.mj-card{background:#fff;border-radius:14px;margin:0;padding:1.4rem 1.4rem 1.25rem;box-shadow:0 22px 44px -34px #2b1e1880}.mj-win-result{font-family:var(--serif);color:var(--oxblood);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.mj-win-body{color:var(--bronze);margin:.8rem 0 1rem;font-size:.95rem;line-height:1.6}.mj-quote blockquote{color:var(--bronze);margin:0 0 1rem;font-size:1rem;line-height:1.65}.mj-quote blockquote:before{content:"“";font-family:var(--serif);color:var(--gold);margin-bottom:.4rem;font-size:2.6rem;line-height:.7;display:block}.mj-shot{padding:10px 10px 14px}.mj-shot img{border-radius:8px;width:100%;height:auto;display:block}.mj-shot figcaption{padding:.8rem .35rem 0}.mj-video{background:#fff;border-radius:14px;margin:0;padding:10px 10px 14px;box-shadow:0 22px 44px -34px #2b1e1880}.mj-video-media{aspect-ratio:720/1280;background:#efe8de;border-radius:8px;position:relative;overflow:hidden}.mj-video-media video,.mj-video-play img{object-fit:cover;width:100%;height:100%;display:block}.mj-video-play{all:unset;cursor:pointer;position:absolute;inset:0}.mj-video-play:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.mj-video-btn{background:#fcfaf6e6;border-radius:50%;width:62px;height:62px;margin:-31px 0 0 -31px;transition:transform .25s,background .25s;position:absolute;top:82%;left:50%;box-shadow:0 12px 30px -12px #2b1e188c}.mj-video-btn:after{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--oxblood);margin:-9px 0 0 -5px;position:absolute;top:50%;left:50%}.mj-video-play:hover .mj-video-btn{background:#fff;transform:scale(1.08)}.mj-video figcaption{padding:.8rem .35rem 0}.mj-video figcaption .mj-label{color:var(--gold);letter-spacing:.2em;font-size:.62rem}.mj-video-line{color:var(--bronze);margin-top:.3rem;font-size:.92rem;line-height:1.5;display:block}.mj-story-grid{grid-template-columns:1.35fr .9fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.mj-story h2{max-width:20ch;margin:.9rem 0 1.6rem;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.1}.mj-story-copy p:not(.mj-label){color:var(--bronze);max-width:58ch;font-size:1.04rem;line-height:1.72}.mj-story-copy p+p{margin-top:1.1rem}.mj-story-stats{gap:1rem;display:grid}.mj-stat{background:var(--oxblood);color:var(--cream);border-radius:18px;padding:1.5rem 1.6rem}.mj-stat:nth-child(2){background:#5a2023}.mj-stat:nth-child(3){background:var(--forest);color:var(--cream)}.mj-stat-n{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.1rem);line-height:1;display:block}.mj-stat-l{opacity:.85;margin-top:.5rem;font-size:.9rem;display:block}.mj-check-section .mc-head-block p:not(.mj-label){color:var(--bronze);margin-top:1rem}.mj-check{margin-top:2.4rem}.mj-check-list{gap:.75rem;padding:0;list-style:none;display:grid}.mj-check-item{background:#fff;border:1px solid #342e1424;border-radius:16px;transition:border-color .3s,background .3s}.mj-check-item.is-yes{background:#fdfbf7;border-color:#857d5380}.mj-check-item.is-open{border-color:#44161859}.mj-check-row{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid}.mj-check-n{font-family:var(--serif);color:var(--gold);font-size:1.4rem}.mj-check-s{text-align:left;color:var(--oxblood);font-size:1rem;line-height:1.5}.mj-check-btns{gap:.4rem;display:flex}.mj-check-btns button{font:600 .8rem/1 var(--sans);letter-spacing:.04em;cursor:pointer;color:var(--bronze);white-space:nowrap;background:0 0;border:1px solid #342e144d;border-radius:999px;padding:.7em 1.1em;transition:all .2s}.mj-check-btns button:hover{border-color:var(--oxblood);color:var(--oxblood)}.mj-check-btns button.on{background:var(--oxblood);border-color:var(--oxblood);color:var(--cream)}.mj-check-item.is-yes .mj-check-btns button.on{background:var(--gold);border-color:var(--gold)}.mj-check-panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.23,1,.32,1);display:grid}.mj-check-item.is-open .mj-check-panel{grid-template-rows:1fr}.mj-check-inner{overflow:hidden}.mj-check-read{color:var(--bronze);margin:0 1.2rem 0 3.6rem;padding-top:.2rem;font-size:.98rem;line-height:1.65}.mj-check-inner .mj-label{color:var(--gold);margin:.9rem 1.2rem 1.2rem 3.6rem}.mj-check-sum{text-align:center;margin-top:1.8rem}.mj-check-count{font-family:var(--serif);color:var(--oxblood);font-size:1.35rem}.mj-check-verdict{max-width:52ch;color:var(--bronze);margin:.9rem auto 1.4rem;line-height:1.65}.mj-modules>.sp-week:last-child{grid-column:1/-1}@media (max-width:960px){.mj-proof-grid.is-3,.mj-proof-grid.is-4{grid-template-columns:repeat(2,1fr)}.mj-story-grid{grid-template-columns:1fr}.mj-story-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.mj-hero{min-height:92vh}.mj-hero-img{object-position:82% 30%}.mj-hero-overlay{background:linear-gradient(#1c0c0ab8 0%,#2d1210d1 55%,#1c0c0af0 100%)}.mj-proof-grid.is-3,.mj-proof-grid.is-4{grid-template-columns:1fr}.mj-video{max-width:320px;margin:0 auto}.mj-story-stats{grid-template-columns:1fr}.mj-check-row{grid-template-columns:auto 1fr}.mj-check-btns{grid-column:1/-1}.mj-check-btns button{flex:1}.mj-check-read,.mj-check-inner .mj-label{margin-left:1.2rem}}.mj-problem-grid{grid-template-columns:minmax(0,480px) 1fr;align-items:center;gap:clamp(2.4rem,6vw,5rem);display:grid}.mj-problem-photo{border-radius:4px;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #140c0ab3}.mj-problem-photo img{aspect-ratio:474/700;object-fit:cover;object-position:50% 40%;width:100%;display:block}.mj-problem-photo:after{content:"";background:linear-gradient(#0a080800 35%,#0a08088c 62%,#0a0808d1 100%);position:absolute;inset:0}.mj-problem .mj-problem-photo h2{z-index:2;color:#fff;text-shadow:0 2px 18px #00000059;max-width:none;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.12;position:absolute;bottom:clamp(1.6rem,3.5vw,2.4rem);left:clamp(1.4rem,3vw,2.2rem);right:clamp(1.4rem,3vw,2.2rem)}.mj-problem .mj-problem-photo h2 em{color:var(--citron);margin-top:.45em;font-size:.82em;display:block}.mj-problem .sp-problem-body{margin-top:0}@media (max-width:860px){.mj-problem-grid{grid-template-columns:1fr}.mj-problem-photo{max-width:460px}}.gs-fit.is-light{background:#ece4dc}.gs-fit.is-light:after{background:linear-gradient(90deg,#ece4dc 0% 40%,#ece4dc8c 47%,#ece4dc00 62%)}.gs-fit.is-light .gs-fit-mark span{color:var(--bronze)}.gs-fit.is-light .gs-fit-mark:after{background:#342e1466}.gs-fit.is-light .gs-fit-card-inner{background:#faf7f2;box-shadow:0 50px 90px -50px #44161873}@media (max-width:900px){.gs-fit.is-light:after{background:#ece4dc73}}
