/* Open practice: distinct, useful objects in the same spectral family. */
html.jbn-live .resource-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}html.jbn-live .resource-featured{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(26px,3.5vw,60px);border:1px solid var(--line);border-radius:3px;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),border-color .4s}html.jbn-live .resource-featured:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.7;background:radial-gradient(ellipse at 80% 25%,#fac9b66b,transparent 70%);transition:opacity .4s}html.jbn-live .resource-featured:hover:before,html.jbn-live .resource-featured:focus-visible:before{opacity:1}html.jbn-live .resource-featured:hover{transform:translateY(-4px);border-color:#677d7d8c}html.jbn-live .resource-featured-ai-tools:before{background:radial-gradient(ellipse at 30% 10%,#cebcf38a,transparent 70%)}html.jbn-live .resource-featured-crew-directory:before{background:radial-gradient(ellipse at 70% 30%,#c8dbad9c,transparent 70%)}html.jbn-live .resource-featured-the-bridge:before{background:radial-gradient(ellipse at 65% 40%,#b9d9e68f,transparent 70%)}html.jbn-live .resource-featured h3{font-size:clamp(30px,3.1vw,50px);max-width:420px;margin-bottom:20px}html.jbn-live .resource-featured>p{max-width:440px;line-height:1.7;font-size:15px;margin-bottom:32px}html.jbn-live .resource-featured>.text-link{margin-top:auto;min-width:190px;justify-content:space-between}html.jbn-live .resource-art{width:100%;height:210px;display:flex;align-items:center;justify-content:center;margin-block:18px 25px;color:#373a57}html.jbn-live .resource-art svg{width:220px;height:190px;overflow:visible;transition:transform 1s var(--ease);stroke-linecap:round;stroke-linejoin:round}html.jbn-live .resource-featured:hover .resource-art svg,html.jbn-live .resource-featured:focus-visible .resource-art svg{transform:rotate(-7deg) scale(1.06)}html.jbn-live .resource-featured-ai-tools:hover .resource-art svg{transform:rotate(28deg) scale(1.06)}html.jbn-live .resource-notes{margin-top:80px}html.jbn-live .resource-notes header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px}html.jbn-live .resource-notes header p{font-size:14px}html.jbn-live .resource-notes>a{border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 30px;gap:24px;align-items:center;min-height:90px;padding:18px 12px;transition:background .3s}html.jbn-live .resource-notes>a:hover{background:#e9e2f06b}html.jbn-live .resource-notes>a>span:first-child{font-family:Bricolage;font-size:clamp(20px,2vw,30px);letter-spacing:-.035em}html.jbn-live .resource-notes small{opacity:.7}html.jbn-live .resource-detail aside>.button-link{display:flex;margin-bottom:16px;gap:16px}html.jbn-live .resource-detail aside dl{margin-top:35px}html.jbn-live .resource-detail .reading h2{font-size:clamp(30px,3vw,44px)}
html.jbn-live .crew-library,html.jbn-live .bridge-preview{padding-bottom:var(--space)}html.jbn-live .crew-intro,html.jbn-live .bridge-preview>header{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;margin-block:50px 80px}html.jbn-live .crew-intro h2,html.jbn-live .bridge-preview>header h2{font-size:clamp(38px,4.7vw,72px)}html.jbn-live .crew-intro>div,html.jbn-live .bridge-preview>header>p{max-width:600px;line-height:1.8}html.jbn-live .crew-intro p+p{font-size:14px;color:#575e52}html.jbn-live .crew-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:28px 0;border-block:1px solid var(--line)}html.jbn-live .crew-controls label{font-size:11px;letter-spacing:.5px;display:flex;flex-direction:column;gap:12px}html.jbn-live .crew-controls input,html.jbn-live .crew-controls select{border:0;border-bottom:1px solid #83877d;background:transparent;border-radius:0;min-height:50px;max-width:100%;width:100%;font-size:15px;padding:10px 0}html.jbn-live .crew-controls input::placeholder{font-size:14px;color:#62675e}html.jbn-live .crew-count{font:11px/1.6 ui-monospace,monospace;margin:25px 0}html.jbn-live .crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}html.jbn-live .crew-person{padding:30px;min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#e5e7f059,transparent 70%);display:flex;flex-direction:column;align-items:flex-start;transition:background .3s}html.jbn-live .crew-person:hover{background-color:#e6e6dc}html.jbn-live .crew-person h3{font-size:clamp(25px,2.5vw,38px);margin:30px 0 12px;overflow-wrap:anywhere}html.jbn-live .crew-person>p:not(.crew-source){font-size:14px;margin-bottom:25px}html.jbn-live .crew-person .text-link{font-size:12px;gap:15px;margin-top:auto;justify-content:space-between;width:100%}html.jbn-live .crew-person .crew-source{font-size:10px;margin-top:20px;color:#5c6257}html.jbn-live .crew-source a{text-decoration:underline;text-underline-offset:3px}html.jbn-live .crew-empty{padding:60px 0}html.jbn-live .crew-empty p{margin:15px 0 25px}html.jbn-live .crew-source-notes{max-width:800px;border-top:1px solid var(--line);margin-top:70px;padding-top:30px;font-size:14px;line-height:1.8}html.jbn-live .crew-source-notes h3{font-size:30px;margin-bottom:18px}html.jbn-live .crew-source-notes a{text-decoration:underline;text-underline-offset:4px}
html.jbn-live .bridge-preview>header .eyebrow{display:block;margin-bottom:24px}html.jbn-live .bridge-demo{border:1px solid var(--line);background:radial-gradient(ellipse at 70% 30%,#d1d7f36e,transparent 75%);padding:clamp(22px,3.5vw,55px)}html.jbn-live .bridge-demo-tabs{display:flex;gap:12px;margin-bottom:45px}html.jbn-live .bridge-demo-tabs button{min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:30px;font-size:12px}html.jbn-live .bridge-demo-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}html.jbn-live .bridge-demonstration{display:grid;grid-template-columns:1fr 1fr;gap:8%}html.jbn-live .bridge-takes>p{font-size:clamp(17px,2vw,25px);padding:20px;border-left:2px solid #b9adb9;background:#ffffff60;margin-top:15px;transition:transform .5s,background .5s,border-color .5s}html.jbn-live .bridge-takes small{display:block;font:10px/1.5 monospace;margin-bottom:8px;color:#596057}html.jbn-live .bridge-cut{padding:25px;background:#f8f7f0;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}html.jbn-live .bridge-cut-lines{font-family:Bricolage;font-size:clamp(20px,2.5vw,35px);line-height:1.2;letter-spacing:-.03em;margin-block:30px}html.jbn-live .bridge-cut-lines p{opacity:.35;transition:opacity .5s,transform .5s;transform:translateY(5px)}html.jbn-live .bridge-cut-lines p+p{margin-top:.55em}html.jbn-live .bridge-timeline{display:flex;gap:4px;font:11px monospace;height:32px}html.jbn-live .bridge-timeline span{background:#e3c8b7;flex:1;display:grid;place-items:center}html.jbn-live .bridge-timeline span:nth-child(2){background:#d9cce4}html.jbn-live .bridge-timeline span:nth-child(3){background:#c9d9bf}html.jbn-live .bridge-demo[data-step="1"] .bridge-cut-lines p,html.jbn-live .bridge-demo[data-step="2"] .bridge-cut-lines p{opacity:1;transform:none}html.jbn-live .bridge-demo[data-step="1"] .bridge-takes>p{transform:translateX(7px);border-color:#bf946a;background:#f4ebdb}html.jbn-live .bridge-demo[data-step="2"] .bridge-cut{outline:1px solid #69917a;outline-offset:-5px}html.jbn-live .bridge-step-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}html.jbn-live .bridge-step-copy h3{font-size:28px}html.jbn-live .bridge-step-copy p{font-size:14px;line-height:1.8;max-width:550px}html.jbn-live .bridge-explanation{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:60px}html.jbn-live .bridge-explanation h3{font-size:32px;margin-bottom:20px}html.jbn-live .bridge-explanation p{font-size:15px;line-height:1.8;max-width:550px}html.jbn-live .bridge-interest{padding:clamp(28px,5vw,76px);background:linear-gradient(115deg,#e9e2ee,#ebe6d8,#dae5df);max-width:950px;margin-top:20px}html.jbn-live .bridge-interest h3{font-size:clamp(33px,4vw,55px);margin:20px 0}html.jbn-live .bridge-interest p{max-width:550px;margin-bottom:26px}html.jbn-live .bridge-interest>small{display:block;max-width:580px;font-size:12px;line-height:1.7;margin-top:25px}html.jbn-live .bridge-interest>small a{text-decoration:underline}
@media(max-width:980px){html.jbn-live .crew-grid{grid-template-columns:1fr 1fr}html.jbn-live .crew-controls{grid-template-columns:1fr 1fr}html.jbn-live .crew-controls label:first-child{grid-column:1/-1}html.jbn-live .resource-featured{padding:30px}html.jbn-live .resource-art{height:170px}html.jbn-live .resource-art svg{height:160px}}
@media(max-width:760px){html.jbn-live .resource-featured-grid{grid-template-columns:1fr;gap:18px}html.jbn-live .resource-featured{padding:28px}html.jbn-live .resource-featured h3{font-size:36px}html.jbn-live .resource-featured>p{font-size:14px}html.jbn-live .resource-art{height:150px;margin:10px 0 25px}html.jbn-live .resource-art svg{width:190px}html.jbn-live .resource-notes{margin-top:55px}html.jbn-live .resource-notes header{display:block}html.jbn-live .resource-notes header p{margin-top:15px}html.jbn-live .resource-notes>a{grid-template-columns:1fr 24px;gap:8px}html.jbn-live .resource-notes small{grid-row:2;grid-column:1}html.jbn-live .resource-notes>a>span:last-child{grid-column:2;grid-row:1/3}html.jbn-live .crew-intro,html.jbn-live .bridge-preview>header{grid-template-columns:1fr;gap:28px;margin:20px 0 45px}html.jbn-live .crew-intro h2,html.jbn-live .bridge-preview>header h2{font-size:44px}html.jbn-live .crew-grid{gap:14px;grid-template-columns:1fr}html.jbn-live .crew-person{padding:25px}html.jbn-live .crew-person h3{font-size:32px;margin-top:24px}html.jbn-live .crew-controls{gap:18px}html.jbn-live .crew-controls label{min-width:0}html.jbn-live .crew-controls select{font-size:13px}html.jbn-live .bridge-demo-tabs{gap:6px;margin-bottom:30px}html.jbn-live .bridge-demo-tabs button{padding:10px 15px;font-size:11px;flex:1}html.jbn-live .bridge-demonstration{grid-template-columns:1fr;gap:30px}html.jbn-live .bridge-takes>p{font-size:18px;padding:13px}html.jbn-live .bridge-cut-lines{font-size:27px}html.jbn-live .bridge-step-copy{grid-template-columns:1fr;gap:18px}html.jbn-live .bridge-explanation{grid-template-columns:1fr;gap:38px}html.jbn-live .bridge-explanation h3{font-size:30px}html.jbn-live .resource-collection .section-heading{align-items:flex-start}html.jbn-live .resource-collection .section-heading>.eyebrow{max-width:115px}}
@media(prefers-reduced-motion:reduce){html.jbn-live .resource-featured,html.jbn-live .resource-art svg,html.jbn-live .bridge-takes>p,html.jbn-live .bridge-cut-lines p{transition:none!important;transform:none!important}}
/* Crew directory: compact editorial tiles, with the complete directories first. */
html.jbn-live .crew-go-further{display:grid;grid-template-columns:.8fr 1.6fr;gap:8%;padding:36px clamp(22px,3vw,44px);margin:30px 0 65px;background:linear-gradient(125deg,#e5e8dc,#ebe6ec66);border-block:1px solid var(--line)}html.jbn-live .crew-go-further h2{font-size:clamp(30px,3vw,45px);line-height:1.1;letter-spacing:-.04em;margin:17px 0}html.jbn-live .crew-go-further>div>p{font-size:13px;line-height:1.75;max-width:270px}html.jbn-live .crew-directory-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}html.jbn-live .crew-directory-links>a{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #71796b55;padding-top:18px;min-width:0}html.jbn-live .crew-directory-links h3{font-size:27px;letter-spacing:-.035em;margin:17px 0 12px}html.jbn-live .crew-directory-links p{font-size:12px;line-height:1.75;margin-bottom:22px;max-width:280px}html.jbn-live .crew-directory-links .text-link{font-size:11px;gap:18px;margin-top:auto}html.jbn-live .crew-intro{margin-bottom:36px}html.jbn-live .crew-intro h2{margin-top:18px}html.jbn-live .crew-departments{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:26px}html.jbn-live .crew-departments button{display:flex;align-items:center;gap:14px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:transparent;font-size:11px;transition:background .2s,border-color .2s}html.jbn-live .crew-departments button>span{font:9px/1.5 ui-monospace,monospace;opacity:.6}html.jbn-live .crew-departments button:hover{background:#e5e1ee}html.jbn-live .crew-departments button[aria-pressed=true]{background:#e2e6db;border-color:#758369}html.jbn-live .crew-controls{gap:22px;padding-block:19px}html.jbn-live .crew-count{margin-block:20px 16px}html.jbn-live .crew-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}html.jbn-live .crew-person{padding:20px;background:linear-gradient(125deg,#e6e7ee3b,transparent 85%);border-radius:2px;min-height:205px}html.jbn-live .crew-card-labels{width:100%;display:flex;justify-content:space-between;align-items:start;gap:8px}html.jbn-live .crew-card-labels .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.08em}html.jbn-live .crew-connection{font-size:8px;line-height:1.5;color:#60675d;text-align:right;max-width:84px}html.jbn-live .crew-person h3{font-size:25px;line-height:1.1;letter-spacing:-.035em;margin:21px 0 9px;overflow-wrap:normal;word-break:normal}html.jbn-live .crew-person>p:not(.crew-source){font-size:12px;line-height:1.6;margin-bottom:19px}html.jbn-live .crew-person .text-link{font-size:10px;gap:8px;min-height:30px}html.jbn-live .crew-person .crew-source{font-size:9px;line-height:1.6;margin-top:10px}html.jbn-live .crew-person:focus-within{background-color:#e6e6dc;border-color:#8f9b84}html.jbn-live .crew-reveal{display:flex;justify-content:center;margin-top:28px}html.jbn-live .crew-reveal button{min-width:280px;justify-content:space-between;min-height:48px;font-size:12px;background:transparent;border:1px solid var(--line);padding:12px 18px}html.jbn-live .crew-reveal button:hover{background:#e6e1ef}html.jbn-live .crew-reveal:has(button[hidden]){display:none}html.jbn-live .crew-source-notes{margin-top:36px;padding-top:20px;font-size:11px;max-width:none}
@media(min-width:1280px){html.jbn-live .crew-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html.jbn-live .crew-person h3{font-size:24px}}
@media(max-width:980px){html.jbn-live .crew-go-further{grid-template-columns:1fr;gap:25px}html.jbn-live .crew-go-further>div>p{max-width:500px}html.jbn-live .crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html.jbn-live .crew-go-further{margin-block:20px 44px;padding:25px 20px}html.jbn-live .crew-go-further h2{font-size:35px}html.jbn-live .crew-directory-links{grid-template-columns:1fr;gap:25px}html.jbn-live .crew-directory-links h3{font-size:25px;margin-block:12px 9px}html.jbn-live .crew-directory-links p{max-width:none;margin-bottom:13px}html.jbn-live .crew-intro h2{font-size:40px}html.jbn-live .crew-departments{gap:7px;padding-bottom:22px}html.jbn-live .crew-departments button{font-size:10px;min-height:38px;padding:7px 10px;gap:10px}html.jbn-live .crew-grid{grid-template-columns:1fr;gap:8px}html.jbn-live .crew-person{padding:18px 20px;min-height:0}html.jbn-live .crew-person h3{font-size:26px;margin:14px 0 7px}html.jbn-live .crew-person>p:not(.crew-source){margin-bottom:11px}html.jbn-live .crew-person .text-link{max-width:275px;min-height:32px}html.jbn-live .crew-person .crew-source{margin-top:6px}html.jbn-live .crew-card-labels .eyebrow,html.jbn-live .crew-connection{font-size:9px}html.jbn-live .crew-connection{max-width:none}html.jbn-live .crew-reveal button{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){html.jbn-live .crew-departments button{transition:none}}
