 .dh{--yellow:#fee802;--ink:#101010;--muted:#c3c5c6;background:var(--ink);color:#fff;font:400 17px/1.65 Montserrat,Arial,sans-serif;overflow-wrap:break-word;color-scheme:dark} .dh *{box-sizing:border-box}.dh a{color:inherit;text-underline-offset:5px}.dh p{margin:0 0 22px}.dh h1,.dh h2,.dh h3{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;color:inherit;margin:0 0 24px;text-transform:uppercase;line-height:1.13;letter-spacing:.01em}.dh h1{font-size:clamp(42px,5.4vw,72px)}.dh h2{font-size:clamp(32px,4vw,48px)}.dh h3{font-size:25px}.dh img{display:block;max-width:100%;height:auto}.dh figure{margin:0}.dh .wrap{width:min(1200px,calc(100% - 72px));margin:auto}.dh .section{padding:90px 0}.dh .eyebrow{font:700 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:20px}.dh .muted{color:var(--muted)}.dh .small{font-size:14px;line-height:1.65}.dh .yellow{color:var(--yellow)}.dh .max{max-width:700px}.dh .button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;background:var(--yellow);border:2px solid var(--yellow);color:#101010;padding:16px 25px;font:700 15px/1.4 Montserrat,Arial,sans-serif;text-decoration:none!important;text-align:center;transition:background .18s,color .18s}.dh .button:hover{background:#fff;border-color:#fff;color:#101010}.dh .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:600}.dh a:focus-visible,.dh summary:focus-visible,.dh button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.dh section[id]{scroll-margin-top:24px}.dh .actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.dh .skip{position:absolute;top:-200px;left:24px;z-index:999}.dh .skip:focus{top:20px}.dh .header{border-bottom:1px solid #ffffff24;background:#101010}.dh .nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.dh .logo{width:220px}.dh .member{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;text-decoration:none}.dh .member:before{content:'';width:7px;height:7px;border:1px solid var(--yellow)}.dh .beta{padding:8px 0;border-bottom:1px solid #ffffff16;font-size:12px;color:#bcbcbc;letter-spacing:.07em}.dh .beta .wrap{display:flex;justify-content:space-between;gap:15px}.dh .hero{position:relative;padding:58px 0 0;isolation:isolate;background:radial-gradient(ellipse at 85% 50%,#243443 0,transparent 60%),#101010}.dh .hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:58px;align-items:center}.dh .hero-copy{padding-bottom:55px}.dh .hero h1{max-width:680px}.dh .hero .intro{max-width:590px;color:#c8cbcf;font-size:17px;line-height:1.8;margin:28px 0}.dh .hero .price-line{font-size:14px;color:#c8cbcf;margin-top:22px}.dh .hero-portrait{position:relative;align-self:end}.dh .hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border-top:3px solid var(--yellow)}.dh .portrait-label{position:absolute;bottom:24px;left:-25px;background:#101010;padding:17px 23px;border-left:3px solid var(--yellow);font-size:12px;line-height:1.6}.dh .portrait-label strong{display:block;color:#fff;font-size:16px}.dh .ribbon{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;background:#161b20}.dh .ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.dh .ribbon span{padding:23px 18px;font-size:13px;font-weight:600;text-align:center;border-right:1px solid #ffffff24}.dh .ribbon span:last-child{border:0}.dh .ribbon b{color:var(--yellow);margin-right:8px}.dh .section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.dh .section-top h2{margin-bottom:0}.dh .section-top>p{max-width:380px;font-size:15px;color:var(--muted);margin:0}.dh .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.dh .benefit{border-top:1px solid #ffffff45;padding-top:25px}.dh .number{display:block;color:var(--yellow);font:400 34px/1 Anton,sans-serif;margin-bottom:24px}.dh .benefit p{font-size:15px;color:var(--muted);margin:0}.dh .blue{background:linear-gradient(150deg,#1a1f24,#1f3852)}.dh .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dh .photo-frame{position:relative}.dh .photo-frame img{width:100%;aspect-ratio:6/5;object-fit:cover;border-bottom:3px solid var(--yellow)}.dh .photo-frame figcaption{font-size:13px;color:#c9d0d5;margin-top:12px}.dh .steps{list-style:none;counter-reset:step;padding:0;margin:28px 0 0}.dh .steps li{position:relative;padding:0 0 22px 45px;border-bottom:1px solid #ffffff25;margin-bottom:22px;font-size:15px;color:#d1d5d8}.dh .steps li:last-child{margin-bottom:0}.dh .steps li:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:0;color:var(--yellow);font:24px Anton,sans-serif}.dh .steps strong{display:block;color:white;font-size:17px;margin-bottom:6px}.dh .preview-note{border:1px dashed #ffffff45;padding:19px 23px;margin-top:38px;font-size:14px;color:#c8d0d7}.dh .diet{background:#191919}.dh .diet-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.dh .tag{display:inline-block;border:1px solid #fee80280;padding:7px 11px;color:var(--yellow);font-size:12px;font-weight:600;margin-bottom:20px}.dh .feature-list{list-style:none;margin:0;padding:0}.dh .feature-list li{border-top:1px solid #ffffff25;padding:20px 0;font-size:16px}.dh .feature-list strong{color:var(--yellow);display:block;font-size:18px;margin-bottom:5px}.dh .diet-note{margin-top:34px;padding-left:18px;border-left:2px solid #666;color:#bfc1c3;font-size:13px;line-height:1.7}.dh .fit{border-bottom:1px solid #ffffff20}.dh .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.dh .checklist{padding:0;list-style:none;margin:0}.dh .checklist li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid #ffffff16;font-size:16px}.dh .checklist li:before{content:'✓';position:absolute;left:0;color:var(--yellow)}.dh .coach-photo img{aspect-ratio:5/4;object-fit:cover;object-position:center 35%;filter:none}.dh .credentials{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.dh .credentials span{font-size:12px;border:1px solid #ffffff35;padding:8px 10px}.dh .pricing{background:linear-gradient(160deg,#191e23,#101010 70%)}.dh .center{text-align:center;max-width:780px;margin:0 auto 40px}.dh .plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:auto}.dh .plan{border:1px solid #ffffff50;background:#1c1e20;padding:35px;position:relative;display:flex;flex-direction:column}.dh .plan-year{border:2px solid var(--yellow)}.dh .plan .eyebrow{margin-bottom:12px}.dh .amount{color:var(--yellow);font:400 clamp(38px,5vw,55px)/1.15 Anton,sans-serif;margin:0 0 8px}.dh .amount span{font:400 16px Montserrat,sans-serif;color:#c7c7c7}.dh .plan h3{font:600 17px Montserrat,sans-serif;text-transform:none}.dh .plan .checklist{margin:20px 0 27px}.dh .plan .checklist li{font-size:14px}.dh .plan .button{margin-top:auto;width:100%}.dh .plan-note{font-size:13px;color:#d1d1d1;margin:15px 0 0!important}.dh .terms{max-width:940px;margin:27px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;font-size:13px;color:#bfc3c7}.dh .terms strong{display:block;color:white;font-size:14px;margin-bottom:5px}.dh .free{background:#fee802;color:#101010}.dh .free .eyebrow{color:#101010}.dh .free .section-top>p{color:#303030}.dh .free-card{border-top:2px solid #101010;padding-top:25px;display:flex;flex-direction:column}.dh .free-card h3{font-size:26px}.dh .free-card p{font-size:15px}.dh .free-card .text-link{margin-top:auto}.dh .free a:focus-visible{outline-color:#101010}.dh .faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.dh details{border-bottom:1px solid #ffffff35}.dh summary{font-weight:600;font-size:16px;cursor:pointer;min-height:65px;padding:20px 35px 20px 0;position:relative;list-style:none}.dh summary::-webkit-details-marker{display:none}.dh summary:after{content:'+';position:absolute;right:0;top:16px;color:var(--yellow);font:26px Arial}.dh details[open] summary:after{content:'−'}.dh details p{font-size:15px;color:#c6c9cc;padding-right:20px;margin-bottom:24px}.dh .upcoming{border:1px solid #ffffff30;padding:28px 32px;display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:65px}.dh .upcoming h3{margin:0}.dh .upcoming p{font-size:14px;color:#c6c9cc;margin-bottom:16px}.dh .upcoming p:last-child{margin:0}.dh .closing{text-align:center;border-top:1px solid #ffffff30;background:linear-gradient(90deg,#1a1f24,#1f3852);padding:70px 0}.dh .closing h2{max-width:800px;margin:0 auto 30px}.dh .footer{padding:50px 0 25px;background:#080a0c}.dh .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;font-size:13px}.dh .footer h2{font:600 14px Montserrat,sans-serif;color:var(--yellow);text-transform:none}.dh .footer a:not(.logo){display:block;min-height:44px;padding:10px 0}.dh .footer p{color:#b3b8bd;font-size:13px}.dh .copyright{margin-top:35px;border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#969ea6;font-size:12px}.dh .screen-intro{margin-top:48px}.dh .screen-intro h3{margin-bottom:12px}.dh .screen-intro p{font-size:14px;color:#c7cbd0;margin:0}.dh .screens{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.dh .screens a{display:block;background:#101010;border:1px solid #ffffff40}.dh .screens img{width:100%;aspect-ratio:16/9;object-fit:contain}.dh .screens a:hover{border-color:var(--yellow)}.dh .screens figcaption{font-size:13px;padding-top:10px;color:#c7cbd0} body:has(.dh){margin:0;background:#101010}body:has(.dh) #content-wrap,body:has(.dh) #primary,body:has(.dh) #content{width:100%;max-width:none;padding:0;margin:0;border:0}body:has(.dh) .entry-content{margin:0}body:has(.dh) #main{padding:0}body:has(.dh) .page-header,body:has(.dh) #right-sidebar{display:none} @media(max-width:1000px){.dh .wrap{width:calc(100% - 48px)}.dh .hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.dh .hero h1{font-size:52px}.dh .hero .intro{font-size:16px}.dh .split,.dh .diet-layout,.dh .fit-grid,.dh .faq-layout{gap:35px}.dh .section{padding:65px 0}.dh .grid3{gap:24px}.dh .plan{padding:28px}.dh .section-top{gap:30px}} @media(max-width:720px){.dh{font-size:16px}.dh .wrap{width:calc(100% - 40px)}.dh .nav{min-height:76px;gap:14px}.dh .logo{width:170px}.dh .member{font-size:12px;text-align:right;max-width:120px}.dh .member:before{display:none}.dh .beta{font-size:11px}.dh .beta .wrap{gap:10px;letter-spacing:0}.dh .hero{padding-top:35px}.dh .hero-grid{grid-template-columns:1fr;gap:0}.dh .hero-copy{padding-bottom:30px}.dh .hero h1{font-size:clamp(39px,9.9vw,60px);line-height:1.15}.dh .hero .intro{font-size:16px;margin:23px 0}.dh .hero .actions{gap:12px}.dh .hero .button{width:100%}.dh .hero .text-link{width:100%;justify-content:center}.dh .hero .price-line{text-align:center;font-size:13px;margin-top:14px}.dh .hero-portrait{max-width:460px;width:100%;margin:0 auto}.dh .hero-portrait img{aspect-ratio:5/4;object-position:center 34%}.dh .portrait-label{left:0;bottom:15px;font-size:11px;padding:12px 17px}.dh .portrait-label strong{font-size:14px}.dh .ribbon span{padding:18px 5px;font-size:11px}.dh .ribbon b{display:block;margin:0 0 5px}.dh .section{padding:55px 0}.dh .section-top{display:block;margin-bottom:30px}.dh .section-top>p{margin-top:22px}.dh .grid3,.dh .split,.dh .diet-layout,.dh .fit-grid,.dh .faq-layout,.dh .plans,.dh .footer-grid{grid-template-columns:1fr;gap:30px}.dh .benefit{padding-top:22px}.dh .number{font-size:27px;margin-bottom:16px}.dh .benefit h3{margin-bottom:15px}.dh .photo-frame img{aspect-ratio:6/4}.dh .diet-note{margin-top:24px}.dh .credentials{margin:23px 0}.dh .plan{padding:26px}.dh .amount{font-size:48px}.dh .terms{grid-template-columns:1fr;gap:18px}.dh .free-card h3{margin-bottom:17px}.dh .faq-layout{gap:18px}.dh .upcoming{grid-template-columns:1fr;gap:20px;padding:24px;margin-top:45px}.dh .closing{padding:50px 0}.dh .footer-grid{gap:22px}.dh .copyright{flex-direction:column}.dh .screens{grid-template-columns:1fr}.dh .preview-note{font-size:13px;padding:17px}.dh .eyebrow{font-size:12px}.dh summary{font-size:15px}} @media(prefers-reduced-motion:reduce){.dh *{transition:none!important;scroll-behavior:auto!important}} /* Homepage navigation and image tiles use the reference page's typography and palette. */ .dh .desktop-menu{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600} .dh .desktop-menu a{text-decoration:none;min-height:44px;display:flex;align-items:center} .dh .desktop-menu a:hover,.dh .dh-mobile-nav a:hover{color:var(--yellow)} .dh .member-link{border-left:1px solid #ffffff45;padding-left:28px} .dh .dh-mobile-nav{display:none} .dh .hero h1{font-size:clamp(54px,6vw,84px)} .dh .hero .text-link,.dh .closing .text-link{gap:10px} .dh .hero-portrait img{max-height:575px} .dh .free-card .tile{display:block;margin-bottom:25px} .dh .free-card img{width:100%;aspect-ratio:4/3;object-fit:contain} .dh .free-card .tool-label{font:700 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:#303030} .dh .free-card h3{min-height:59px;margin-bottom:18px} .dh .free-card .text-link{justify-content:space-between;border-top:1px solid #10101060;padding-top:14px;padding-bottom:4px;font-size:14px;gap:15px} .dh .free-card .text-link span{font-size:22px;text-decoration:none} .dh .free-note{margin:34px 0 0;color:#303030} .dh .workshop-photo{margin-top:32px}.dh .workshop-photo img{aspect-ratio:12/7} .dh .service-actions{margin-top:30px;gap:14px}.dh .service-actions .text-link{gap:12px} .dh .closing-actions{justify-content:center} .dh .logo{display:block;flex-shrink:0} .dh .skip{position:fixed} @media(max-width:1000px){.dh .desktop-menu{gap:20px;font-size:12px}.dh .member-link{padding-left:20px}.dh .logo{width:190px}.dh .hero h1{font-size:60px}} @media(max-width:800px){.dh .desktop-menu{display:none}.dh .dh-mobile-nav{display:block;position:relative;border:0}.dh .dh-mobile-nav summary{font-size:14px;min-height:44px;padding:12px 28px 12px 8px}.dh .dh-mobile-nav summary:after{top:6px}.dh .dh-mobile-nav nav{position:absolute;right:0;top:48px;width:250px;max-width:calc(100vw - 40px);z-index:50;background:#101010;border:1px solid #ffffff40;padding:12px 20px}.dh .dh-mobile-nav nav a{display:block;padding:13px 0;min-height:44px;text-decoration:none;font-size:14px;font-weight:600}.dh .member-link{border:0;border-top:1px solid #ffffff35}.dh .logo{width:170px}} @media(max-width:720px){.dh .hero h1{font-size:clamp(49px,12vw,72px)}.dh .free-card h3{min-height:0}.dh .free-card .tile{margin-bottom:22px}.dh .free-card .text-link{font-size:14px}.dh .hero-portrait img{max-height:none}.dh .hero .price-line{font-size:12px}.dh .closing-actions{gap:20px}.dh .beta .wrap{align-items:center}.dh .beta span{max-width:160px}.dh .coach .coach-photo{order:2}} .dh .desktop-menu a,.dh .dh-mobile-nav nav a{text-decoration:none!important} 

/* Yellow emphasis moved to the closing section. */
.dh .free{background:#191e23;color:#fff}
.dh .free .eyebrow,.dh .free-card .tool-label{color:var(--yellow)}
.dh .free .section-top>p,.dh .free-card p:not(.tool-label),.dh .free-note{color:#c3c5c6}
.dh .free-card{border-top-color:#ffffff45}
.dh .free-card .text-link{border-top-color:#ffffff35;color:var(--yellow)}
.dh .free-card .text-link:hover{color:#fff}
.dh .free a:focus-visible{outline-color:var(--yellow)}
.dh .closing{background:var(--yellow);color:#101010;border-top-color:#10101025}
.dh .closing .eyebrow,.dh .closing h2,.dh .closing .text-link{color:#101010}
.dh .closing .button{background:#101010;border-color:#101010;color:var(--yellow)}
.dh .closing .button:hover{background:#fff;border-color:#fff;color:#101010}
.dh .closing a:focus-visible{outline-color:#101010}

.dh section[id]{scroll-margin-top:115px}
