/* Only media/workflow layout. Typography, palette, navigation and section
   spacing remain owned by the existing shared site.css. */
body[data-page="rigger"] .rigger-intro-image{margin:0 var(--pad)}
.rigger-intro-image img{display:block;width:100%;height:auto}
.rigger-intro-image figcaption,.rigger-film figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:15px;font-size:12px}
.rigger-workflow{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #24543a40}
.rigger-workflow li{position:relative;display:flex;flex-direction:column;gap:17px;padding:24px 24px 0 0;font-size:clamp(18px,2vw,27px)}
.rigger-step-arrow{position:absolute;right:20px;bottom:0;font-size:20px}
.rigger-films{display:grid;gap:100px}
.rigger-film{grid-template-columns:.8fr 1.4fr;gap:7%;align-items:center}
.rigger-film figure{margin:0;min-width:0}
.rigger-film-copy h2{font-size:clamp(34px,4vw,58px);margin:20px 0 30px}
.rigger-film-copy p:not(.eyebrow){max-width:420px}
.rigger-video-frame{background:#eae9e4;aspect-ratio:1280/770;overflow:hidden}
.rigger-video-frame video{display:block;width:100%;height:100%;object-fit:contain}
.rigger-action-frame video{background:#ecebe6}
.rigger-media-control{border:0;border-bottom:1px solid currentColor;background:none;padding:8px 0;white-space:nowrap;color:inherit;font:inherit;cursor:pointer}
.rigger-media-control:hover{color:#c94374}
.rigger-media-control:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.rigger-media-control:disabled{opacity:.6;cursor:default}
.philosophy .rigger-authorship{font-size:14px;margin-top:50px;max-width:none}
@media(max-width:1000px){.rigger-step-arrow{right:8px}.rigger-workflow li{padding-right:16px}}
@media(max-width:700px){.rigger-intro-image figcaption{flex-direction:column;gap:5px}.rigger-workflow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px;margin-top:35px}.rigger-workflow li{font-size:19px}.rigger-workflow .rigger-step-arrow{top:20px;bottom:auto;right:20px}.rigger-workflow li:nth-child(3) .rigger-step-arrow{display:none}.rigger-films{gap:65px}.rigger-film{grid-template-columns:1fr;gap:22px}.rigger-film-copy h2{font-size:39px}.rigger-film figcaption{font-size:11px;gap:12px}.rigger-film-copy p:not(.eyebrow){max-width:none}.philosophy .rigger-authorship{margin-top:35px}}
