.rigging-workshop {
  --workshop-ink: #161d31;
  --workshop-copy: #404b60;
  --workshop-line: #dbe1ea;
  --workshop-paper: #f5f6f8;
  --workshop-accent: #a84708;
  color: var(--workshop-ink);
  background: #fff;
}
.rigging-workshop * { box-sizing: border-box; }
.workshop-container { width: min(100% - 48px, 1190px); margin-inline: auto; }
.rigging-workshop :is(h1,h2,h3,p,figure) { margin: 0; }
.rigging-workshop h1 { font-size: clamp(2.05rem, 4.1vw, 3.6rem); line-height: 1.09; letter-spacing: -.035em; color: #fff; text-shadow: none; }
.rigging-workshop h2 { font-size: clamp(1.65rem, 3.3vw, 2.7rem); line-height: 1.15; letter-spacing: -.02em; }
.rigging-workshop h3 { font-size: 1.14rem; line-height: 1.3; }
.rigging-workshop p, .rigging-workshop figcaption, .rigging-workshop li { line-height: 1.6; }
.rigging-workshop a:focus-visible { outline: 3px solid #a84708; outline-offset: 4px; }
.rigging-workshop .workshop-hero { background: #182037; color: #fff; padding: 20px 0 clamp(28px, 5vw, 54px); }
.workshop-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 22px; color: #d2d9e7; font-size: .88rem; }
.workshop-breadcrumb a, .workshop-secondary { color: #fff; text-underline-offset: .2em; }
.workshop-hero-grid, .workshop-process-grid { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 54px); }
.rigging-workshop .workshop-kicker { color: #ffbb76; font-weight: 700; letter-spacing: .07em; margin-bottom: 11px; }
.rigging-workshop .workshop-lead { margin-top: 16px; color: #e3e9f3; font-size: 1.05rem; max-width: 54ch; }
.workshop-actions { margin-top: 22px; display: flex; gap: 16px 20px; align-items: center; flex-wrap: wrap; }
.workshop-button { display: inline-flex; min-height: 46px; align-items: center; border-radius: 9px; padding: 9px 17px; background: #ffb661; color: #261600; font-weight: 750; text-decoration: none; }
.workshop-button:hover { background: #ffc486; color: #261600; }
.workshop-jump, .workshop-related { display: flex; gap: 8px 18px; flex-wrap: wrap; }
.workshop-jump { padding-block: 12px; border-bottom: 1px solid var(--workshop-line); }
.workshop-jump a, .workshop-related a { display: inline-flex; min-height: 44px; align-items: center; text-underline-offset: .19em; }
.workshop-jump a, .workshop-related a, .workshop-card-links a, .workshop-press-link a { color: var(--workshop-accent); font-weight: 650; }
.rigging-workshop .workshop-section { padding: clamp(28px, 5vw, 56px) 0; scroll-margin-top: 135px; }
.workshop-heading { margin-bottom: 20px; max-width: 76ch; }
.rigging-workshop .workshop-heading p { margin-top: 8px; color: var(--workshop-copy); }
.workshop-cards, .workshop-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.workshop-card, .workshop-photo--gallery, .workshop-photo--press { border: 1px solid var(--workshop-line); border-radius: 14px; overflow: hidden; background: #fff; }
.workshop-card { display: flex; flex-direction: column; }
.workshop-card h3 { padding: 15px 15px 11px; }
.workshop-card-links { display: grid; padding: 5px 15px 13px; margin-top: auto; }
.workshop-card-links a { padding-block: 5px; text-underline-offset: .18em; }
.workshop-photo img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; background: #e6eaf0; }
.workshop-photo-link { display: block; }
.workshop-photo figcaption { padding: 11px 15px; font-size: .94rem; color: var(--workshop-copy); }
.workshop-photo--hero { border-radius: 14px; overflow: hidden; background: #242e47; }
.workshop-photo--hero img { aspect-ratio: 4 / 3; object-position: center 50%; }
.workshop-photo--hero figcaption { color: #e3e9f3; }
.workshop-photo--press img { aspect-ratio: 1 / 1; object-position: center 35%; }
.workshop-photo--process img { object-position: center 75%; }
.rigging-workshop .workshop-process { padding: 0; background: var(--workshop-paper); }
.workshop-steps { margin: 15px 0 0; padding: 0 0 0 1.5rem; }
.workshop-steps li { padding-left: 8px; margin-bottom: 10px; }
.workshop-steps li::marker { color: var(--workshop-accent); font-weight: 800; }
.workshop-steps p { margin-top: 3px; color: var(--workshop-copy); }
.rigging-workshop .workshop-press-link { margin-top: 10px; }
.workshop-quote { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; border-radius: 16px; background: #182037; color: #fff; padding: clamp(20px,4vw,40px); }
.workshop-quote p { margin-block: 8px 16px; color: #e3e9f3; }
.workshop-quote ul { margin: 0; padding-left: 1.4rem; align-self: center; }
.workshop-quote li + li { margin-top: 8px; }
.workshop-related { margin-top: 12px; }
@media (max-width: 850px) {
  .workshop-cards, .workshop-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .workshop-container { width: calc(100% - 32px); }
  .workshop-breadcrumb { margin-bottom: 12px; }
  .rigging-workshop .workshop-lead { margin-top: 12px; }
  .workshop-actions { margin-top: 14px; gap: 10px 14px; }
  .workshop-hero-grid, .workshop-process-grid, .workshop-quote { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .workshop-cards { grid-template-columns: 1fr; } }
@media (max-width: 500px) { .workshop-gallery { grid-template-columns: 1fr; } }
