@font-face{font-family:Bourbon;src:url(/fonts/Bourbon-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bourbon;src:url(/fonts/Bourbon-Oblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Chaparral Pro;src:url(/fonts/ChaparralPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chaparral Pro;src:url(/fonts/ChaparralPro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Chaparral Pro;src:url(/fonts/ChaparralPro-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Chaparral Pro;src:url(/fonts/ChaparralPro-BoldIt.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PP Supply Mono;src:url(/fonts/PPSupplyMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ts-dark-green: #002D22;--ts-carmel: #A45A2A;--ts-dark-brown: #30251C;--ts-yellow: #FEA704;--ts-cream: #F9F2EC;--color-bg: var(--ts-cream);--color-text: var(--ts-dark-brown);--color-heading: var(--ts-dark-green);--color-accent: var(--ts-carmel);--color-highlight: var(--ts-yellow);--color-surface: #FFFFFF;--color-hero-bg: var(--ts-dark-green);--color-hero-text: var(--ts-cream);--color-border: rgba(48, 37, 28, .2);--color-border-strong: rgba(48, 37, 28, .5);--color-muted: rgba(48, 37, 28, .6);--color-quote-bg: rgba(164, 90, 42, .07);--color-warning-bg: #F5E8DF;--color-cta-bg: #F5E8DF}:root{--font-display: "Bourbon", "Oswald", Impact, "Arial Narrow", sans-serif;--font-body: "Chaparral Pro", "Lora", Georgia, serif;--font-mono: "PP Supply Mono", "JetBrains Mono", Consolas, Menlo, monospace;--text-display: 400 clamp(2.46rem, 1.88rem + 2.34vw, 3.75rem) / 1.02 var(--font-display);--text-h1: 400 clamp(2.05rem, 1.7rem + 1.39vw, 2.81rem) / 1.08 var(--font-display);--text-h2: 400 clamp(1.71rem, 1.53rem + .73vw, 2.11rem) / 1.12 var(--font-display);--text-h3: 400 .9rem / 1.3 var(--font-mono);--text-body: 400 1.1875rem / 1.6 var(--font-body);--text-body-sm: 400 1.0625rem / 1.55 var(--font-body);--text-caption: 400 .8125rem / 1.4 var(--font-mono);--text-nav: 400 .875rem / 1.2 var(--font-mono);--tracking-nav: .05em;--tracking-h3: .06em;--tracking-caption: .04em}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-heading-gap: 18px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--radius: 0}*,*:before,*:after{box-sizing:border-box;border-radius:0!important}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-body);font-family:var(--font-body);font-synthesis:none;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--color-heading);font-family:var(--font-display);text-transform:uppercase}h1{font:var(--text-h1);font-family:var(--font-display)}h2{font:var(--text-h2);font-family:var(--font-display)}h3{font:var(--text-h3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-h3)}p{font:var(--text-body);margin:0}a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#a45a2a66}a:hover{color:var(--ts-dark-green)}img{display:block;max-width:100%;border-radius:0!important}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4xl)}.container--prose{max-width:1000px}.container--prose p,.container--prose li{max-width:70ch}.container--prose p+p{margin-top:1.5em}.section{padding:var(--space-4xl) 0}.section--lg{padding:72px 0}.section h2+p{margin-top:var(--space-heading-gap)}@media(max-width:768px){.container{padding:0 var(--space-xl)}}.divider{display:flex;align-items:center;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4xl)}.divider:before,.divider:after{content:"";flex:1;height:.5px;background:var(--color-border-strong)}.divider span{width:8px;height:8px;background:var(--ts-carmel);transform:rotate(45deg);flex-shrink:0}.divider--on-dark:before,.divider--on-dark:after{background:#f9f2ec40}.divider--on-dark span{background:#f9f2ecb3}.cta-panel{background:var(--color-cta-bg);border:.5px solid var(--color-border-strong);outline:.5px solid var(--color-border-strong);outline-offset:4px;padding:var(--space-3xl)}.nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:26px var(--space-2xl);border-bottom:.5px solid var(--color-border);background:var(--ts-cream)}.nav__logo img{width:150px;height:auto}.nav__links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:28px;list-style:none;margin:0;padding:0;font:var(--text-nav);font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--ts-dark-brown)}.nav__links a{color:inherit;text-decoration:none}.nav__links a:hover{color:var(--ts-dark-green)}.nav__has-drop{position:relative;padding-bottom:12px;margin-bottom:-12px}.nav__parent{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.nav__parent:hover{color:var(--ts-dark-green)}.nav__caret{color:var(--ts-carmel);font-size:.75em;margin-left:3px}.nav__drop{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:230px;margin:0;padding:8px 0;list-style:none;background:var(--ts-cream);border:.5px solid var(--color-border-strong);text-align:center;z-index:60}.nav__has-drop:hover .nav__drop,.nav__has-drop:focus-within .nav__drop{display:block}.nav__drop a{display:block;padding:10px 18px}.nav__drop a:hover{color:var(--ts-carmel)}.btn{display:inline-block;font:var(--text-nav);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:14px;padding:16px 28px;text-decoration:none;cursor:pointer;border:none;transition:opacity .15s ease}.btn--primary{background:var(--ts-yellow);color:var(--ts-dark-brown)}.btn--primary:hover{opacity:.88;color:var(--ts-dark-brown)}.btn--outline{background:transparent;color:var(--ts-dark-green);border:1.5px solid var(--ts-dark-green)}.btn--outline:hover{opacity:.7}.btn--ghost{background:transparent;color:var(--ts-cream);border:1.5px solid var(--ts-cream)}.btn--ghost:hover{opacity:.7}.hero{position:relative;min-height:520px;overflow:hidden;display:block}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus-x, 50%) var(--hero-focus-y, 25%);filter:grayscale(1) contrast(1.08)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,#002d22e6,#002d22ad,#002d224d);pointer-events:none}.hero__content{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:520px;width:100%;max-width:1280px;margin:0 auto;padding:64px var(--space-4xl)}.hero__content h1{font:var(--text-display);color:var(--ts-cream);text-transform:uppercase;margin:0;max-width:680px}.hero__underline{border-bottom:5px solid var(--ts-yellow)}.hero__subhead{font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;line-height:1.6;color:#f9f2ece6;max-width:560px;margin:22px 0 30px;text-transform:uppercase}.hero__badge{margin-top:22px}.hero__badge img{width:140px;height:auto}.hero__stamp{position:absolute;top:var(--space-3xl);right:max(var(--space-4xl),calc((100% - 1280px) / 2 + var(--space-4xl)));width:120px;height:120px;z-index:2}.hero__stamp:before{content:"";position:absolute;inset:0;border:1px solid rgba(254,167,4,.5);border-radius:50%!important}.hero__stamp:after{content:"";position:absolute;inset:5px;border:.5px solid rgba(254,167,4,.35);border-radius:50%!important}.hero__stamp svg{display:block;animation:ts-spin 24s linear infinite}.hero__stamp text{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;fill:var(--ts-yellow)}.hero__stamp-mark{position:absolute;inset:0;margin:auto;width:54px;height:54px;background-color:var(--ts-yellow);-webkit-mask:url(/assets/logo-monogram.svg) no-repeat center / contain;mask:url(/assets/logo-monogram.svg) no-repeat center / contain}@keyframes ts-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero__stamp svg{animation:none}}.band{position:relative;padding:72px 56px}.band__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.band__overlay{position:absolute;inset:0;background:#002d22db;pointer-events:none}.band__content{position:relative}.band__content h2{color:var(--ts-cream);text-align:center;margin-bottom:40px}.band__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#f9f2ec40}.band__item{background:#002d2266;padding:28px}.band__item h3{color:var(--ts-yellow);margin-bottom:10px}.band__item p{font:var(--text-body-sm);color:#f9f2ecd9}.band__item a{color:var(--ts-yellow);font:var(--text-caption);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.content-split{display:grid;grid-template-columns:380px 1fr;gap:var(--space-3xl);align-items:center}.content-split--reverse{grid-template-columns:1fr 1fr}.content-split--reverse:has(>.content-split__media>.portrait){grid-template-columns:1fr 380px}.content-split--reverse .content-split__media{display:flex;justify-content:flex-end}.portrait{width:min(340px,100%);aspect-ratio:1 / 1;height:auto;border-radius:50%!important;object-fit:cover;justify-self:center}.content-split p+p{margin-top:14px}.content-split__text h3{color:var(--ts-carmel);margin:26px 0 12px}.split-photo{width:100%;height:280px;object-fit:cover}.check-list{list-style:none;padding:0;margin:18px 0 0}.check-list li{position:relative;padding-left:1.4em;margin-bottom:10px}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--ts-carmel);transform:rotate(45deg)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:var(--space-2xl)}.feature-label{color:var(--ts-carmel);margin-bottom:10px;border-bottom:2px solid var(--ts-yellow);display:inline-block;padding-bottom:4px}.section__cta{text-align:center;margin-top:var(--space-3xl)}.section__note{font-style:italic;margin-top:var(--space-2xl);max-width:820px}.timeline{list-style:none;padding:0;margin:var(--space-2xl) 0 0;position:relative}.timeline:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--ts-carmel);opacity:.3}.timeline__item{display:flex;gap:24px;padding-bottom:36px;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__marker{flex-shrink:0;width:48px;height:48px;border-radius:50%!important;background:var(--ts-carmel);color:var(--ts-cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1rem;z-index:1;position:relative}.timeline__content{padding-top:10px;flex:1;max-width:720px}.timeline__content .feature-label{margin-bottom:10px}.timeline__content p+p{margin-top:12px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:var(--space-2xl)}.tier-head{border-bottom:2px solid var(--ts-yellow);padding-bottom:10px;margin-bottom:16px}.tier-head h3{font:var(--text-h3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-h3);color:var(--ts-carmel);margin:0}.tier-billing{font:var(--text-body-sm);font-style:italic;color:var(--color-muted);margin:4px 0 0}.compare-wrap{overflow-x:auto;margin-top:var(--space-2xl)}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:.5px solid var(--color-border-strong)}.compare-table thead th{font:var(--text-caption);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--ts-carmel)}.compare-table tbody th{font:var(--text-caption);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-muted);white-space:nowrap}.compare-table td{font:var(--text-body-sm)}.prose-center{max-width:760px;margin:0 auto;text-align:center}.prose-center h3{color:var(--ts-carmel);margin-bottom:18px}.path-list{font:var(--text-body);padding-left:1.2em;margin:0}.path-list li{margin-bottom:12px}.path-list li:last-child{margin-bottom:0}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:var(--space-2xl)}.quote-grid blockquote{margin:0;background:var(--color-quote-bg);border-left:4px solid var(--ts-carmel);padding:var(--space-xl)}.quote-grid blockquote p+p{margin-top:10px}.quote-name{display:block;margin-top:14px;font:var(--text-caption);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-muted)}.coach-row{display:flex;gap:var(--space-2xl);justify-content:center;flex-wrap:wrap;margin-top:var(--space-2xl)}.coach-row img{width:220px;height:220px;object-fit:contain}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:var(--space-2xl)}.member-card{position:relative;display:block;text-decoration:none;overflow:hidden}.member-card img{width:100%;height:220px;object-fit:cover}.member-card__play{position:absolute;inset:0 0 auto;height:220px;display:flex;align-items:center;justify-content:center;background:#002d2259}.member-card__play span{width:56px;height:56px;background:var(--ts-yellow);color:var(--ts-dark-brown);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px}.member-card__title{font:var(--text-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ts-dark-brown);padding-top:10px}.section__more{margin-top:var(--space-xl)}.faq{display:flex;flex-direction:column;max-width:820px}.faq__item{border-bottom:.5px solid var(--color-border);padding:18px 0}.faq__item[open]{padding-bottom:var(--space-xl)}.faq__question{display:flex;align-items:center;gap:var(--space-lg);list-style:none;cursor:pointer;font:var(--text-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ts-dark-brown);transition:color .15s ease}.faq__question:hover{color:var(--ts-carmel)}.faq__question::-webkit-details-marker{display:none}.faq__icon{font-size:0;width:0;height:0;flex-shrink:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:11px solid var(--ts-carmel);transition:transform .2s ease,border-left-color .15s ease}.faq__question:hover .faq__icon{border-left-color:var(--ts-dark-green)}.faq__item[open] .faq__icon{transform:rotate(90deg)}.faq__answer{padding-top:var(--space-lg)}footer{background:var(--ts-dark-green)}.footer__cta{padding:56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.footer__cta h2{color:var(--ts-cream);font:var(--text-h2);font-family:var(--font-display)}.footer__address{font:var(--text-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-caption);color:#f9f2ec99;margin-top:var(--space-md)}.footer__bottom{padding:var(--space-xl) var(--space-4xl);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg)}.footer__bottom>*{min-width:0}.footer__bottom .footer__social{justify-self:start}.footer__mark{width:54px;height:54px;justify-self:center;background-color:#f9f2ecb3;-webkit-mask:url(/assets/logo-monogram.svg) no-repeat center / contain;mask:url(/assets/logo-monogram.svg) no-repeat center / contain}.footer__social{display:flex;gap:18px;list-style:none;margin:0;padding:0}.footer__social a{font:var(--text-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:#f9f2ecb3;text-decoration:none}.footer__social a:hover{color:var(--ts-yellow)}.footer__copy{justify-self:end;text-align:right;font:var(--text-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:#f9f2ec80}.footer__copy p{font:var(--text-caption);font-family:var(--font-mono);overflow-wrap:anywhere}.footer__legal{margin-top:8px}.footer__legal a{color:#f9f2ecb3;text-decoration:none}.footer__legal a:hover{color:var(--ts-yellow)}@media(max-width:768px){.feature-grid,.tier-grid,.quote-grid{grid-template-columns:1fr}.content-split,.content-split--reverse,.content-split--reverse:has(>.content-split__media>.portrait){grid-template-columns:1fr}.content-split--reverse .content-split__media{justify-content:center}.band__grid,.member-grid{grid-template-columns:1fr}.hero{min-height:480px}.hero__content{padding:48px var(--space-xl);min-height:480px}.hero__stamp{width:88px;height:88px;top:24px;right:24px}.hero__stamp svg{width:88px;height:88px}.band{padding:56px var(--space-xl)}.divider{padding:0 var(--space-xl)}.cta-panel{padding:var(--space-xl)}.footer__cta{padding:var(--space-3xl) var(--space-xl)}.footer__bottom{grid-template-columns:1fr;justify-items:center;padding:var(--space-xl)}.footer__bottom>*{justify-self:center}.footer__copy{text-align:center}.footer__copy p,.footer__social a{font-size:11px}}
