/* Workshop interest pages share the site's palette and fonts. */
.workshop{padding-bottom:0}
.workshop h1,.workshop h2,.workshop h3{font-family:var(--serif);font-weight:400;color:var(--ivory)}
.workshop p,.workshop li{line-height:1.85}
.workshop-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:5rem;align-items:center;padding:3.6rem 0 3rem}
.workshop-intro .label{margin:0 0 1.4rem;line-height:1.8}
.workshop h1{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.3;letter-spacing:-.035em;margin:0}
.workshop-lead{font-size:1.1rem;max-width:46ch;margin:1.4rem 0;color:var(--text)}
.workshop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin:1.7rem 0 1rem}
.workshop-text-link{color:var(--gold-lit);text-underline-offset:5px;padding:10px 0}
.workshop-status{font-size:.85rem;color:var(--text);margin:.9rem 0 0}
.workshop-path{border:1px solid var(--rule);padding:1.9rem 2rem;background:var(--panel);border-radius:3px;position:relative}
.workshop-path:before{content:'';position:absolute;top:-1px;left:2rem;width:3rem;height:2px;background:var(--gold)}
.workshop-path-label{margin:0 0 1.8rem;color:var(--text);font-size:.88rem}
.workshop-stop{display:flex;align-items:flex-start;gap:1.3rem;position:relative;padding-bottom:2.1rem}
.workshop-stop>span{font-family:var(--mono);font-size:.85rem;color:var(--gold);line-height:2.6}
.workshop-stop:first-of-type:after{content:'';position:absolute;left:.55rem;top:2.7rem;bottom:.5rem;width:1px;background:var(--rule)}
.workshop-stop h2{font-size:1.4rem;line-height:1.5;margin:0 0 .5rem}
.workshop-stop p{font-size:.96rem;margin:0;color:var(--text)}
.workshop-path-foot{margin:0;padding-top:1.3rem;border-top:1px solid var(--rule);font-size:.92rem;color:var(--gold-lit)}
.workshop-facts{display:flex;flex-wrap:wrap;gap:1rem 3rem;list-style:none;padding:1.25rem 0;margin:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:.91rem;color:var(--gold-lit)}
.workshop-facts li:before{content:'\2713';margin-right:.65rem;color:var(--gold)}
.workshop-section{padding:4rem 0;scroll-margin-top:2rem}
.workshop-section h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.5;margin:0 0 1rem}
.workshop-section-head{max-width:40rem;margin-bottom:2.5rem}
.workshop-section-head>.label{margin:0 0 1rem}
.workshop-section-head>p:last-child{color:var(--text);max-width:52ch}
.workshop-agenda{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.workshop-agenda article{border-top:1px solid var(--gold-dim);padding-top:1.6rem;display:flex;flex-direction:column;min-width:0}
.workshop-agenda .label{margin:0 0 1.2rem}
.workshop-agenda h3{font-size:1.45rem;line-height:1.55;margin:0 0 .8rem}
.workshop-agenda article>p:not(.label){margin:0 0 .9rem;color:var(--text)}
.workshop-agenda ul{padding-left:1.2rem;margin:0 0 1.6rem}
.workshop-agenda li{padding-left:.35rem;margin:.65rem 0;color:var(--text)}
.workshop-agenda li::marker{color:var(--gold)}
.workshop-exercise{margin-top:auto;border-left:2px solid var(--gold-dim);padding:.4rem 1.2rem;background:var(--glass)}
.workshop-exercise>span{font-size:.78rem;color:var(--gold);letter-spacing:.03em}
.workshop-exercise>p{margin:.4rem 0;font-size:.96rem;color:var(--ivory)}
.workshop-audience{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.7rem 0}
.workshop-audience h2{font-size:1.35rem}
.workshop-audience p{margin:0;color:var(--text)}
.workshop-faq{display:grid;grid-template-columns:1fr 1.8fr;gap:3rem}
.workshop-faq h2{font-size:1.5rem}
.workshop-faq details{border-bottom:1px solid var(--rule)}
.workshop-faq details:first-child{border-top:1px solid var(--rule)}
.workshop-faq summary{padding:1.2rem 1.4rem 1.2rem 0;line-height:1.7;color:var(--ivory);cursor:pointer}
.workshop-faq summary::marker{color:var(--gold)}
.workshop-faq details>p{color:var(--text);margin:0 0 1.4rem;font-size:.97rem}
.workshop-interest{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.7rem;background:var(--panel);border:1px solid var(--rule);border-radius:3px}
.workshop-interest .label{margin:0 0 1.1rem}
.workshop-interest h2{font-size:1.85rem}
.workshop-interest p{color:var(--text)}
.workshop-message{margin:0 0 1.4rem;padding:1.2rem 1.4rem;border-left:2px solid var(--gold);background:var(--lift);color:var(--ivory);font-size:1rem;line-height:1.85}
.workshop-line-hint{font-size:.85rem;margin:1rem 0 0}
.workshop-line-hint a{color:var(--gold-lit);text-underline-offset:3px;overflow-wrap:anywhere}
.workshop-bottom{text-align:center;padding:2rem 0;margin:0;color:var(--text);font-size:.95rem}
.workshop-bottom a{color:var(--gold-lit);text-underline-offset:4px}
.workshop-footer{display:flex;flex-wrap:wrap;gap:1.4rem;padding-top:1.2rem;padding-bottom:2rem;border-top:1px solid var(--rule);font-size:.83rem;color:var(--text)}
.workshop-footer a{color:inherit}
.workshop a:focus-visible,.workshop summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.workshop-invite{margin:2rem 0;padding:1.5rem 1.7rem;border:1px solid var(--gold-dim);background:var(--panel);border-radius:3px}
.workshop-invite h2{margin:0 0 .5rem;font-size:1.3rem}
.workshop-invite p{margin:.4rem 0 .9rem;max-width:62ch}
.workshop-invite a{color:var(--gold-lit);text-underline-offset:4px}
@media(max-width:850px){
 .workshop-hero{gap:2rem;grid-template-columns:1.25fr 1fr}
 .workshop-path{padding:1.5rem}
 .workshop-interest{gap:2rem;padding:2rem}
}
@media(max-width:640px){
 .workshop-hero{grid-template-columns:1fr;padding:1.4rem 0 2rem;gap:2rem}
 .workshop h1{font-size:2.15rem;line-height:1.45;letter-spacing:-.025em}
 .workshop-lead{font-size:1rem}
 .workshop-path{padding:1.4rem}
 .workshop-path-label{margin-bottom:1rem}
 .workshop-stop{padding-bottom:1.2rem}
 .workshop-stop h2{font-size:1.2rem}
 .workshop-facts{gap:.6rem 1.3rem;font-size:.82rem}
 .workshop-section{padding:2.6rem 0}
 .workshop-agenda,.workshop-audience,.workshop-faq,.workshop-interest{grid-template-columns:1fr;gap:2rem}
 .workshop-interest{padding:1.4rem}
 .workshop-interest h2{font-size:1.55rem}
 .workshop-interest .btn{width:100%;box-sizing:border-box;text-align:center}
 .workshop-bottom{text-align:left}
 .workshop-faq{gap:.5rem}
 .workshop-invite{padding:1.3rem}
}
