.workshop-page{--workshop-ink: var(--voyant-gray-900);--workshop-paper: var(--voyant-cream);--workshop-light: var(--primary-foreground);--workshop-muted: var(--voyant-gray-600);color:hsl(var(--workshop-ink));background:hsl(var(--workshop-paper));letter-spacing:0}.workshop-page .ws-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.workshop-page .ws-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;border-bottom:1px solid hsl(var(--workshop-ink) / .12)}.workshop-page .ws-logo{width:168px;height:auto}.workshop-page .ws-button{min-height:54px;padding:14px 24px;font-size:15px;font-weight:600;color:hsl(var(--workshop-ink));background:hsl(var(--accent-warm));border-radius:6px}.workshop-page .ws-button:hover{background:hsl(var(--accent-warm) / .85)}.workshop-page .ws-button:focus-visible,.workshop-page a:focus-visible,.workshop-page summary:focus-visible{outline:3px solid hsl(var(--voyant-accent));outline-offset:5px}.workshop-page .ws-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:72px;padding-block:76px 88px;align-items:start}.workshop-page .ws-eyebrow{font-size:11px;font-weight:600;color:hsl(var(--voyant-accent));line-height:1.6}.workshop-page h1{font-size:60px;font-weight:500;line-height:1.1;margin:22px 0 28px;text-wrap:balance}.workshop-page h2{font-size:40px;font-weight:500;line-height:1.17;text-wrap:balance}.workshop-page .ws-lead{font-size:21px;line-height:1.6}.workshop-page .ws-body{font-size:16px;line-height:1.8}.workshop-page .ws-muted{color:hsl(var(--workshop-muted))}.workshop-page .ws-date{border-top:1px solid hsl(var(--workshop-ink) / .15);margin-top:30px;padding-top:22px;display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.8}.workshop-page .ws-form{background:hsl(var(--background));border:1px solid hsl(var(--workshop-ink) / .15);border-radius:8px;padding:30px;box-shadow:var(--shadow-elevated);scroll-margin-top:24px}.workshop-page .ws-form h2{font-size:24px;margin-bottom:12px}.workshop-page .ws-note{font-size:12px;line-height:1.7;color:hsl(var(--workshop-muted))}.workshop-page .ws-registration-embed{display:block;width:100%;height:587px;min-height:587px;border:none;border-radius:5px}.workshop-page .ws-band{padding-block:88px}.workshop-page .ws-dark{background:hsl(var(--workshop-ink));color:hsl(var(--workshop-light))}.workshop-page .ws-dark h2{color:hsl(var(--heading-on-dark))}.workshop-page .ws-dark .ws-note{color:hsl(var(--workshop-light) / .75)}.workshop-page .ws-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.workshop-page .ws-rule{border-top:1px solid hsl(var(--workshop-ink) / .15)}.workshop-page .ws-steps{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:64px;column-gap:64px}.workshop-page .ws-step{display:grid;grid-template-columns:42px 1fr;gap:18px;padding-block:28px;border-top:1px solid hsl(var(--workshop-ink) / .17)}.workshop-page .ws-number{font-size:25px;font-weight:400;color:hsl(var(--voyant-accent))}.workshop-page h3{font-size:20px;font-weight:500;line-height:1.5}.workshop-page .ws-kit-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.workshop-page .ws-kit{position:relative;padding:36px;border-radius:4px;background:hsl(var(--background));box-shadow:10px 10px hsl(var(--voyant-accent) / .18),var(--shadow-elevated);transform:rotate(-2deg)}.workshop-page .ws-kit-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:28px;border-bottom:1px solid hsl(var(--workshop-ink) / .15);font-size:12px}.workshop-page .ws-kit h3{font-size:36px;line-height:1.15;margin-block:30px}.workshop-page .ws-kit-row{display:flex;gap:16px;padding-block:16px;border-top:1px solid hsl(var(--workshop-ink) / .15);font-size:13px;line-height:1.6}.workshop-page .ws-kit-list{margin-block:24px;display:grid;gap:14px}.workshop-page .ws-kit-list li{display:flex;gap:12px;font-size:15px;line-height:1.7}.workshop-page .ws-host{display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:center}.workshop-page .ws-photo{width:300px;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:6px}.workshop-page .ws-faq{max-width:820px;margin-inline:auto}.workshop-page .ws-faq details{border-bottom:1px solid hsl(var(--workshop-ink) / .17)}.workshop-page .ws-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;cursor:pointer;list-style:none;font-size:17px;line-height:1.5}.workshop-page .ws-faq summary::-webkit-details-marker{display:none}.workshop-page .ws-faq details[open] summary svg{transform:rotate(45deg)}.workshop-page .ws-closing{max-width:780px;text-align:center;margin-inline:auto}.workshop-page .ws-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;font-size:12px}@media (max-width: 1023px){.workshop-page .ws-hero{gap:36px}.workshop-page h1{font-size:46px}.workshop-page .ws-editorial,.workshop-page .ws-kit-layout{gap:40px}}@media (max-width: 767px){.workshop-page .ws-wrap{width:calc(100% - 40px)}.workshop-page .ws-header{padding-block:20px;gap:12px}.workshop-page .ws-logo{width:122px}.workshop-page .ws-header .ws-button{font-size:12px;padding-inline:14px;min-height:46px}.workshop-page .ws-hero{grid-template-columns:1fr;gap:36px;padding-block:44px 56px}.workshop-page h1{font-size:42px}.workshop-page h2{font-size:32px}.workshop-page .ws-lead{font-size:18px}.workshop-page .ws-form{padding:24px}.workshop-page .ws-band{padding-block:56px}.workshop-page .ws-editorial,.workshop-page .ws-kit-layout,.workshop-page .ws-host,.workshop-page .ws-steps{grid-template-columns:1fr;gap:28px}.workshop-page .ws-steps{gap:0;margin-top:28px}.workshop-page .ws-kit{padding:26px;margin:16px 8px 0}.workshop-page .ws-photo{width:200px}.workshop-page .ws-footer{align-items:start}}
