.contact-callout[data-astro-cid-qud3t3jk]{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-callout-title[data-astro-cid-qud3t3jk]{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--text-heading);margin-bottom:8px}.contact-callout-body[data-astro-cid-qud3t3jk]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-body);margin:0;max-width:480px}.contact-callout-link[data-astro-cid-qud3t3jk]{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-link);white-space:nowrap;flex-shrink:0}@media(max-width:640px){.contact-callout[data-astro-cid-qud3t3jk]{flex-direction:column;align-items:flex-start;gap:16px}}.related-cs-header[data-astro-cid-fv73zbgv]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.related-cs-title[data-astro-cid-fv73zbgv]{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);color:var(--text-heading);margin:0}.related-cs-viewall[data-astro-cid-fv73zbgv]{font-family:var(--font-display);font-size:14px;font-weight:500;white-space:nowrap;margin-bottom:4px}.related-cs-grid[data-astro-cid-fv73zbgv]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.related-cs-card[data-astro-cid-fv73zbgv]{display:block;color:inherit}.related-cs-thumb[data-astro-cid-fv73zbgv]{width:100%;height:260px;border-radius:4px;overflow:hidden;background:var(--color-tint-warm);margin-bottom:16px}.related-cs-meta[data-astro-cid-fv73zbgv]{font-family:var(--font-mono);font-size:12px;color:var(--color-blue);text-transform:capitalize;letter-spacing:.03em;margin-bottom:8px}.related-cs-card-title[data-astro-cid-fv73zbgv]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text-heading);margin-bottom:8px;transition:color var(--duration-hover) linear}.related-cs-description[data-astro-cid-fv73zbgv]{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--text-body);margin:0;transition:color var(--duration-hover) linear}.related-cs-card[data-astro-cid-fv73zbgv]:hover .related-cs-card-title[data-astro-cid-fv73zbgv],.related-cs-card[data-astro-cid-fv73zbgv]:hover .related-cs-description[data-astro-cid-fv73zbgv]{color:#d9622f}@media(max-width:640px){.related-cs-grid[data-astro-cid-fv73zbgv]{grid-template-columns:1fr}.related-cs-header[data-astro-cid-fv73zbgv]{flex-direction:column;align-items:flex-start;gap:8px}}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:64px 24px;background:#2a2521eb;opacity:0;visibility:hidden;transition:opacity var(--duration-enter, .2s) var(--ease-out, ease)}.lightbox[data-astro-cid-gixpweiw].is-open{opacity:1;visibility:visible}.lightbox-frame[data-astro-cid-gixpweiw]{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}.lightbox-frame-img[data-astro-cid-gixpweiw]{max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:4px;box-shadow:0 24px 60px #00000059}.lightbox-frame-caption[data-astro-cid-gixpweiw]{margin-top:18px;font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--color-bg);text-align:center;max-width:640px}.lightbox-frame-caption[data-astro-cid-gixpweiw]:empty{display:none}.lightbox-close[data-astro-cid-gixpweiw],.lightbox-nav[data-astro-cid-gixpweiw]{position:fixed;width:44px;height:44px;border-radius:50%;border:1px solid rgba(248,253,255,.3);background:#f8fdff14;color:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--duration-hover, .12s) ease-out}.lightbox-close[data-astro-cid-gixpweiw]:hover,.lightbox-nav[data-astro-cid-gixpweiw]:hover{background:#f8fdff2e}.lightbox-close[data-astro-cid-gixpweiw]:focus-visible,.lightbox-nav[data-astro-cid-gixpweiw]:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}.lightbox-close[data-astro-cid-gixpweiw]{top:24px;right:24px;font-family:var(--font-display);font-size:24px;line-height:1}.lightbox-nav[data-astro-cid-gixpweiw]{top:50%;transform:translateY(-50%)}.lightbox-nav--prev[data-astro-cid-gixpweiw]{left:24px}.lightbox-nav--next[data-astro-cid-gixpweiw]{right:24px}.lightbox-nav[data-astro-cid-gixpweiw][hidden]{display:none}.lightbox-hint[data-astro-cid-gixpweiw]{position:fixed;top:0;left:0;z-index:9998;pointer-events:none;opacity:0;transform:translate3d(-999px,-999px,0);transition:opacity var(--duration-hover, .12s) ease-out}.lightbox-hint[data-astro-cid-gixpweiw].is-visible{opacity:1}.lightbox-hint-label[data-astro-cid-gixpweiw]{display:block;transform:translate(30px,-50%);background:var(--color-ink-strong);color:var(--color-bg);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:7px 14px;border-radius:999px;white-space:nowrap}@media(pointer:coarse){.lightbox-hint[data-astro-cid-gixpweiw]{display:none}}@media(max-width:640px){.lightbox-nav--prev[data-astro-cid-gixpweiw]{left:8px}.lightbox-nav--next[data-astro-cid-gixpweiw]{right:8px}}body.lightbox-locked{overflow:hidden}.lightbox-trigger{display:block;width:100%;padding:0;margin:0;border:none;background:none;text-align:left;font:inherit;color:inherit}.lightbox-trigger:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px;border-radius:4px}.stats-row[data-astro-cid-ayi45lsv]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:0 48px}@media(max-width:560px){.stats-row[data-astro-cid-ayi45lsv]{padding:0;justify-content:flex-start;gap:32px}}.before-after[data-astro-cid-fztqauyw]{display:flex;align-items:center;gap:16px}.arrow-wrap[data-astro-cid-fztqauyw]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.arrow[data-astro-cid-fztqauyw]{color:var(--color-salmon);font-size:20px}.arrow-label[data-astro-cid-fztqauyw]{font-family:var(--font-mono);font-size:11px;color:var(--text-body);opacity:.72;text-align:center;max-width:100px}@media(max-width:560px){.before-after[data-astro-cid-fztqauyw]{flex-direction:column}.arrow[data-astro-cid-fztqauyw]{transform:rotate(90deg)}}.cs-hero{padding:64px 0}.cs-section{padding:80px 0}.cs-body{font-family:var(--font-body);font-size:17px;line-height:1.75;max-width:760px;color:var(--text-body)}.cs-photo-caption{margin:12px 0 0;font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--text-body)}.cs-role-item{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--text-body);padding-left:18px;border-left:2px solid var(--color-highlight);width:370px;flex:0 0 auto}.role-items{display:flex;flex-wrap:wrap;gap:16px 40px;margin-bottom:56px}.cs-stream-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-salmon-text);margin:0 0 10px}.cs-stream-title{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.3;color:var(--text-heading);margin-bottom:20px}.cs-caveat{font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--text-body);opacity:.8}.cs-method-card{border:1px solid var(--border-hairline);background:var(--surface-card);padding:28px 32px;max-width:560px;display:flex;flex-direction:column;gap:22px}.cs-method-value{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--text-body)}.cs-step-caption{font-family:var(--font-body);font-size:12px;color:var(--text-body);opacity:.72;margin-top:4px}.cs-numbered-list{display:flex;flex-direction:column;gap:24px}.cs-numbered-item{display:flex;gap:20px}.cs-numbered-index{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--color-salmon-text);flex-shrink:0;width:24px}.cs-numbered-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-heading);margin-bottom:4px}.cs-reflection-quote{font-family:var(--font-body);font-style:italic;font-size:20px;line-height:1.7;color:var(--text-body);margin:0 0 20px}.cs-reflection-attribution{font-family:var(--font-body);font-style:italic;font-size:15px;color:var(--color-salmon-text)}.table-cell-label{font-family:var(--font-mono);font-size:12px;color:var(--color-salmon-text);padding:14px 20px}.table-cell{font-family:var(--font-body);font-size:14px;line-height:1.4;padding:14px 20px;color:var(--text-body);border-left:1px solid var(--border-hairline)}.table-cell-head{font-family:var(--font-body);font-weight:600;font-size:14px;padding:14px 20px;color:var(--text-heading)}.role-box{border:1px solid var(--border-hairline);display:grid;grid-template-columns:repeat(3,1fr)}.role-box--4col{grid-template-columns:repeat(4,1fr)}.role-cell{padding:22px 24px;border-right:1px solid var(--border-hairline)}.role-cell-label{font-family:var(--font-mono);font-size:12px;color:var(--color-salmon-text);margin-bottom:6px}.role-cell-value{font-family:var(--font-display);font-weight:600;font-size:14px}.process-flow{border:1px solid var(--border-hairline);padding:34px 40px;display:flex;align-items:center;justify-content:space-between;margin-bottom:80px;flex-wrap:wrap;gap:16px}.process-step{text-align:center;flex:1;font-family:var(--font-display);font-weight:600;font-size:14px;min-width:80px}.process-arrow{color:var(--color-border);font-family:var(--font-display);font-size:20px}.segment-table{border:1px solid var(--border-hairline)}.segment-head-row,.segment-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border-hairline)}.segment-table--2col .segment-head-row,.segment-table--2col .segment-row{grid-template-columns:1fr 1fr}.segment-head-row{background:var(--color-tint-warm)}.workshop-photos{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px}@media(max-width:720px){.role-box{grid-template-columns:1fr}.role-cell{border-right:none;border-bottom:1px solid var(--border-hairline)}.role-cell:last-child{border-bottom:none}}@media(max-width:640px){.segment-head-row{display:none}.segment-row{grid-template-columns:1fr;border-bottom:8px solid var(--border-hairline)}.segment-row:last-child{border-bottom:none}.table-cell,.table-cell-head{border-left:none;border-top:1px solid var(--border-hairline)}.table-cell-head{border-top:none}.table-cell:before,.table-cell-head:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:12px;color:var(--color-salmon-text);margin-bottom:6px}}@media(max-width:560px){.cs-role-item{width:100%}.workshop-photos{grid-template-columns:1fr}.process-flow{flex-direction:column;align-items:stretch}.process-step{flex:none;min-width:0}.process-arrow{align-self:center;transform:rotate(90deg)}}
