.workshop-notice:not(.is-visible){display:none}.workshop-notice{max-width:var(--reading-width);padding:var(--space-5) var(--space-m) 0;margin-inline:auto}.workshop-notice__box{padding:var(--space-4) var(--space-5);background:var(--bg-white);border:var(--border-width) solid var(--border);border-inline-start-width:var(--quote-border-width);border-radius:var(--radius-card);box-shadow:var(--shadow-hard-m)}.workshop-notice__box[hidden]{display:none}.workshop-notice__box--error{border-inline-start-color:var(--color-error-text)}.workshop-notice__box--info{border-inline-start-color:var(--color-cta)}.workshop-notice__title{margin:0 0 var(--space-2);font-size:var(--text-h4);font-weight:var(--h4-weight)}.workshop-notice__box--error .workshop-notice__title{color:var(--color-error-text)}.workshop-notice__text,.workshop-notice__contact{max-width:none;margin:0}.workshop-notice__contact{font-size:var(--text-body-small);margin-block-start:var(--space-2)}.workshop-notice a{color:var(--color-cta);text-underline-offset:.2em;text-decoration:underline}.workshop-notice a:hover,.workshop-notice a:focus-visible{color:var(--color-cta-hover)}.workshop-hero{padding-block:var(--space-6) 0;scroll-margin-block-start:calc(var(--header-height,var(--header-height-fallback)) + var(--space-4))}.workshop-hero__inner{--hero-col-text:3fr;--hero-col-mockup:2fr;gap:var(--space-5);max-width:var(--content-width-wide);padding-inline:var(--space-m);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.workshop-hero__head{gap:var(--space-2);flex-direction:column;display:flex}.workshop-hero__kicker{max-width:none;color:var(--heading);font-size:var(--text-small);font-family:var(--font-display-small-caps);letter-spacing:.02em;margin:0;font-weight:500}.workshop-hero__kicker-part{display:block}@media (width>=768px){.workshop-hero__kicker-part{display:inline}}.workshop-hero__heading{margin:0}.workshop-hero__head+.workshop-hero__text{margin-block-start:calc(-1 * var(--space-2))}.workshop-hero__aside{display:contents}.workshop-hero__cta{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.workshop-hero__text p{max-width:58ch;font-size:var(--text-body);line-height:var(--hero-text-line-height);margin:0}@media (width>=1024px){.workshop-hero{padding-block-start:var(--space-6)}.workshop-hero__inner{grid-template-columns:minmax(0, var(--hero-col-text)) minmax(0, var(--hero-col-mockup));column-gap:var(--space-8);row-gap:var(--space-5);grid-template-rows:auto auto 1fr;grid-template-areas:"heading aside""text aside""factcard aside";align-items:start}.workshop-hero__head{grid-area:heading}.workshop-hero__text p{line-height:var(--body-line-height)}.workshop-hero__text{grid-area:text}.workshop-hero__factcard{grid-area:factcard}.workshop-hero__aside{gap:var(--space-5);flex-direction:column;grid-area:aside;display:flex}.workshop-hero__mockup{order:1}.workshop-hero__cta{order:2}}.laptop{margin:0}.laptop__lid{padding:var(--space-2);background:var(--mockup-frame);border-radius:var(--radius-4) var(--radius-4) 0 0;box-shadow:var(--shadow-hard-l)}.laptop__screen{--crop-x:800;--crop-y:100;--crop-w:1080;--crop-h:720;--image-w:2000;aspect-ratio:calc(var(--crop-w) / var(--crop-h));border-radius:var(--radius-1);background:var(--bg-tint);color:var(--mockup-text);position:relative;overflow:hidden;container-type:inline-size}.laptop__picture{display:block}.laptop__image{inline-size:calc(var(--image-w) / var(--crop-w) * 100%);max-width:none;block-size:auto;position:absolute;inset-block-start:calc(var(--crop-y) / var(--crop-h) * -100%);inset-inline-start:calc(var(--crop-x) / var(--crop-w) * -100%)}.laptop__veil{background:var(--mockup-veil);position:absolute;inset:0}.laptop__content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2.4cqi;inline-size:66cqi;padding:5cqi;display:flex;position:absolute;inset:0}.laptop__badge{border-radius:var(--radius-pill);background-color:var(--mockup-badge-bg);max-width:none;color:var(--mockup-badge-text);box-shadow:var(--shadow-hard-s);letter-spacing:.08em;align-items:center;gap:1.6cqi;margin:0;padding:1.3cqi 3cqi;font-size:max(.625rem,2.4cqi);font-weight:700;line-height:1;display:inline-flex}.laptop__dot{border-radius:var(--radius-pill);background:var(--mockup-live);flex-shrink:0;block-size:1.5cqi;inline-size:1.5cqi}.laptop__title,.laptop__subline{max-width:none;margin:0}.laptop__title{font-family:var(--font-display);white-space:nowrap;font-size:8.4cqi;font-weight:600;line-height:1.15}.laptop__title-line{display:block}.laptop__accent{color:var(--mockup-accent)}.laptop__subline{font-size:max(.6875rem,3cqi);font-weight:500;line-height:1.35}@keyframes laptop-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--mockup-live) 35%, transparent)}70%,to{box-shadow:0 0 0 1.1cqi color-mix(in srgb, var(--mockup-live) 0%, transparent)}}@media (prefers-reduced-motion:no-preference){.laptop__dot{animation:2.4s ease-out infinite laptop-dot-pulse}}.laptop__base{block-size:var(--space-3);margin-inline:calc(-1 * var(--space-5));background:var(--mockup-base);border-radius:0 0 var(--radius-4) var(--radius-4);box-shadow:var(--shadow-hard-m);position:relative}.laptop__base:after{content:"";block-size:var(--space-1);background:var(--mockup-base-notch);border-radius:0 0 var(--radius-2) var(--radius-2);position:absolute;inset-block-start:0;inset-inline:38%}.laptop--static .laptop__dot{animation:none}.workshop-stats{background:var(--bg-white);border-block:var(--border-width) solid var(--border);margin-block-start:var(--space-7)}.workshop-stats__list{gap:var(--space-6) var(--space-4);max-width:var(--content-width-wide);padding:var(--space-6) var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.workshop-stats__item{align-items:center;gap:var(--space-1);text-align:center;color:var(--text);flex-direction:column;text-decoration:none;display:flex}.workshop-stats__value{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--heading-weight);color:var(--heading);font-variant-numeric:tabular-nums;justify-items:center;line-height:1.1;display:inline-grid}.workshop-stats__ghost,.workshop-stats__number{grid-area:1/1}.workshop-stats__ghost{visibility:hidden}.workshop-stats__stars{color:var(--heading);font-size:var(--text-body);letter-spacing:.1em;line-height:1}.workshop-stats__label{max-width:22ch;font-size:var(--text-small);color:var(--text);line-height:1.4}.workshop-stats__link{color:var(--color-cta);text-underline-offset:.2em;text-decoration:underline}.workshop-stats__link:hover{color:var(--color-cta-hover)}@media (width>=768px){.workshop-stats__list{gap:var(--space-5);padding-block:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr))}}.workshop-seal{z-index:var(--z-overlay);line-height:0;text-decoration:none;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-1)}@media (width<=991px){.workshop-seal{display:none}}html.show--consent .workshop-seal,html.show--preferences .workshop-seal{visibility:hidden}.workshop-section{padding-block:var(--section-space) 0;scroll-margin-block-start:calc(var(--header-height,var(--header-height-fallback)) + var(--space-4))}.workshop-section__inner{max-width:var(--content-width-wide);padding-inline:var(--space-m);margin-inline:auto}.workshop-section__body,.workshop-section__bleed{margin-block-start:var(--space-7)}.workshop-section__after{text-align:center;margin-block-start:var(--space-6)}.workshop-section__lead{margin:var(--space-6) auto 0;text-align:center}.workshop-tags{margin-block-end:var(--space-7)}.workshop-tags__label{margin:0 0 var(--space-4);text-align:center;max-width:none;color:var(--heading);font-size:var(--text-body);font-family:var(--font-display-small-caps);font-weight:var(--h4-weight);letter-spacing:.02em}.workshop-tags__list{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.workshop-tags__item{padding:var(--space-2) var(--space-4);background:var(--bg-heading-tint);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);color:var(--text-emphasis);font-size:var(--text-small);line-height:var(--body-line-height);text-align:center}.workshop-tags__item:last-child{border-color:var(--border);background:0 0}.workshop-cards{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.workshop-cards__card{gap:var(--space-3);block-size:100%;padding:var(--card-padding);background:var(--bg-white);border:var(--border-width) solid var(--border);border-radius:var(--radius-5);box-shadow:var(--shadow-hard-s);flex-direction:column;display:flex}.workshop-cards__title{font-size:var(--text-h4);font-weight:var(--h4-weight);color:var(--heading);margin:0}.workshop-cards__text{max-width:none;color:var(--text);margin:0}@media (width>=768px){.workshop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.workshop-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.workshop-cards__icon{inline-size:var(--space-7);block-size:var(--space-7);color:var(--color-cta);stroke-width:1.5px;flex-shrink:0}.workshop-prose{gap:var(--space-4);max-width:var(--inquiry-width);text-align:left;flex-direction:column;margin-inline:auto;display:flex}.workshop-prose p{max-width:none;margin:0}.workshop-prose__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workshop-prose__list>li{align-items:baseline;gap:var(--space-3);display:flex}.workshop-prose__list>li:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--heading);flex-shrink:0}.workshop-prose__lead{font-weight:var(--h3-weight);color:var(--heading)}.workshop-prose__emphasis{color:var(--text-emphasis);font-weight:700}.workshop-trial{gap:var(--space-4);max-width:var(--inquiry-width);padding:var(--card-padding);background:var(--bg-heading-tint);border-left:var(--cta-border-width) solid var(--heading);border-radius:var(--radius-card);font-size:var(--text-body);line-height:var(--body-line-height);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.workshop-trial{padding-inline:var(--space-7);margin-inline-start:auto}}.workshop-trial__text{max-width:none;color:var(--text);margin:0}.workshop-section__lead+.workshop-trial{margin-block-start:var(--space-6)}.workshop-live{padding-block:var(--section-space);background:var(--color-primary-dark-1);color:var(--color-cta-text);margin-block-start:var(--section-space);scroll-margin-block-start:calc(var(--header-height,var(--header-height-fallback)) + var(--space-4))}.workshop-live__inner{gap:var(--space-5);max-width:var(--section-narrow-width);padding-inline:var(--space-m);flex-direction:column;margin-inline:auto;display:flex}.workshop-live__heading{color:var(--color-cta-text);text-align:center;max-width:none;margin:0}.workshop-live__text{max-width:var(--inquiry-width);margin-inline:auto}.workshop-live__text p{max-width:none;color:var(--color-cta-text);margin:0}.workshop-live__text strong,.workshop-live__note-text strong{color:inherit;font-weight:700}.workshop-live__list{gap:var(--space-3);max-width:var(--inquiry-width);flex-direction:column;margin:0 auto;padding:0;list-style:none;display:flex}.workshop-live__item{color:var(--color-cta-text);padding-inline-start:var(--space-5);position:relative}.workshop-live__item:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-cta-text);position:absolute;inset-block-start:.6em;inset-inline-start:0}.workshop-live__note{gap:var(--space-3);max-width:var(--inquiry-width);margin:var(--space-4) auto 0;padding:var(--card-padding);background:color-mix(in srgb, var(--color-white) 12%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--color-white) 35%, transparent);border-radius:var(--radius-card);flex-direction:column;display:flex}.workshop-live__note-heading{font-size:var(--text-h3);color:var(--color-cta-text);margin:0}.workshop-live__note-text p{max-width:none;color:var(--color-cta-text);margin:0}.workshop-modules__label{margin:0 0 var(--space-6);text-align:center;max-width:none;color:var(--heading);font-size:var(--text-h4);font-family:var(--font-display-small-caps);font-weight:var(--h4-weight);letter-spacing:.02em}.workshop-modules{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.workshop-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.workshop-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}.workshop-modules__card{background:var(--bg-white);border:var(--border-width) solid var(--border);border-radius:var(--radius-5);block-size:100%;box-shadow:var(--shadow-hard-s);flex-direction:column;display:flex;overflow:hidden}.workshop-modules__media{aspect-ratio:16/9;background:var(--bg-tint);margin:0;position:relative;overflow:hidden}.workshop-modules__picture{block-size:100%;display:block}.workshop-modules__image{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.workshop-modules__image--left{object-position:left center}.workshop-modules__image--right{object-position:right center}.workshop-modules__image--low{object-position:center 77%}.workshop-modules__shade{background:linear-gradient(to top, color-mix(in srgb, var(--color-secondary-dark-2) 45%, transparent) 0%, transparent 55%);position:absolute;inset:0}.workshop-modules__number{inline-size:var(--space-7);block-size:var(--space-7);border-radius:var(--radius-pill);background:var(--color-cta);color:var(--color-cta-text);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--btn-weight);box-shadow:var(--shadow-hard-s);place-items:center;line-height:1;display:grid;position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.workshop-modules__body{gap:var(--space-3);padding:var(--card-padding);flex-direction:column;display:flex}.workshop-modules__title{font-size:var(--text-h4);font-weight:var(--h4-weight);color:var(--heading);margin:0}.workshop-modules__text{max-width:none;margin:0}.workshop-modules__bonus{margin-block-start:var(--space-7)}.workshop-modules__bonus-box{gap:var(--space-3);padding:var(--card-padding);background:var(--bg-heading-tint);border-left:var(--cta-border-width) solid var(--heading);border-radius:var(--radius-card);flex-direction:column;display:flex}.workshop-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.workshop-split__figure{margin:0}.workshop-split__picture{display:block}.workshop-split__image{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-5);block-size:auto;inline-size:100%;box-shadow:var(--shadow-hard-m)}.workshop-split__text{gap:var(--space-4);flex-direction:column;display:flex}.workshop-split__text p{max-width:65ch;margin:0}@media (width>=768px){.workshop-split{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-split__figure{order:2}.workshop-split--reverse .workshop-split__figure{order:0}}.workshop-timeline{gap:var(--space-7);max-width:var(--section-narrow-width);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.workshop-timeline__title{color:var(--heading);margin-block-end:var(--space-5)}.workshop-timeline__list{gap:var(--space-5);border-inline-start:var(--border-width-thick) solid var(--border);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.workshop-timeline__item{color:var(--text);position:relative}.workshop-timeline__item:before{content:"";inline-size:var(--timeline-dot-size);block-size:var(--timeline-dot-size);border-radius:var(--radius-pill);background:var(--heading);position:absolute;inset-block-start:calc(var(--body-line-height) * .5em - var(--timeline-dot-size) / 2);inset-inline-start:calc(-1 * (var(--space-5) + var(--border-width-thick) / 2 + var(--timeline-dot-size) / 2))}@media (width>=768px){.workshop-timeline{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.workshop-list{gap:var(--space-4);max-width:var(--inquiry-width);flex-direction:column;margin:0 auto;padding:0;list-style:none;display:flex}.workshop-list__item{color:var(--text);padding-inline-start:var(--space-6);position:relative}.workshop-list__check,.workshop-list__dot{position:absolute;inset-inline-start:0}.workshop-list__check{block-size:1.25em;inline-size:1.25em;color:var(--color-cta);stroke-width:2.5px;inset-block-start:.2em}.workshop-list__dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--heading);inset-block-start:.65em;inset-inline-start:var(--space-2)}.workshop-list__link{color:var(--color-cta);text-underline-offset:.2em;text-decoration:underline}.workshop-list__link:hover,.workshop-list__link:focus-visible{color:var(--color-cta-hover)}@media (width>=768px){.workshop-list--cols-2{gap:var(--space-4) var(--space-7);max-width:var(--section-narrow-width);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.workshop-signup{padding-block:calc(var(--section-space) + var(--space-6)) 0;margin-block-start:var(--space-7)}.workshop-signup__inner{max-width:var(--inquiry-width);padding-inline:var(--space-m);margin-inline:auto}@media (width<=767px){.workshop-signup .curved-line>svg{inline-size:200%;max-inline-size:none;margin-inline-start:-8%}}.workshop-signup__box{gap:var(--space-4);padding:var(--space-7) var(--space-5);box-shadow:var(--shadow-hard-l);margin-block-start:var(--space-7);scroll-margin-block-start:calc(var(--header-height,var(--header-height-fallback)) + var(--space-3))}.workshop-signup__head{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.workshop-signup__name,.workshop-signup__dates{font-size:var(--text-small);margin:0}.workshop-signup__name{font-weight:700}@media (width<=767px){.workshop-signup__box{padding:var(--space-5) var(--space-3)}.workshop-signup__box .workshop-signup__button{inline-size:100%;max-inline-size:100%;min-block-size:var(--tap-target-min);border-radius:var(--radius-5);white-space:normal;line-height:var(--heading-line-height)}}.workshop-signup__included{gap:var(--space-2);flex-direction:column;display:flex}.workshop-signup__included-title{font-weight:var(--btn-weight);margin:0}.workshop-signup__facts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workshop-signup__fact{align-items:baseline;gap:var(--space-3);display:flex}.workshop-signup__check{inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-pill);background:var(--check-on-dark-bg);color:var(--check-on-dark-icon);transform:translateY(var(--space-1));flex-shrink:0;place-items:center;display:grid}.workshop-signup__check-icon{inline-size:var(--space-4);block-size:var(--space-4);stroke-width:3px}.workshop-signup__credit{gap:var(--space-2);padding:var(--space-5);background:var(--bg-white);border:var(--border-width) solid var(--color-cta);border-radius:var(--radius-card);text-align:left;flex-direction:column;margin-block-start:var(--space-5);display:flex}.workshop-signup__credit-title{font-size:var(--text-h4);color:var(--color-cta);margin:0}.workshop-signup__credit p{max-width:none;margin:0}.workshop-signup__credit a{color:var(--color-cta);text-underline-offset:.2em;text-decoration:underline}.workshop-signup__credit a:hover,.workshop-signup__credit a:focus-visible{color:var(--color-cta-hover);text-decoration-thickness:var(--border-width-thick)}.cta-box--dark .workshop-signup__early{max-inline-size:none;color:var(--hint-on-dark);font-size:var(--text-small);text-align:center;margin:0;line-height:1.4}.cta-box--dark .workshop-signup__early[hidden]{display:none}.workshop-signup__price{font-size:var(--text-h3);margin:0}.workshop-signup__price strong{font-size:var(--text-h1);font-weight:var(--heading-weight);line-height:1}.cta-box--dark .btn.workshop-signup__checkout{inline-size:100%;max-inline-size:28rem;padding-block:var(--space-4);background:var(--checkout-bg);border-color:var(--checkout-bg);color:var(--checkout-text);box-shadow:var(--shadow-hard-m);position:relative}.cta-box--dark .btn.workshop-signup__checkout:hover,.cta-box--dark .btn.workshop-signup__checkout:focus-visible{background:var(--checkout-bg-hover);border-color:var(--checkout-bg-hover);color:var(--checkout-text)}.workshop-signup__checkout .btn__label{font-size:var(--text-h4);font-weight:var(--btn-weight)}.workshop-signup__checkout:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb, var(--checkout-pulse) 85%, transparent);opacity:0;pointer-events:none;animation:workshop-signup-pulse calc(var(--motion) * 3s) ease-out infinite;position:absolute;inset:0}@keyframes workshop-signup-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--checkout-pulse) 85%, transparent);opacity:1}70%,to{box-shadow:0 0 0 var(--space-4) color-mix(in srgb, var(--checkout-pulse) 0%, transparent);opacity:1}}@media (prefers-reduced-motion:reduce){.workshop-signup__checkout:after{display:none}}.workshop-signup__included{text-align:left;align-self:stretch}@media (width>=768px){.workshop-signup__included{align-self:center}}.workshop-signup__form{flex-direction:column;align-items:center;inline-size:100%;margin:0;display:flex}.workshop-signup__form[hidden],.workshop-signup__closed[hidden]{display:none}.workshop-signup__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.workshop-signup__closed{padding:var(--space-4) var(--space-5);border:var(--border-width) solid currentColor;border-radius:var(--radius-card);font-weight:var(--btn-weight);margin:0}.workshop-signup__price-note{font-size:var(--text-small)}.workshop-finale{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.workshop-finale__mockup{inline-size:min(100%,28rem)}.workshop-finale .workshop-list{text-align:left;inline-size:100%}.workshop-finale__text{max-width:none;margin:0}.workshop-faq{scroll-margin-block-start:calc(var(--header-height,var(--header-height-fallback)) + var(--space-4))}.workshop-faq .faq__inner{max-width:var(--content-width-wide)}
