.dg-sales{color:var(--ink)}.dg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);max-width:1440px;margin:0 auto;padding:80px clamp(24px,5.5vw,84px)}.dg-faq,.dg-split+.dg-split{border-top:1px solid rgba(24,61,53,.12)}.dg-sage{background:#edf0e7}.dg-copy{min-width:0}.dg-copy h1{font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.04;text-wrap:balance;margin-bottom:26px}.dg-copy h2,.dg-faq h2{font-size:clamp(2.4rem,3.4vw,3.5rem);line-height:1.08;text-wrap:balance;margin-bottom:24px}.dg-copy p,.dg-faq p{font-size:16px;line-height:1.7;margin-bottom:18px}.dg-copy .eyebrow{font-size:11px;line-height:1.6;font-weight:600;color:var(--ink)}.dg-copy .dg-tagline,.dg-program-facts p{font-weight:600}.dg-copy>:last-child{margin-bottom:0}.dg-photo{display:block;border-radius:24px;overflow:hidden;position:-webkit-sticky;position:sticky;top:130px}.dg-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.dg-photo-left .dg-photo{grid-column:1;grid-row:1}.dg-photo-left .dg-copy{grid-column:2;grid-row:1}.dg-coming.button:disabled{opacity:1;background:var(--ink);color:var(--cream);cursor:default;transform:none;font:600 12px/1.4 var(--font-sans);padding:18px 24px;letter-spacing:.08em;white-space:normal;margin-top:12px}.dg-program-facts{margin-top:28px;padding-top:22px;border-top:1px solid rgba(24,61,53,.18)}.dg-program-facts p{margin-bottom:7px}.dg-benefit{padding-top:22px;margin-top:22px;border-top:1px solid rgba(24,61,53,.16)}.dg-benefit h3,.dg-subheading{font-size:1.6rem;font-weight:600;line-height:1.2;margin:0 0 16px}.dg-benefit p:last-child{margin-bottom:0}.dg-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;padding:0;margin:28px 0 0;list-style:none}.dg-weeks li{padding:16px 0;border-top:1px solid rgba(24,61,53,.16)}.dg-weeks span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:8px;color:#52645c}.dg-weeks h3{font-size:1.4rem;line-height:1.2;margin:0}.dg-copy .dg-bonus-note{font-weight:600;border-top:1px solid rgba(24,61,53,.18);padding-top:20px;margin-top:25px}.dg-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.dg-price-option{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;border:1px solid rgba(24,61,53,.2);border-radius:18px;background:var(--cream);min-width:0}.dg-price-option h3{font:600 11px/1.4 var(--font-sans);letter-spacing:.1em;margin:0 0 20px}.dg-price-option .dg-price{font-family:var(--font-serif);font-size:2.7rem;line-height:1.1;color:var(--ink);margin-bottom:16px}.dg-price span{display:block;font:400 13px/1.5 var(--font-sans);margin-bottom:6px}.dg-price-option p{font-size:14px;line-height:1.65}.dg-price-option .dg-coming.button:disabled{margin-top:auto;width:100%;padding:16px 10px;font-size:10px;letter-spacing:.05em}.dg-copy .dg-pricing-note{font-size:14px;margin-top:22px}.dg-faq{max-width:1440px;margin:0 auto;padding:80px clamp(24px,5.5vw,84px)}.dg-faq h2{max-width:820px;margin-left:auto;margin-right:auto}.dg-faq-list{max-width:820px;margin:32px auto 0}.dg-faq details{border-top:1px solid rgba(24,61,53,.2);padding:22px 0}.dg-faq details:last-child{border-bottom:1px solid rgba(24,61,53,.2)}.dg-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.dg-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.dg-faq details p{margin:15px 0 0}.dg-copy .dg-launch{font-size:12px;font-weight:600;letter-spacing:.12em;margin-top:28px}@media (min-width:761px) and (max-width:1100px){.dg-price-option{padding:22px 14px}.dg-price-option .dg-coming{font-size:9px}}@media (max-width:760px){.dg-split{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:30px}.dg-photo-left .dg-copy,.dg-photo-left .dg-photo{grid-column:auto;grid-row:auto}.dg-copy h1{font-size:2.9rem}.dg-copy h2,.dg-faq h2{font-size:2.5rem}.dg-photo{position:static}.dg-photo img{aspect-ratio:4/5}.dg-pricing,.dg-weeks{grid-template-columns:1fr}.dg-pricing{gap:20px}.dg-price-option{padding:28px}.dg-price-option .dg-coming{margin-top:12px;font-size:11px}.dg-faq{padding:48px 24px}}@media (prefers-reduced-motion:reduce){.dg-sales *{scroll-behavior:auto}}