.workshop-landing{--workshop-prose-max:44rem;--workshop-content-max:72rem;--workshop-countdown-bg:var(--vos-text-on-light);--workshop-countdown-fg:var(--vos-text-inverse);--workshop-countdown-accent:color-mix(in srgb, var(--vos-primary) 42%, white);background:var(--vos-surface);color:var(--vos-text)}.workshop-landing a:not(.vos-btn){color:var(--vos-primary);text-decoration:none}.workshop-landing a:not(.vos-btn):hover{color:var(--vos-primary-hover);text-decoration:underline}.workshop-landing a.vos-btn,.workshop-landing a.vos-btn:hover{color:var(--vos-primary-fg);text-decoration:none}.workshop-landing__section{padding-inline:var(--m-wrap-pad)}.workshop-landing__hero{border-bottom:1px solid var(--vos-border);background:linear-gradient(180deg, var(--vos-primary-soft) 0%, var(--vos-surface) 70%)}.workshop-landing__hero-inner{max-width:62rem;padding:calc(var(--m-hero-pad-y) * .85) 0 calc(var(--m-hero-pad-y) * .65);align-items:center;gap:var(--m-hero-stack-gap);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.workshop-landing .m-hero-primary-cta{text-align:center;align-self:center;align-items:center;width:fit-content;max-width:100%}.workshop-landing .m-hero-primary-cta .vos-btn{width:auto}.workshop-landing .m-hero-primary-cta .vos-mono-caption{text-align:center}.workshop-landing__hero-copy{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;display:flex}.workshop-landing__hero-title{text-wrap:balance;margin:0}.workshop-landing__hero-subhead{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--vos-text-strong);max-width:var(--workshop-prose-max);text-wrap:pretty;margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:400;line-height:1.3}.workshop-landing__hero-subhead em{color:var(--vos-primary);font-style:italic}.workshop-landing__pain{padding-block:calc(var(--m-section-pad-y) * .7);background:var(--vos-surface)}.workshop-landing__pain-grid{max-width:var(--workshop-content-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-inline:auto;display:grid}.workshop-landing__pain-item{text-align:center;border-left:1px solid var(--vos-border);flex-direction:column;align-items:center;gap:.875rem;padding:.5rem 2rem;display:flex}.workshop-landing__pain-item:first-child{border-left:none}.workshop-landing__icon-badge{border-radius:var(--vos-btn-radius);width:2rem;height:2rem;color:var(--vos-primary);background-color:color-mix(in srgb, var(--vos-primary-soft) 70%, var(--vos-surface));flex:none;justify-content:center;align-items:center;display:flex}.workshop-landing__pain-body{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text);text-align:center;text-wrap:pretty;margin:0;line-height:1.5}.workshop-landing__pain-body em{font-style:italic}@media (max-width:860px){.workshop-landing__pain-grid{grid-template-columns:1fr}.workshop-landing__pain-item{border-left:none;border-top:1px solid var(--vos-border);padding-inline:0}.workshop-landing__pain-item:first-child{border-top:none}}.workshop-landing__argument{padding-block:var(--m-section-pad-y);background:var(--vos-bg);border-top:1px solid var(--vos-border);border-bottom:1px solid var(--vos-border)}.workshop-landing__argument-inner{max-width:var(--workshop-prose-max);gap:var(--m-content-gap);flex-direction:column;margin-inline:auto;display:flex}.workshop-landing__heading{text-wrap:balance;margin:0}.workshop-landing__heading em{color:var(--vos-primary);font-style:italic}.workshop-landing__body{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text-strong);text-wrap:pretty;margin:0;line-height:1.75}.workshop-landing__body strong{color:var(--vos-text);font-weight:600}.workshop-landing__body em{font-style:italic}.workshop-landing__markdown{gap:var(--m-content-gap);flex-direction:column;display:flex}.workshop-landing__pull-quote{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--vos-text);border-left:1px solid var(--vos-primary);text-wrap:pretty;margin:.25rem 0;padding:.15rem 0 .15rem 1.5rem;font-size:1.75rem;font-weight:400;line-height:1.4}.workshop-landing__pull-quote em,.workshop-landing__pull-quote .workshop-landing__body em{color:var(--vos-primary);font-style:italic}.workshop-landing__markdown .workshop-landing__pull-quote p{font:inherit;font-style:inherit;color:inherit;margin:0}.workshop-landing__prose-list{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text-strong);margin:0;padding-left:1.5rem;line-height:1.75}.workshop-landing__prose-list--ol{list-style:decimal}.workshop-landing__prose-list--ul{list-style:outside}.workshop-landing__prose-list>li{text-wrap:pretty;margin:.35rem 0;padding-left:.25rem;display:list-item}.workshop-landing__grid-surface{--workshop-grid-line:color-mix(in srgb, var(--vos-border) 35%, transparent);background-color:var(--vos-bg);background-image:linear-gradient(var(--workshop-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--workshop-grid-line) 1px, transparent 1px);background-size:var(--m-feature-grid-size) var(--m-feature-grid-size);background-position:50%}.workshop-landing__system{padding-block:var(--m-section-pad-y);border-top:1px solid var(--vos-border);background:var(--vos-surface)}.workshop-landing__system-detail{padding-block:var(--m-section-pad-y);border-top:1px solid var(--vos-border)}.workshop-landing__system-header{align-items:center;gap:var(--m-content-gap);text-align:center;flex-direction:column;max-width:46rem;margin-inline:auto;display:flex}.workshop-landing__system-heading-block{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;display:flex}.workshop-landing__system-subhead{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--vos-text-strong);text-wrap:pretty;margin:0;font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:400;line-height:1.35}.workshop-landing__system-subhead em{color:var(--vos-primary);font-style:italic}.workshop-landing__system-install-line{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text-strong);text-wrap:pretty;margin:0;line-height:1.7}.workshop-landing__system-body{max-width:var(--workshop-prose-max);flex-direction:column;align-items:center;gap:2.5rem;width:100%;margin-inline:auto;display:flex}.workshop-landing__curriculum{flex-direction:column;gap:1.25rem;width:100%;display:flex}.workshop-landing__curriculum-heading{text-align:center}.workshop-landing__path-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.workshop-landing__path-item{border-bottom:1px solid var(--vos-border);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.875rem 1.5rem;padding-block:1.75rem;display:grid}.workshop-landing__path-item:first-child{border-top:1px solid var(--vos-border)}.workshop-landing__path-index{width:2rem;height:2rem;font-family:var(--font-serif);font-size:var(--vos-type-body-size);font-variant-numeric:tabular-nums;color:var(--vos-primary);background-color:color-mix(in srgb, var(--vos-primary-soft) 70%, var(--vos-surface));border-radius:var(--vos-radius-full);justify-content:center;align-items:center;font-weight:600;display:flex}.workshop-landing__path-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--vos-text-strong);text-wrap:balance;margin:0 0 .5rem;font-size:1.25rem;font-weight:500;line-height:1.25}.workshop-landing__path-body{max-width:38rem;font-family:var(--font-sans);font-size:var(--vos-type-body-size);color:var(--vos-text);text-wrap:pretty;margin:0;line-height:1.625}.workshop-landing__path-body em{font-style:italic}.workshop-landing__countdown{padding-block:var(--m-section-pad-y);background:var(--workshop-countdown-bg);color:var(--workshop-countdown-fg)}.workshop-landing__countdown-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;max-width:60rem;margin-inline:auto;display:flex}.workshop-landing__countdown .workshop-landing__countdown-title,.workshop-landing__countdown .vos-display-section-lg{color:var(--workshop-countdown-fg);text-wrap:balance;margin:0}.workshop-landing__countdown-eyebrow{color:var(--workshop-countdown-accent)}.workshop-landing__countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:36rem;display:grid}.workshop-landing__countdown-cell{border:1px solid color-mix(in srgb, var(--workshop-countdown-fg) 16%, transparent);border-radius:var(--vos-btn-radius-lg);background:color-mix(in srgb, var(--workshop-countdown-fg) 4%, transparent);padding:1.25rem .5rem}.workshop-landing__countdown-number{font-family:var(--font-mono);font-size:var(--vos-type-countdown-size);font-variant-numeric:tabular-nums;color:var(--workshop-countdown-fg);line-height:1}.workshop-landing__countdown-label{font-family:var(--font-mono);font-size:var(--vos-type-caption-size);letter-spacing:var(--vos-mono-tracking-caption);text-transform:uppercase;color:color-mix(in srgb, var(--workshop-countdown-fg) 55%, transparent);margin-top:.5rem}.workshop-landing__countdown-closing{font-family:var(--font-serif);font-size:var(--vos-display-deck);color:color-mix(in srgb, var(--workshop-countdown-fg) 88%, transparent);max-width:var(--workshop-prose-max);text-wrap:pretty;margin:.5rem 0 0;line-height:1.35}.workshop-landing__countdown-closing em{color:var(--workshop-countdown-accent);font-style:italic}.workshop-landing__countdown .vos-tone-muted{color:color-mix(in srgb, var(--workshop-countdown-fg) 70%, transparent)}.workshop-landing__countdown a.vos-btn:hover{background:var(--workshop-countdown-accent);color:var(--vos-text-on-light)}.workshop-landing__logistics{padding-block:var(--m-section-pad-y);background:var(--vos-surface);border-top:1px solid var(--vos-border);border-bottom:1px solid var(--vos-border)}.workshop-landing__logistics-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 2.5rem;max-width:66rem;margin-inline:auto;display:grid}.workshop-landing__logistics-item{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.875rem 1.5rem;display:grid}.workshop-landing__logistics-title{font-family:var(--font-serif);font-size:var(--vos-display-deck);letter-spacing:-.02em;color:var(--vos-text);text-wrap:balance;margin:0 0 .25rem;font-weight:400;line-height:1.25}.workshop-landing__logistics-body{max-width:none;color:var(--vos-muted)}.workshop-landing__founder{padding-block:var(--m-section-pad-y)}.workshop-landing__founder-inner{max-width:var(--workshop-prose-max);grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;margin-inline:auto;display:grid}@media (min-width:900px){.workshop-landing__founder-inner--with-photo{max-width:var(--workshop-content-max);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4rem}}.workshop-landing__founder-main{flex-direction:column;gap:1.25rem;display:flex}.workshop-landing__checklist-intro{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text);margin:0;font-weight:600;line-height:1.75}.workshop-landing__checklist{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.workshop-landing__checklist-item,.workshop-landing__checklist>li{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text-strong);padding-left:2.125rem;line-height:1.6;position:relative}.workshop-landing__checklist>li:before{content:"✓";border-radius:var(--vos-radius-full);background:var(--vos-primary-soft);width:1.375rem;height:1.375rem;color:var(--vos-primary);font-size:var(--vos-type-label-size);justify-content:center;align-items:center;display:flex;position:absolute;top:.15rem;left:0}.workshop-landing__checklist-check{border-radius:var(--vos-radius-full);background:var(--vos-primary-soft);width:1.375rem;height:1.375rem;color:var(--vos-primary);font-size:var(--vos-type-label-size);flex:none;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.workshop-landing__checklist-body{flex:1}.workshop-landing__checklist-body em{font-style:italic}.workshop-landing__founder-aside{display:flex}@media (min-width:900px){.workshop-landing__founder-aside{position:sticky;top:2rem}}.workshop-landing__portrait{border-radius:var(--m-radius-visual);object-fit:cover;border:1px solid var(--vos-border);width:100%;height:32rem;box-shadow:var(--m-shadow-visual)}.workshop-landing__faq{padding-block:var(--m-section-pad-y);background:var(--vos-surface);border-top:1px solid var(--vos-border)}.workshop-landing__faq-inner{flex-direction:column;gap:2.5rem;max-width:48rem;margin-inline:auto;display:flex}.workshop-landing__faq-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.workshop-landing__faq-list{flex-direction:column;gap:.75rem;display:flex}.workshop-landing__faq-item{border:1px solid var(--vos-border);border-radius:var(--m-persona-card-radius);background:var(--vos-surface);padding-inline:1.75rem;overflow:hidden}.workshop-landing__faq-question{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text);padding-block:1.375rem;font-weight:600}.workshop-landing__faq-answer p{font-family:var(--font-sans);font-size:var(--vos-type-lead-size);color:var(--vos-text-strong);margin:0;line-height:1.7}.workshop-landing__faq-answer p+p{margin-top:.875rem}.workshop-landing__faq-answer em{font-style:italic}.workshop-landing__closing.m-cta{background:linear-gradient(180deg, var(--vos-surface) 0%, var(--vos-primary-soft) 100%)}.workshop-landing__closing-subhead em{color:var(--vos-primary);font-style:italic}.workshop-landing__closing .m-cta__inner{max-width:40rem}.workshop-landing__closing .m-cta__title{text-wrap:balance}.workshop-landing__closing .m-cta__lead{font-family:var(--font-serif);font-size:var(--vos-display-deck);color:var(--vos-text-strong);text-wrap:pretty;max-width:40rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.workshop-landing a.vos-btn{transition:none}}
