:root{--text-hero-min:2.25rem;--text-hero-max:5.5rem;--text-section-min:1.75rem;--text-section-max:3rem;--text-body-lg:1.0625rem;--hero-field-min:clamp(15rem,12rem + 14vw,22rem);--rule-accent:6px;--text-hero-program-max:4rem;--text-hero-page-max:4rem;--hero-field-min-program:clamp(11rem,8rem + 9vw,16rem);--text-price:1.375rem;--hero-field-min-page:clamp(8rem,5rem + 7vw,12rem)}.display{font-size:clamp(var(--text-display-min),5.5vw,var(--text-display-max));line-height:1.05;letter-spacing:var(--dc-heading-tracking);max-width:18ch}.display,.display-hero{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);color:var(--dc-foundation);text-wrap:balance;overflow-wrap:break-word}.display-hero{font-size:clamp(var(--text-hero-min),6.2vw,var(--text-hero-max));line-height:1.02;letter-spacing:-.02em}.subhead-slab{margin:0;font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-size:clamp(var(--text-lg),2.2vw,var(--text-h2));line-height:1.4;max-width:40ch;color:var(--ink)}.display+.subhead-slab{margin-top:var(--space-md)}.display-hero+.subhead-slab{margin-top:var(--space-xl)}.callout{margin:0;font-family:var(--font-display);font-weight:var(--weight-callout);font-size:clamp(var(--text-xl),1rem + .8vw,var(--text-on-primary-min));line-height:1.35;color:var(--dc-foundation)}.callout p{margin:0}.section-head{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0 0 var(--space-x2l);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.section-head .eyebrow,.section-head h2{margin:0}.section-head h2{max-width:26ch;font-size:clamp(var(--text-section-min),1rem + 2.4vw,var(--text-section-max));line-height:1.1;text-wrap:balance;overflow-wrap:break-word}.section-head .title-alt{display:block;margin-top:.3em;font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-size:max(var(--text-lg),.55em);line-height:1.3;letter-spacing:normal;color:var(--muted)}sup.reg{font-size:.42em;font-weight:400;line-height:0;vertical-align:.95em;margin-left:.04em}.section-head:has(+:is(.cohort-list,.catalog-list,.finder,.step-row,.pillar-grid,.testimonial-grid,.trainer-grid,.post-plain-grid,.persona-list,.outcome-list,.faq-list,.related-grid)){padding-bottom:0;border-bottom:0}@media (min-width:840px){.section-head[data-layout=split]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--grid-gutter);align-items:end}.section-head[data-layout=split] .eyebrow{grid-column:1/-1}.section-head[data-layout=split] .subhead-slab{grid-column:2}}.section-head[data-layout=stacked] h2{max-width:18ch}.section-head[data-layout=stacked] .subhead-slab{margin-top:var(--space-sm);max-width:48ch}.section-head[data-layout=inline]{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-xl)}.section-head[data-layout=inline] h2{font-size:var(--text-h2);line-height:1.2}.section-head .subhead-slab{font-size:clamp(var(--text-lg),1rem + .4vw,var(--text-xl));max-width:52ch}.section-more{margin-top:var(--space-xl)}.grid-18{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);grid-row-gap:var(--space-xl);row-gap:var(--space-xl);align-items:start}.span-copy{grid-column:1/11}.span-media{grid-column:12/-1}@media (max-width:839px){.grid-18{grid-template-columns:minmax(0,1fr)}.grid-18>*{grid-column:1/-1}}.hero-field{background:var(--dc-primary);color:var(--accent-ink)}.hero-field-inner{max-width:var(--page-w);min-height:var(--hero-field-min);margin:0 auto;padding:var(--space-x3l) var(--page-x) clamp(var(--space-xl),3.5vw,var(--space-x3l));display:flex;align-items:flex-end}.hero-field .display-hero{color:var(--accent-ink)}.hero-line{display:block}.hero-strip{background:var(--dc-primary-deep);color:var(--accent-ink)}.hero-strip-inner{min-height:var(--foundation-bar-h);padding:var(--space-md) var(--page-x);display:flex;align-items:center;font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;line-height:1.4}.hero-body-inner,.hero-strip-inner{max-width:var(--page-w);margin:0 auto}.hero-body-inner{padding:clamp(var(--space-x2l),4vw,var(--space-x4l)) var(--page-x) clamp(var(--space-x3l),4.5vw,var(--space-x4l));row-gap:var(--space-x2l)}.hero-eyebrow-list{display:flex;align-items:flex-start;padding-left:0;text-indent:0}.hero-eyebrow-list:before{flex:none;margin-top:calc((1.5em - 3px) / 2)}.hero-eyebrow-list .hero-strip-list{flex:1 1 auto;line-height:1.5}.hero-strip-list{--strip-sep:1.1em;display:flex;flex-wrap:wrap;column-gap:var(--strip-sep);overflow:clip}.hero-strip-seg{position:relative;min-width:0;margin-left:calc(-1 * var(--strip-sep));padding-left:var(--strip-sep);text-wrap:balance}.hero-strip-seg:before{content:"·";position:absolute;left:0;width:var(--strip-sep);text-align:center}@media (min-width:840px){.hero-copy{grid-column:1/11}.hero-aside,.hero-media{grid-column:12/-1}.hero-brand[data-state=photo] .hero-copy{grid-row:1;align-self:center}.hero-brand[data-state=photo] .hero-media{grid-row:1;align-self:end;padding-top:var(--space-x3l)}.hero-brand[data-state=photo] .hero-aside{grid-column:1/11;grid-row:2}.hero-brand[data-state=photo] .hero-media .photo img{width:auto;max-width:100%;max-height:34rem}.hero-brand[data-state=field] .hero-copy:only-child{grid-column:1/-1}.hero-aside-actions .hero-actions{flex-direction:column;align-items:stretch}.hero-aside-actions .btn.text{align-self:flex-start}}.hero-brand .hero-aside-actions .btn-row{margin-top:0}@media (max-width:639px){.hero-body-inner:has(>.hero-aside-actions){row-gap:var(--space-xl)}}@media (min-width:1200px){.hero-brand[data-state=photo] .hero-media:has(+.hero-aside){grid-row:1/span 2}.hero-brand[data-state=photo] .hero-copy{grid-column:1/12}.hero-brand[data-state=photo] .hero-media{grid-column:12/-1}.hero-brand[data-state=photo]:has(+.band[data-tone=ink]) .hero-media{--hero-bleed:clamp(0px,(100vw - var(--page-w))/2,var(--space-x4l));margin-inline:calc(-1 * var(--hero-bleed))}.hero-brand[data-state=photo]:has(+.band[data-tone=ink]) .hero-media .photo img{max-height:44rem}.hero-brand[data-state=photo]:has(+.band[data-tone=ink]) .hero-actions{max-width:calc((100% * 10 - var(--grid-gutter)) / 11)}.hero-brand[data-state=photo]:has(+.band[data-tone=ink]) .hero-aside{margin-bottom:clamp(var(--space-x3l),4.5vw,var(--space-x4l))}}@media (max-width:839px),(min-width:1200px){.hero-brand[data-state=photo]:has(+.band[data-tone=ink]) .hero-body-inner{padding-bottom:0}.hero-brand[data-state=photo]:has(+.band[data-tone=ink]) .hero-media{border-bottom:0}}.hero-actions[data-layout=stack]{flex-direction:column;align-items:stretch;width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:639px){.hero-actions[data-layout=stack]{width:auto}.hero-actions[data-layout=stack] .btn:not(.text){flex:none}}.hero-brand .eyebrow{margin:0 0 var(--space-md)}.hero-brand .subhead-slab{font-size:clamp(var(--text-lg),1rem + .6vw,var(--text-on-primary-min));line-height:1.45;max-width:44ch}.hero-brand .btn-row{margin-top:var(--space-x2l)}.hero-brand[data-state=photo] .display-hero{font-size:clamp(var(--text-hero-min),1rem + 3.05vw,3.75rem)}@media (min-width:1200px){.hero-brand[data-state=photo] .display-hero{font-size:clamp(2.5rem,1rem + 3.6vw,4.25rem)}.hero-brand[data-state=photo][data-variant=page] .display-hero{font-size:clamp(2.5rem,1rem + 3.6vw,var(--text-hero-page-max))}}.hero-media{border-bottom:1px solid var(--line)}.hero-media .photo img{margin-inline:auto}@media (max-width:839px){.hero-media{justify-self:center}.hero-media .photo img{width:auto;max-width:100%;max-height:13rem}.hero-brand[data-state=photo] .hero-media{order:1}.hero-brand[data-state=photo]:has(+.band[data-tone=ink]) .hero-media .photo img{max-height:22rem}}@media (max-width:767px){.hero-aside[data-dup=true]{display:none}}@media (max-width:639px){.hero-actions .btn:not(.text){flex:1 1 100%}.hero-brand .btn-row{margin-top:var(--space-xl)}}.hero-brand[data-variant=program] .hero-field-inner{min-height:var(--hero-field-min-program);padding-top:var(--space-x2l)}@media (max-width:767px){:root{--hero-field-min-program:7.5rem}}.hero-brand[data-state=field][data-variant=program] .display-hero{font-size:clamp(var(--text-hero-min),1rem + 3.4vw,var(--text-hero-program-max));line-height:1.05}.hero-strip[data-kind=tagline] .hero-strip-inner{padding-block:var(--space-lg);font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-size:clamp(var(--text-lg),1rem + .35vw,var(--text-xl));letter-spacing:normal;line-height:1.45;text-wrap:pretty}.hero-brand[data-variant=page] .hero-field-inner{min-height:var(--hero-field-min-page);padding-top:var(--space-x2l)}.hero-brand[data-state=field][data-variant=page] .display-hero{font-size:clamp(var(--text-hero-min),6.2vw,var(--text-hero-page-max))}.hero-tagline{margin:var(--space-lg) 0 0;max-width:44ch;font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-size:clamp(var(--text-lg),1rem + .6vw,var(--text-on-primary-min));line-height:1.45;color:var(--ink)}.hero-brand[data-state=field] .hero-copy>.hero-tagline:first-child{margin-top:0}.hero-brand[data-state=field] .hero-tagline{font-family:var(--font-body);font-weight:500;font-size:var(--text-xl);letter-spacing:.01em}.hero-brand[data-state=field] .hero-tagline:has(+.subhead-slab){margin-bottom:var(--space-lg)}.hero-brand[data-state=field] .hero-body-inner:not(:has(.subhead-slab,.hero-actions,.hero-aside)){padding-block:var(--space-xl) 0}.band{background:var(--bg);color:var(--ink)}.band[data-tone=ink]{background:var(--dc-foundation);color:var(--accent-ink)}.band[data-tone=field]{background:var(--dc-primary);color:var(--dc-foundation)}.band-inner{max-width:var(--page-w);margin:0 auto;padding:clamp(var(--space-x3l),7vw,var(--space-x5l)) var(--page-x)}.band[data-size=compact] .band-inner{padding-block:clamp(var(--space-x2l),4vw,calc(var(--space-x2l) * 1.5))}.band :is(.tcard,.card,.notice,[data-tone=paper]){color:var(--ink)}.band[data-tone=ink] :is(h1,h2,h3,.eyebrow,.display,.display-hero,.subhead-slab,.callout):not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:var(--accent-ink)}.band[data-tone=field] :is(h1,h2,.display,.display-hero):not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:var(--accent-ink)}.band[data-tone=ink] :is(.muted,.stat-label,.hint,.section-head .subhead-slab,.title-alt):not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:color-mix(in srgb,var(--accent-ink) 82%,transparent)}.band[data-tone=field] :is(.muted,.stat-label,.hint):not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:var(--dc-foundation)}.band[data-tone=field] .eyebrow:not(:is(.tcard,.card,.notice,[data-tone=paper]) *):before{background:var(--dc-foundation)}.band[data-tone=field] .stat:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){border-top-color:var(--dc-foundation)}.band[data-tone=ink] .section-head:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){border-bottom-color:color-mix(in srgb,var(--accent-ink) 22%,transparent)}.band[data-tone=field] .section-head:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){border-bottom-color:color-mix(in srgb,var(--dc-foundation) 30%,transparent)}.site-main .band[data-tone=ink] a:not(.btn):not(.chip):not(.badge):not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:var(--accent-ink)}.site-main .band[data-tone=field] a:not(.btn):not(.chip):not(.badge):not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:var(--dc-foundation);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.band[data-tone=ink] .btn:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){background:var(--accent-ink);color:var(--dc-foundation)}.band[data-tone=ink] .btn:not(:is(.tcard,.card,.notice,[data-tone=paper]) *):hover{background:color-mix(in srgb,var(--accent-ink) 82%,var(--dc-foundation))}.band[data-tone=ink] .btn.secondary:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){background:transparent;color:var(--accent-ink);border-color:var(--accent-ink)}.band[data-tone=ink] .btn.secondary:not(:is(.tcard,.card,.notice,[data-tone=paper]) *):hover{background:var(--accent-ink);color:var(--dc-foundation)}.band[data-tone=ink] .btn.text:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){background:transparent;color:var(--accent-ink)}.band[data-tone=field] .btn.text:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.band:is([data-tone=ink],[data-tone=field]) :is(a,button):not(:is(.tcard,.card,.notice,[data-tone=paper]) *):focus-visible,.site-main .band:is([data-tone=ink],[data-tone=field]) a:not(.btn):not(.chip):not(.badge):not(:is(.tcard,.card,.notice,[data-tone=paper]) *):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);list-style:none;margin:0;padding:0}.stat{display:grid;align-content:start;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-md);border-top:2px solid var(--dc-primary);overflow-wrap:anywhere}.stat-value{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(var(--text-h1-min),4vw,var(--text-display-min));line-height:1.1;letter-spacing:var(--dc-heading-tracking);color:var(--dc-foundation)}.stat-label{font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-size:var(--text-lg);line-height:1.45;color:var(--muted)}.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}.stat-grid.compact>.stat:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:720px){.stat-grid.compact:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid.compact:not(:has(>:nth-child(4)))>.stat:last-child:nth-child(odd){grid-column:auto}}@media (min-width:840px){.stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-xl)}.stat-grid.compact>.stat:last-child:nth-child(odd){grid-column:auto}}.stat-grid.compact .stat-value{font-size:clamp(var(--text-h2),1rem + 3vw,var(--text-section-max));line-height:1}.stat-grid.compact .stat-label{font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-sm);line-height:1.4}.band[data-tone=ink] .stat-value:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:var(--accent-ink)}.step-row{list-style:none;margin:0;padding:0;display:grid}.step-row li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-column-gap:var(--space-lg);column-gap:var(--space-lg);align-content:start;padding:var(--space-xl) 0;border-top:1px solid var(--line)}.step-num{grid-row:span 2;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(var(--text-h2),1.2rem + 1.6vw,var(--text-section-max));line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dc-foundation)}.step-row h3{margin:0;font-size:var(--text-xl);line-height:1.25}.step-row p{margin:var(--space-xs) 0 0;font-size:var(--text-md);line-height:1.5;color:var(--muted)}@media (min-width:1024px){.step-row{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--grid-gutter)}.step-row li{grid-template-columns:minmax(0,1fr)}.step-num{grid-row:auto;margin-bottom:var(--space-lg)}}.band[data-tone=ink] .step-num:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:var(--dc-primary)}.band[data-tone=ink] .step-row li:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){border-top-color:color-mix(in srgb,var(--accent-ink) 22%,transparent)}.band[data-tone=ink] .step-row p:not(:is(.tcard,.card,.notice,[data-tone=paper]) *){color:color-mix(in srgb,var(--accent-ink) 82%,transparent)}.step-row:is([data-layout=grid],[data-layout=list]){grid-template-columns:minmax(0,1fr);column-gap:var(--space-x2l);border-top:1px solid var(--dc-foundation)}.step-row:is([data-layout=grid],[data-layout=list]) li{grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--space-md);padding:var(--space-lg) 0;border-top:0;border-bottom:1px solid var(--line)}.step-row:is([data-layout=grid],[data-layout=list]) .step-num{grid-row:span 2;margin-bottom:0;font-size:clamp(var(--text-xl),1rem + .8vw,var(--text-h2))}.step-row:is([data-layout=grid],[data-layout=list]) h3{font-size:var(--text-lg);font-weight:500;line-height:1.4}.step-row[data-layout=list] h3:has(+p){font-weight:700}.step-row[data-layout=list] p{max-width:62ch;line-height:1.55}@media (min-width:640px){.step-row[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}.date-block{margin:0}.date-block-vis{display:grid;line-height:1}.date-days{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(var(--text-h2),1.2rem + 1.4vw,var(--text-section-max));letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--dc-foundation)}.date-month{margin-top:var(--space-sm);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--muted)}.pillar-grid{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--dc-foundation)}.pillar-grid li{display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-xl) 0;border-bottom:1px solid var(--line)}@media (min-width:640px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-grid li{padding-right:var(--space-x2l)}.pillar-grid li:nth-child(2n){padding-left:var(--space-x2l);padding-right:0;border-left:1px solid var(--line)}}.pillar-num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-h2);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dc-foundation)}.pillar-grid :is(h3,h4){margin:0;font-size:var(--text-xl);line-height:1.25}.pillar-grid p{margin:0;max-width:48ch;color:var(--muted)}.outcome-list,.persona-list{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:var(--space-x2l);column-gap:var(--space-x2l);border-top:1px solid var(--dc-foundation)}.outcome-list li,.persona-list li{padding:var(--space-lg) 0;border-bottom:1px solid var(--line);overflow-wrap:break-word}.persona-list li{font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-size:clamp(var(--text-lg),1rem + .3vw,var(--text-xl));line-height:1.45;color:var(--ink)}.outcome-list li{font-size:var(--text-lg);line-height:1.55}@media (min-width:640px){.outcome-list,.persona-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-list{border-top:1px solid var(--dc-foundation)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);min-height:44px;padding:var(--space-lg) 0;list-style:none;cursor:pointer;font-size:var(--text-lg);font-weight:700;line-height:1.4;color:var(--dc-foundation)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";content:"+"/"";flex:none;font-size:var(--text-on-primary-min);font-weight:400;line-height:1}.faq-item[open] summary:after{content:"−";content:"−"/""}.faq-item summary:focus-visible{outline:2px solid var(--dc-foundation);outline-offset:2px}.faq-answer{padding:0 0 var(--space-lg);max-width:68ch}.faq-answer p{margin:0;white-space:pre-line;line-height:1.6}.related-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-x2l) var(--grid-gutter);gap:var(--space-x2l) var(--grid-gutter)}.related-grid>:only-child{max-width:40rem}.related-card{position:relative;display:grid;align-content:start;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--dc-foundation)}.related-card h3 a:after{content:"";position:absolute;inset:0}@media (hover:hover){.site-main .related-card:hover h3 a:not(.btn):not(.chip):not(.badge){-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--dc-primary);text-decoration-color:var(--dc-primary)}}.related-topic{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.related-card h3{margin:var(--space-xs) 0 0;font-size:var(--text-xl);line-height:1.25}.site-main .related-card h3 a:not(.btn):not(.chip):not(.badge){-webkit-text-decoration-line:none;text-decoration-line:none}.site-main .related-card h3 a:not(.btn):not(.chip):not(.badge):hover{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--dc-primary);text-decoration-color:var(--dc-primary)}.related-alt{margin:0;font-family:var(--font-subhead);font-weight:var(--weight-subhead);font-size:var(--text-lg);line-height:1.35;color:var(--muted)}.related-facts{margin:var(--space-sm) 0 0;font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dc-foundation)}.photo,.photo img{display:block}.photo img{width:100%;height:auto}.photo-experience img,.photo-online img{aspect-ratio:3/2;object-fit:cover}.mono-photo{aspect-ratio:132.837/132.836;-webkit-mask:url(/brand/dc-monogram-shape.svg) center/contain no-repeat;mask:url(/brand/dc-monogram-shape.svg) center/contain no-repeat}.mono-photo .photo,.mono-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}@supports not (((-webkit-mask-image:url("")) or (mask-image:url(""))) or (-webkit-mask-image:url(""))){.mono-photo{aspect-ratio:3/2}}.experience-photo{margin-bottom:var(--space-xl)}.experience-photo .photo img{aspect-ratio:16/9;object-position:50% 40%}@media (max-width:767px){.experience-photo{display:none}}.mono-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;align-items:center}.mono-solid{display:block;width:100%;height:auto}.testimonial{margin:0;padding-left:var(--space-xl);border-left:2px solid var(--dc-primary);max-width:60ch}.testimonial blockquote{margin:0}.testimonial figcaption{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--muted)}.testimonial-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-x2l) var(--grid-gutter);gap:var(--space-x2l) var(--grid-gutter)}.testimonial-grid>li{display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0}.testimonial-card{margin:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-row-gap:var(--space-lg);row-gap:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--dc-foundation)}.testimonial-card blockquote{margin:0;font-family:var(--font-callout);font-weight:var(--weight-callout);font-size:var(--text-xl);line-height:1.4;color:var(--dc-foundation)}.testimonial-card blockquote p{margin:0}.testimonial-card figcaption{display:grid;align-content:start;grid-gap:2px;gap:2px;font-size:var(--text-sm);color:var(--muted)}.testimonial-name{font-weight:700;color:var(--dc-foundation)}.trainer-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-x2l) var(--grid-gutter);gap:var(--space-x2l) var(--grid-gutter)}.trainer-grid>.trainer-card:only-child{max-width:40rem}.trainer-card{display:grid;align-content:start;grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-lg);border-top:2px solid var(--dc-foundation)}.trainer-photo{margin-bottom:var(--space-sm)}.trainer-photo img{aspect-ratio:4/5;object-fit:cover}.trainer-card h3{margin:0;font-size:var(--text-xl);line-height:1.25}.trainer-title{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--dc-foundation)}.trainer-bio{margin:0;color:var(--muted)}.logo-wall{list-style:none;margin:var(--space-x3l) 0 0;padding:var(--space-xl) 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-x2l) var(--space-x3l)}.logo-wall img{display:block;width:auto;height:24px;max-width:140px}.post-plain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-x2l) var(--grid-gutter);gap:var(--space-x2l) var(--grid-gutter)}.post-plain{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--dc-foundation)}.post-plain header{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:start}.post-plain h3{margin:0;font-size:var(--text-xl);line-height:1.3}.site-main .post-plain h3 a:not(.btn):not(.chip):not(.badge){-webkit-text-decoration-line:none;text-decoration-line:none}.site-main .post-plain h3 a:not(.btn):not(.chip):not(.badge):hover{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--dc-primary);text-decoration-color:var(--dc-primary)}.post-plain p{margin:0;color:var(--muted)}.post-plain .post-meta{margin-top:auto;padding-top:var(--space-sm)}.cta-band-field{background:var(--dc-primary);color:var(--accent-ink)}.cta-band-strip{background:var(--dc-primary-deep);color:var(--accent-ink)}.cta-band-strip[data-tone=paper]{background:var(--bg);color:var(--ink)}.cta-band-inner{max-width:var(--page-w);margin:0 auto;padding:var(--space-x3l) var(--page-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xl)}.cta-band-strip .cta-band-inner{padding-block:var(--space-lg)}.cta-band h2{margin:0;max-width:22ch;color:var(--accent-ink);font-size:max(var(--text-on-primary-min),clamp(var(--text-section-min),1rem + 2.4vw,var(--text-section-max)));line-height:1.1}.cta-band-strip p{margin:0;max-width:68ch}.cta-band-strip .cta-band-inner{justify-content:flex-start;gap:var(--space-sm) var(--space-xl)}.cta-band-links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.site-main .cta-band-strip a:not(.btn):not(.chip):not(.badge){color:var(--accent-ink);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:3px}.site-main .cta-band-strip a:not(.btn):not(.chip):not(.badge):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.site-main .cta-band-strip[data-tone=paper] a:not(.btn):not(.chip):not(.badge){color:var(--dc-foundation);-webkit-text-decoration-color:var(--dc-primary);text-decoration-color:var(--dc-primary);text-decoration-thickness:2px}.site-main .cta-band-strip[data-tone=paper] a:not(.btn):not(.chip):not(.badge):focus-visible{outline-color:var(--dc-foundation)}.btn.text.down:after{content:"↓";content:"↓"/""}.btn.text.down:hover:after{transform:translateY(calc(-50% + 3px))}.btn.bar-cta{background:var(--dc-primary);color:var(--accent-ink);font-size:var(--text-xl);padding:6px 16px;min-height:44px;white-space:nowrap}.btn.bar-cta:hover{background:var(--accent-ink);color:var(--dc-foundation)}.brandbar .btn.bar-cta:focus-visible,.cta-band :is(a,button):focus-visible,.foundation-foot a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.cta-band .cta-band-strip[data-tone=paper] :is(a,button):focus-visible{outline-color:var(--dc-foundation)}.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--dc-foundation);vertical-align:-.2em}.tcard .eyebrow:before{content:none}.tcard .eyebrow{--eyebrow-dash:0px}.foundation-foot{background:var(--dc-foundation);color:color-mix(in srgb,var(--accent-ink) 82%,transparent)}.foundation-foot-inner{max-width:var(--page-w);min-height:var(--foundation-bar-h);margin:0 auto;padding:var(--space-sm) var(--page-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-xl)}.foundation-foot small{display:grid;font-size:var(--text-xs);line-height:1.5}.foundation-foot .brandlogo{margin-left:auto}