/* RICHE editorial palette, inspired by the supplied reference. */
:root{--ink:#293641;--cream:#fff;--blue:#233341;--lime:#a18d5f;--coral:#a18d5f;--muted:#69737a;--line:#e6e5df;--gold:#a18d5f;--paper:#f6f5f1}
body{background:#fff;color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-weight:400;line-height:1.9}h1,h2,h3,h4{font-weight:500;letter-spacing:.035em}p{font-weight:400}.wrap{max-width:1200px;padding-inline:clamp(24px,5vw,72px)}
.topbar{height:88px;max-width:none;padding-inline:4.5%;background:#fff;gap:28px;border-bottom:1px solid #eee}.logo{font-size:32px;letter-spacing:.22em;color:#171717}.logo small{font-size:8px;letter-spacing:.2em}.nav{gap:28px;font-size:12px;font-weight:500}.pill{border-radius:0;background:var(--gold);padding:18px 28px;color:#fff;box-shadow:none;font-weight:500;font-size:13px;letter-spacing:.06em;border:1px solid var(--gold);transition:background .2s}.pill:hover{background:#88764e;box-shadow:none;transform:none}.topbar>.pill{align-self:stretch;display:flex;box-shadow:none;margin-right:-4.9%;padding:20px 38px;min-width:210px}.menu-toggle{color:var(--ink)}
.hero{background:#233341;min-height:760px}.hero-photo{left:42%;width:58%;object-position:54% center;filter:none}.hero:before{background:linear-gradient(90deg,#233341 0%,rgba(35,51,65,.98) 36%,rgba(35,51,65,.64) 49%,rgba(35,51,65,.1) 73%,transparent 100%)}.hero-inner{min-height:760px;padding-top:90px;padding-bottom:78px}.hero-lettering,.side-stamp,.hero-app-preview{display:none!important}.hero-kicker{color:#c6b68f;font:400 10px Arial,sans-serif;letter-spacing:.2em;margin:0 0 38px}.goal-caption{color:#d5c9ac;font-size:12px;font-weight:400;letter-spacing:.08em;max-width:490px}.hero h1{font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.6;letter-spacing:.03em;text-shadow:none;color:#fff;margin:22px 0 26px}.hero h1 span{background:none;padding:0}.hero h1 span:after{display:none}.hero-periods{gap:14px;justify-content:flex-start;max-width:450px;margin:24px 0}.hero-periods>span{background:transparent;border:1px solid #ffffff50;box-shadow:none;border-radius:0;color:#fff;min-width:105px;padding:12px 18px}.period-length{font-weight:400!important}.period-length b{font-weight:400!important}.period-caption{font-size:11px!important;font-weight:400!important;color:#dfd7c4}.hero-copy{color:#f0f1f1;font-size:14px;font-weight:400;line-height:2.1;max-width:450px;margin:24px 0}.goal-disclaimer{background:transparent;border-left:1px solid #a18d5f;color:#c5cdd2;max-width:440px;font-size:10px;line-height:1.9;padding:0 0 0 16px;margin:22px 0}.hero .pill{font-size:13px;padding:18px 27px}.quiz-jump{font-size:11px;font-weight:400;color:#e2d7bd;border:0;text-decoration:none;margin-top:18px}
.feature-strip{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.feature-strip .wrap{padding-block:25px;gap:30px;font-size:12px;font-weight:400}.feature-strip i{background:var(--gold)}
.method-section,.courses,.steps,.worries-section,.detail-method,.routine-section{padding-top:100px;padding-bottom:100px}.eyebrow,.method-number,.quiz-kicker,.method-index,.method-number,.item-number,.method-source a{color:var(--gold)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:400;margin-bottom:24px}.section-lead{color:var(--muted);font-size:15px;font-weight:400;line-height:2.2;max-width:760px}.method-section h2,.detail-method h2,.courses h2,.steps h2,.worries-section h2,.routine-section h2,.app-section h2{font-size:clamp(28px,3.2vw,43px);font-weight:500;line-height:1.8;letter-spacing:.04em}.marker{background:none!important}.marker:after,.courses-head h2:after{display:none}.method-title-line{white-space:normal!important}.method-grid{gap:30px;margin-top:48px}.method-grid article,.method-grid article:nth-child(2),.method-grid article:nth-child(3){background:var(--paper);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:34px 27px}.method-index{font:400 42px Arial}.method-symbol{background:none!important;color:var(--gold);border-radius:0;width:45px;height:45px}.method-grid h3{font-size:23px;line-height:1.7;font-weight:500}.method-grid article>p{font-size:13px;color:var(--muted);line-height:2}.action-example{border-radius:0;background:#fff!important;border:1px solid var(--line);font-size:12px;color:var(--muted);padding:18px;min-height:0!important}.action-example b{color:var(--ink);font-weight:500}.method-reason{border-radius:0;background:none;border-top:1px solid var(--line);padding:32px 0}.method-reason h3{font-weight:500}.method-source{font-size:11px;color:var(--muted)}
.food-method{background:var(--paper)}.detail-method p{font-size:14px;color:var(--muted);line-height:2.2}.detail-method h3{font-size:25px;font-weight:500}.method-emphasis{background:#eae6dc;border-radius:0;padding:38px}.method-emphasis>span{color:#7b6b46;font-weight:500;letter-spacing:.08em}.detail-method .key-copy{font-weight:500;font-size:20px;color:var(--ink)}.method-photo img{border-radius:0!important}.method-photo figcaption{font-size:10px;color:var(--muted);margin-top:12px}.training-photo{max-width:960px}.training-photo img{aspect-ratio:4/3;height:auto;max-height:none}.training-panels{gap:36px}.training-panels>article,.training-panels>article:nth-child(2){background:var(--paper);border-radius:0;border-top:1px solid var(--gold);padding:30px}.number-list{background:none!important;border-radius:0!important}.number-list li{font-size:14px!important;color:var(--muted)}.number-list li:before{color:var(--gold);font-weight:400}.research-note{font-size:11px!important}.research-note a{color:#7b6b46}.carb-future{border-radius:0;background:#fff;border-left:2px solid var(--gold)}.carb-phases article{border-color:var(--line);border-radius:0;background:none}.carb-phases b{color:#7b6b46}
.quiz-section{padding-block:70px}.quiz-card{background:var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:none;padding:42px;gap:48px}.quiz-kicker{font-size:10px;letter-spacing:.12em;font-weight:400}.quiz-intro h2{font-size:29px;font-weight:500;line-height:1.6;margin:15px 0 22px}.quiz-intro p,.quiz-start-copy{font-size:13px;font-weight:400;color:var(--muted)}.quiz-mini-tags span{background:#eae6dc;border-radius:0;font-size:10px;font-weight:400}.quiz-play{background:#fff;border-radius:0;padding:28px}.quiz-footnote{font-size:10px;color:var(--muted)}#quiz-options button{border:1px solid #d9d8d0;border-radius:0;background:white;color:var(--ink);box-shadow:none}#quiz-options button:hover{background:#f0ede5;border-color:var(--gold)}.quiz-course-match{background:var(--paper);border-radius:0}.quiz-back{color:var(--muted)}
.courses-head{text-align:left;margin-bottom:45px}.course-lettering,.card-lettering{display:none}.courses-head p{font-size:14px;color:var(--muted);font-weight:400;line-height:2}.cards{gap:26px;align-items:stretch}.card{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none;overflow:hidden}.card-top,.card:nth-child(1) .card-top,.card:nth-child(2) .card-top,.card:nth-child(3) .card-top{height:auto;background:#233341;color:#d9cba9;padding:22px 28px}.card-number{font-size:11px;font-weight:400;letter-spacing:.15em}.card-content{padding:30px 27px}.card-content h3{font-size:26px;line-height:1.6;font-weight:500;letter-spacing:.04em}.duration{background:var(--paper);color:#7b6b46;border-radius:0;font-weight:400;font-size:11px}.course-price strong{font-weight:400;font-size:33px;letter-spacing:0}.course-price>span,.payment-total{font-weight:400;font-size:12px}.course-goal{background:var(--paper);border-radius:0;color:var(--ink);border:1px solid var(--line)}.course-goal strong{font-weight:400}.card-content p,.card-content li{font-size:13px;color:var(--muted);font-weight:400;line-height:2}.check{color:var(--gold)}.card-link{background:var(--gold)!important;color:white!important;border-radius:0;font-size:12px;font-weight:400;border:0;padding:17px}.legal{color:var(--muted);font-size:11px;line-height:2}.note{font-weight:400;color:var(--muted)}
.routine-section{background:var(--paper)}.routine-grid article{border-radius:0;background:transparent;border-top:1px solid var(--line)}.routine-grid h3,.step h3{font-size:23px;font-weight:500;line-height:1.7}.routine-grid p,.step p{font-size:13px;color:var(--muted);font-weight:400;line-height:2}.item-number{background:none!important;border:0;font-weight:400}.week-example{border-radius:0;background:#fff;border:1px solid var(--line)}.week-days span{border-radius:0;background:#eae6dc;color:var(--ink);font-weight:400}.week-days .off{background:var(--paper)}
.app-section{background:#233341;color:#fff}.app-section .eyebrow{color:#c7b78e}.app-section p{font-size:14px;font-weight:400;color:#d2d9de;line-height:2.2}.app-list span{border-radius:0;border:1px solid #ffffff25;background:transparent;font-weight:400;font-size:12px}.phone{box-shadow:0 18px 45px #0003}.steps-grid{gap:40px}.step{border-color:var(--line)}.step>b{color:var(--gold);font-weight:400}.faq-list details{border-radius:0;background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:none;margin:0}.faq-list summary{font-size:15px;font-weight:500;padding:25px 4px;color:var(--ink)}.faq-list summary span{color:var(--gold);background:none}.faq-list details p{font-size:13px;color:var(--muted);line-height:2;padding:0 4px 22px}.consult-check{border-radius:0;background:var(--paper);border:1px solid var(--line);padding:35px}.consult-check li:before{color:var(--gold)}.consult-check h3{font-weight:500}.cta{background:#233341;color:#fff;padding:100px 25px;text-align:center}.cta .eyebrow{color:#c7b78e}.cta h2{font-weight:400;font-size:clamp(28px,3.4vw,45px);line-height:1.8}.cta p{font-weight:400;color:#d0d8df;font-size:14px}.cta .pill{background:var(--gold);font-weight:400;border-radius:0;box-shadow:none}.footer{background:#1b2935;color:#cbd3d9;padding:45px 0;font-size:11px}.footer a{color:#fff}.footer p{font-weight:400}.phone-title,.app-row{color:var(--ink)}
@media(max-width:900px) and (min-width:681px){.nav{gap:14px}.topbar{gap:20px}.topbar>.pill{min-width:150px;padding-inline:20px}.hero h1{font-size:40px}.hero-photo{left:40%;width:60%}.hero:before{background:linear-gradient(90deg,#233341 0%,#233341f0 35%,#23334170 60%,transparent 100%)}}
@media(max-width:680px){.topbar{height:70px;padding-inline:22px;gap:14px}.logo{font-size:25px}.topbar>.pill{align-self:center;min-width:0;padding:11px 15px;margin-right:0;font-size:10px}.nav{background:#fff}.hero{--photo-height:100vw;min-height:0;background:#233341}.hero-photo{left:0;width:100%;height:var(--photo-height);object-position:55% center}.hero:before{background:linear-gradient(to bottom,transparent calc(var(--photo-height) - 65px),#233341 var(--photo-height));pointer-events:none}.hero-inner{min-height:0;padding-top:calc(var(--photo-height) + 14px);padding-bottom:52px}.hero-kicker{font-size:9px;margin-bottom:22px}.goal-caption{font-size:10px;line-height:1.8}.hero h1{max-width:none;font-size:clamp(29px,7.9vw,43px);line-height:1.7;margin:17px 0 22px;letter-spacing:.025em}.hero h1 span{padding:0}.hero-periods{width:100%;max-width:none;gap:10px;margin:22px 0}.hero-periods>span{min-width:0;flex:1;padding:10px 4px}.period-length{font-size:25px!important}.period-caption{font-size:10px!important}.hero-copy{font-size:12px;margin:22px 0;line-height:2}.goal-disclaimer{font-size:9px;margin-bottom:25px}.hero .pill{font-size:12px;padding:17px 20px}.quiz-jump{font-size:10px;color:#e2d7bd}.feature-strip .wrap{padding-block:22px;gap:12px;font-size:10px;justify-content:flex-start}.method-section,.courses,.steps,.worries-section,.detail-method,.routine-section{padding-top:64px;padding-bottom:64px}.method-section h2,.detail-method h2,.courses h2,.steps h2,.worries-section h2,.routine-section h2,.app-section h2{font-size:27px;line-height:1.7}.section-lead{font-size:13px;line-height:2}.method-grid{gap:20px;margin-top:30px}.method-grid article{padding:28px 24px}.method-index{font-size:36px}.method-grid h3{font-size:23px}.method-emphasis{padding:28px}.detail-method h3{font-size:23px}.detail-method p{font-size:13px}.training-panels>article{padding:26px 23px}.quiz-section{padding-block:46px}.quiz-card{padding:27px 23px;gap:25px}.quiz-intro h2{font-size:25px}.quiz-play{padding:23px 18px}.courses-head{margin-bottom:28px}.cards{gap:25px}.card-top{padding:20px 24px;height:auto}.card-content{padding:28px 24px}.card-content h3{font-size:26px}.routine-grid article{border-radius:0}.steps-grid{gap:0}.app-section{padding-block:65px}.app-section h2{color:#fff}.cta{padding:65px 24px}.cta h2{font-size:28px}.cta p{font-size:12px}.consult-check{padding:28px 23px}.footer{padding:35px 0}.quiz-intro p{font-size:12px}.hero-lettering,.hero-app-preview,.side-stamp{display:none!important}}
/* Keep app UI text legible on its light surfaces. */
.app-section .phone{color:#233341}
.app-section .phone .app-sub{color:#59656d}
.app-section .phone .days{color:#59656d}
.app-section .phone .progress-box{color:#233341}
.app-section .phone .progress-box strong{color:#233341}
.app-section .phone .progress-box .app-sub{color:#59656d}
.app-section .app-list div{color:#233341;background:#fff;border:1px solid #e6e5df;font-weight:500}
.app-section .app-list div:before{color:#827047}
