:root{--jg-ink:#171717;--jg-paper:#f2f0ec;--jg-line:rgba(20,20,20,.18);--jg-accent:#c94f36}
.jg-demo-note{margin:0 0 28px;padding:12px 16px;border:1px solid var(--jg-line);font:10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.jg-shooting-grid{display:grid;gap:15vh}
.jg-shooting-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:6vw;align-items:start}
.jg-shooting-card:nth-child(even){grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}
.jg-shooting-card:nth-child(even) figure{order:2}
.jg-shooting-card figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#ddd}
.jg-shooting-card figure img{width:100%;height:100%;object-fit:cover}
.jg-shooting-copy{padding-top:2vh}
.jg-status,.jg-location,.jg-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.jg-status{display:flex;gap:10px;align-items:center}.jg-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#59815f}.jg-status--nearly_full:before{background:#b57c2f}.jg-status--closed:before{background:#888}
.jg-shooting-copy h2,.jg-application h2{margin:26px 0 8px;font-family:"Newsreader",Georgia,serif;font-size:clamp(42px,5.2vw,82px);font-weight:300;line-height:.95}
.jg-shooting-copy>p:not(.jg-status):not(.jg-location){max-width:560px;font-size:16px;line-height:1.75}
.jg-openings{margin-top:38px;border-top:1px solid var(--jg-line)}
.jg-opening{width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--jg-line);background:none;color:inherit;display:grid;grid-template-columns:1fr auto;gap:6px 24px;text-align:left;cursor:pointer}
.jg-opening span,.jg-opening strong{font:11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.jg-opening strong{font-weight:600}.jg-opening small{grid-column:1/-1;font:13px/1.5 Arial,sans-serif;color:#aaa}.jg-opening em{grid-column:1/-1;width:max-content;margin-top:5px;padding:5px 8px;border:1px solid currentColor;font:9px/1 Arial,sans-serif;font-style:normal;letter-spacing:.13em;text-transform:uppercase}.jg-opening:hover span{text-decoration:underline}.jg-opening:disabled{opacity:.6;cursor:not-allowed}.jg-opening--filled span{text-decoration:line-through;text-decoration-thickness:1px}
.jg-empty{padding:10vh 0;border-top:1px solid var(--jg-line);border-bottom:1px solid var(--jg-line);font-family:"Newsreader",Georgia,serif;font-size:clamp(28px,4vw,52px);line-height:1.05}
.jg-application{position:relative;margin-top:15vh;padding:8vh 6vw;background:#171717;color:#f7f5f1;scroll-margin-top:90px}.jg-application[hidden]{display:none}.jg-form-close{position:absolute;right:28px;top:22px;border:0;background:none;color:inherit;font:32px/1 Arial,sans-serif;cursor:pointer}.jg-application h2{max-width:900px}.jg-application #jg-form-role{margin:0 0 7vh;font:12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d2ccc4}
.jg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px}.jg-form-grid label,.jg-form-grid legend{font:10px/1.4 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.jg-form-grid em{font-style:normal;opacity:.6}.jg-wide{grid-column:1/-1}.jg-form-grid input:not([type=checkbox]),.jg-form-grid textarea,.jg-form-grid select{width:100%;box-sizing:border-box;margin-top:10px;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:#fff;font:16px/1.5 Arial,sans-serif;outline:none}.jg-form-grid select{appearance:auto}.jg-form-grid select option{color:#111;background:#fff}.jg-form-grid input:focus,.jg-form-grid textarea:focus,.jg-form-grid select:focus{border-color:#fff}.jg-form-grid fieldset{margin:8px 0 0;padding:0;border:0}.jg-form-grid legend{margin-bottom:14px}.jg-date-options,#jg-date-options{display:flex;flex-wrap:wrap;gap:10px}.jg-date-options label,#jg-date-options label{padding:12px 16px;border:1px solid rgba(255,255,255,.28);cursor:pointer}.jg-date-options input,#jg-date-options input{margin-right:8px}.jg-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6!important;text-transform:none!important;letter-spacing:normal!important}.jg-consent input{margin-top:3px}.jg-submit{margin-top:45px;padding:16px 0;border:0;border-bottom:1px solid #fff;background:none;color:#fff;font:12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.jg-submit span{display:inline-block;margin-left:14px}
.jg-framework{margin:20px 0 4px;padding:28px;border:1px solid rgba(255,255,255,.3)}.jg-framework strong{font:11px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.jg-framework p{max-width:1000px;margin:18px 0 0;font:15px/1.7 Arial,sans-serif;color:#d9d5cf}.jg-framework p em{font-style:italic;opacity:1}
@media(max-width:760px){.jg-shooting-grid{gap:11vh}.jg-shooting-card,.jg-shooting-card:nth-child(even){grid-template-columns:1fr;gap:28px}.jg-shooting-card:nth-child(even) figure{order:0}.jg-shooting-card figure{aspect-ratio:4/5}.jg-form-grid{grid-template-columns:1fr}.jg-wide{grid-column:auto}.jg-application{padding:8vh 22px;margin-left:-22px;margin-right:-22px}.jg-shooting-copy h2,.jg-application h2{font-size:48px}}
.jg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.collaboration-page{background:#131311;color:#f3f0e8}.collaboration-shell{padding:18vh 5vw 0}.collaboration-intro{display:grid;grid-template-columns:.7fr 1.6fr;gap:4vw;margin-bottom:13vh}.collaboration-intro h1{grid-column:2;margin:0;font-size:clamp(58px,8.5vw,132px);font-weight:300;line-height:.86;letter-spacing:-.045em}.collaboration-intro>p:last-child{grid-column:2;max-width:760px;font-family:"Newsreader",serif;font-size:clamp(20px,2vw,31px);line-height:1.4}.jg-demo-note{display:inline-block;margin:0 0 28px;padding:9px 13px;border:1px solid rgba(255,255,255,.35);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.jg-success{margin:0 0 5vh;padding:25px;border:1px solid #d8ff35;color:#d8ff35}.series-navigation{display:flex;justify-content:space-between;gap:30px;margin:10vh 0;padding:30px 0;border-top:1px solid rgba(255,255,255,.2);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.project-footer{padding:28px 3vw;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:700px){.collaboration-shell{padding:16vh 22px 0}.collaboration-intro{grid-template-columns:1fr;gap:26px;margin-bottom:10vh}.collaboration-intro h1,.collaboration-intro>p:last-child{grid-column:1}.collaboration-intro h1{font-size:58px}.series-navigation{gap:18px}}
