@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}:root{--petrol: #1f4e5f;--petrol-deep: #123845;--cream: #f4efe6;--cream-deep: #ebe3d6;--ink: #26343a;--muted: #68747a;--orange: #c2542d;--orange-bright: #d86537;--line: #d8cec0;--green: #4d9b64;--radius: 7px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.tsl-page{min-width:0;overflow:hidden;background:var(--cream)}.tsl-header{height:82px;display:grid;place-items:center;background:var(--petrol-deep)}.tsl-header img{width:92px;height:58px;object-fit:contain}.letter-column{width:min(720px,calc(100% - 36px));margin:0 auto}.tsl-hero{background:var(--petrol-deep);color:#fff;padding:64px 0;text-align:center}.hero-column{max-width:780px;padding:0 20px}.pre-headline{margin:0 0 16px;color:#ef8a5e;font-size:12px;font-weight:700;letter-spacing:.2em}.tsl-hero h1{margin:0;font-size:42px;line-height:1.15;letter-spacing:-.025em;font-weight:700}.tsl-hero h1 span{color:var(--orange-bright)}.hero-subheadline{max-width:620px;margin:24px auto 0;color:#ffffffd9;font-size:20px;line-height:1.5;text-align:center}.hero-proof{margin:26px 0 0;color:#e5b398;font-size:14px;font-weight:700}.letter-section{padding:72px 0;background:var(--cream)}.letter-section+.letter-section{padding-top:8px}.letter-column>p{margin:0 0 22px;font-size:19px;line-height:1.65}.question-line{color:var(--petrol);font-size:28px!important;font-weight:700;line-height:1.2!important;margin:42px 0 28px!important}.short-emphasis{color:var(--orange);font-size:28px!important;font-weight:700}.letter-title{margin:42px 0 28px;color:var(--petrol);font-size:clamp(28px,4vw,34px);line-height:1.15;letter-spacing:-.025em}.letter-section:first-of-type .letter-title{margin-top:0}blockquote{margin:36px 0;padding:24px 28px;border-left:6px solid var(--orange);color:var(--petrol);font-size:28px;font-style:italic;font-weight:700;line-height:1.35}.quote-large{font-size:30px}.placeholder{display:inline;padding:2px 5px;border-radius:3px;background:#ffe58c;color:#4e3d00;font-weight:700}.photo-placeholder{width:min(480px,85vw);margin:34px auto 42px;text-align:center}.photo-placeholder--small{width:min(360px,80vw)}.photo-placeholder__box{display:grid;min-height:270px;place-items:center;padding:24px;border:2px dashed #aeb8ba;border-radius:var(--radius);background:#e4e7e6;color:#536167;font-size:16px;font-weight:700;letter-spacing:.04em}.photo-placeholder figcaption{margin-top:10px;color:var(--muted);font-size:15px;font-style:italic;line-height:1.4}.before-after{display:flex;gap:24px;align-items:flex-start}.before-after .photo-placeholder{width:calc(50% - 12px)}.before-after .photo-placeholder__box{min-height:250px}.transition-box-section{padding:0 0 72px;background:var(--cream)}.transition-box{padding:28px 28px 28px 24px;border-left:7px solid var(--orange);background:var(--cream-deep);font-size:21px;font-weight:700;line-height:1.55}.numbered-list{margin:38px 0}.numbered-list article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:20px 0}.numbered-list article+article{border-top:1px solid var(--line)}.numbered-list article>b{color:var(--orange);font-size:52px;line-height:.9}.numbered-list h3{margin:0 0 8px;color:var(--petrol);font-size:22px}.numbered-list p{margin:0;font-size:19px;line-height:1.65}.center-bold{margin:42px auto!important;max-width:610px;text-align:center;font-weight:700}.orange-text{color:var(--orange)}.product-inline{display:block;width:min(340px,75vw);max-height:470px;object-fit:contain;margin:46px auto 10px;border-radius:5px}.proof-section{padding-top:20px}.testimonial-print{width:min(420px,100%);margin:38px auto}.testimonial-print p{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.45}.testimonial-print img{display:block;width:100%;border-radius:7px;box-shadow:0 12px 28px #12384526}.fine-print{color:var(--muted);font-size:15px!important;font-style:italic}.offer-section{padding:78px 0 88px;background:var(--petrol-deep);color:#fff}.offer-column>.letter-title{color:#fff;margin-top:0}.product-inline--offer{margin-top:8px}.offer-list{margin:44px 0 28px}.offer-list>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px 12px;padding:20px 0;border-top:1px solid rgba(255,255,255,.2);align-items:start}.offer-list svg{width:20px;margin-top:3px;color:var(--orange-bright);stroke-width:3}.offer-list strong{font-size:19px}.offer-list p{grid-column:2 / -1;margin:-2px 0 0;color:#ffffffbf;font-size:17px;line-height:1.5}.offer-list .placeholder{grid-column:2 / -1;justify-self:start}.offer-total{margin:30px 0!important;color:#fff;font-size:22px!important;font-weight:700}.offer-price{margin:34px 0 4px!important;font-size:36px!important;font-weight:700}.offer-section .placeholder{background:#ffe58c;color:#4e3d00}.purchase-button,.secondary-button{display:block;width:100%;padding:18px 22px;border:0;border-radius:var(--radius);background:var(--orange-bright);color:#fff;text-align:center;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 22px #c2542d33;transition:transform .18s ease,background .18s ease}.purchase-button:hover,.secondary-button:hover{background:#e37042;transform:translateY(-2px)}.secure-line{display:block;margin-top:10px;color:#ffffffad;text-align:center;font-size:13px}.guarantee-section{padding-top:80px}.guarantee-layout{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:start}.guarantee-seal{display:grid;justify-items:center;gap:4px;padding:20px 10px;border:2px solid var(--orange);border-radius:50%;color:var(--orange);text-align:center;aspect-ratio:1}.guarantee-seal strong{font-size:18px}.guarantee-seal span{font-size:10px;font-weight:700;line-height:1.2}.guarantee-layout .letter-title{margin-top:0}.secondary-button{width:auto;margin-top:30px}.letter-section .secondary-button{background:var(--orange)}.ps-section{padding-top:32px}.faq-section{padding-bottom:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:var(--petrol);cursor:pointer;font-size:18px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:0 0 auto;transition:transform .2s ease}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{margin:0 32px 22px 0;color:var(--muted);font-size:18px;line-height:1.55}.tsl-footer{padding:44px 18px 56px;background:var(--petrol-deep);color:#ffffffad;text-align:center}.tsl-footer img{width:86px;height:54px;object-fit:contain;margin-bottom:18px}.tsl-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:22px;font-size:14px}.tsl-footer nav a{color:#fff}.tsl-footer p{max-width:700px;margin:0 auto;font-size:13px;line-height:1.55}@media (max-width: 700px){.tsl-header{height:68px}.tsl-header img{width:82px;height:50px}.tsl-hero{padding:40px 0}.hero-column{padding:0 20px}.tsl-hero h1{font-size:28px;line-height:1.15}.hero-subheadline{margin-top:24px;font-size:17px;line-height:1.5}.letter-section{padding:54px 0}.letter-column>p{font-size:18px}.letter-title{font-size:28px}blockquote,.quote-large{padding:20px;font-size:24px}.transition-box{font-size:19px}.before-after{display:block}.before-after .photo-placeholder{width:min(480px,85vw)}.before-after .photo-placeholder__box{min-height:270px}.offer-section{padding:58px 0 68px}.offer-list>div{grid-template-columns:22px 1fr}.offer-list .placeholder{grid-column:2}.guarantee-layout{display:flex;flex-direction:column;gap:26px}.guarantee-seal{width:150px;align-self:center}.guarantee-layout .letter-title{margin-top:0}.secondary-button{width:100%}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important}}.real-photo{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:var(--radius);background:#e4e7e6}.offer-value{grid-column:3;color:#ffffff94;font-size:15px;text-decoration:line-through;white-space:nowrap}@media (max-width: 700px){.offer-value{grid-column:2}}.offer-value{color:#ef6b4a}.offer-price span{color:#72e6a1}.crunches-page .tsl-hero h1 .headline-accent{color:#e11d2e}.crunches-page .purchase-button,.crunches-page .secondary-button,.crunches-page .letter-section .secondary-button{min-height:60px;padding:16px 22px;border-radius:10px;background:#16a34a;color:#fff;font-size:19px;font-weight:700;box-shadow:0 10px 22px #16a34a38}.crunches-page .purchase-button:hover,.crunches-page .secondary-button:hover,.crunches-page .letter-section .secondary-button:hover{background:#15803d;transform:translateY(-2px)}.crunches-page .offer-total span{color:#e11d2e;text-decoration:line-through}@media (prefers-reduced-motion: no-preference){.crunches-page .purchase-button{animation:cta-pulse 2.8s ease-in-out infinite}}@keyframes cta-pulse{0%,to{box-shadow:0 10px 22px #16a34a38}50%{box-shadow:0 12px 28px #16a34a5c}}.story-results-note{margin:18px auto 0!important;max-width:680px;color:#7a8184;font-size:14px!important;font-style:italic;line-height:1.5!important;text-align:center}.before-after .real-photo{width:100%;height:420px;max-height:none;object-fit:cover}.before-after .real-photo{height:560px;object-position:top center}.hero-subheadline{margin-top:28px}.story-results-note{max-width:520px;margin-bottom:32px!important}@media (max-width: 700px){.hero-subheadline{margin-top:28px}.crunches-page .purchase-button,.crunches-page .secondary-button,.crunches-page .letter-section .secondary-button{font-size:18px}}.crunches-hero-cta{width:min(420px,100%);margin:32px auto 0}.crunches-before-after .photo-placeholder{margin-bottom:20px}.crunches-creator-caption{margin:8px auto 18px!important;color:var(--petrol);font-size:18px!important;font-weight:700;text-align:center}.crunches-results-note{max-width:520px;margin:0 auto 44px!important;color:var(--muted);font-size:14px!important;font-style:italic;line-height:1.5!important;text-align:center}.crunches-meet-section .product-inline{margin-top:20px}@media (max-width: 700px){.crunches-hero-cta{margin-top:28px}.crunches-before-after .photo-placeholder{margin-bottom:18px}}
