.fj-sec{margin-top:var(--s6)}.fj-sec-h{margin-bottom:var(--s4)}.fj-sec-h h2{margin:0;font-size:var(--fs-h3);font-weight:700}.fj-sec-h p{margin:var(--s1) 0 0;font-size:var(--fs-cap);color:var(--muted);max-width:68ch}.fj-sub{margin:var(--s4) 0 var(--s2);font-weight:600;text-transform:none}.fj-source,.fj-sub{font-size:var(--fs-label);color:var(--muted)}.fj-source{margin:var(--s2) 0 0}.fj-line{margin:var(--s4) 0 0;padding-left:var(--s3);border-left:2px solid var(--primary);font-size:var(--fs-body);color:var(--text)}.fj-quiet{padding:var(--s2) 0}.fj-quiet h3{margin:0 0 var(--s2);font-size:var(--fs-h4);font-weight:700}.fj-quiet p,.fj-quiet-p{margin:0;font-size:var(--fs-cap);color:var(--muted);max-width:68ch}.fj-foot{margin:var(--s4) 0 0;font-size:var(--fs-label);color:var(--muted)}.fj-basis,.fj-expect{padding:var(--pad-card)}.fj-basis{margin-top:var(--s4)}.fj-figs{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr);margin-bottom:var(--s4)}@media (min-width:640px){.fj-figs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.fj-fig{display:flex;flex-direction:column;gap:var(--s1)}.fj-fig b{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fj-fig span{font-size:var(--fs-cap);color:var(--muted)}.fj-fig--quiet{justify-content:center}.fj-plain{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s2);gap:var(--s2)}.fj-plain li{font-size:var(--fs-cap);color:var(--text)}.fj-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.fj-missing-h{margin:var(--s4) 0 var(--s2);font-size:var(--fs-cap);color:var(--muted)}.fj-missing{margin:0;padding:0;list-style:none}.fj-missing li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-cap)}.fj-missing li:last-child{border-bottom:0}.fj-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.fj-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.fj-card{padding:var(--pad-card)}.fj-role{flex-direction:column}.fj-role,.fj-role-head{display:flex;gap:var(--s3)}.fj-role-head{align-items:flex-start}.fj-role-id{min-width:0}.fj-role-id h3{margin:0;font-size:var(--fs-h4);font-weight:700}.fj-role-id h3 a{color:inherit;text-decoration:none}.fj-role-id h3 a:hover{text-decoration:underline}.fj-role-id p{margin:var(--s1) 0 0;font-size:var(--fs-label);color:var(--muted)}.fj-accepts{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:var(--fs-cap);font-weight:600;color:var(--success)}.fj-accepts--lg{margin:0 0 var(--s4);font-size:var(--fs-body)}.fj-warn{display:flex;align-items:flex-start;gap:var(--s2);margin:0 0 var(--s4);font-size:var(--fs-cap);color:var(--warn);max-width:68ch}.fj-role-facts{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--fs-label);color:var(--muted)}.fj-role-facts span{display:flex;align-items:center;gap:var(--s1)}.fj-why{border-top:1px solid var(--border-soft);padding-top:var(--s3)}.fj-why-h{margin:0 0 var(--s2);font-size:var(--fs-label);font-weight:600;color:var(--muted)}.fj-why ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s2);gap:var(--s2)}.fj-why li{display:flex;align-items:flex-start;gap:var(--s2);color:var(--text)}.fj-why li,.fj-why-none{font-size:var(--fs-label)}.fj-why-none{margin:0;padding-top:var(--s3);border-top:1px solid var(--border-soft);color:var(--muted)}.fj-skills{display:flex;flex-wrap:wrap;gap:var(--s2)}.fj-role-go{position:relative;display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-cap);font-weight:600;color:var(--primary);text-decoration:none}.fj-role-go:hover{text-decoration:underline}.fj-role-go:before{content:"";position:absolute;inset:-12px -6px}.fj-role-id h3 a{position:relative}.fj-role-id h3 a:before{content:"";position:absolute;inset:-12px -6px}.fj-scheme-link:before{content:"";position:absolute;inset:-13px -6px}.fj-list a{position:relative}.fj-list a:before{content:"";position:absolute;inset:-12px -6px}.fj-drive-main h4 a{position:relative}.fj-drive-main h4 a:before{content:"";position:absolute;inset:-12px -6px}.fj-route{padding:var(--pad-card);margin-top:var(--s4)}.fj-route-h{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s4)}.fj-route-h h3{margin:0;font-size:var(--fs-h4);font-weight:700}.fj-route-h p{margin:var(--s1) 0 0;font-size:var(--fs-cap);color:var(--muted);max-width:62ch}.fj-route-cols{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.fj-route-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.fj-route-cols>.fj-route{margin-top:0}}.fj-drive{display:flex;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--border-soft)}.fj-drive:last-child{border-bottom:0;padding-bottom:0}.fj-drive-when{flex:none;width:88px;font-size:var(--fs-label);font-weight:600;color:var(--muted)}.fj-drive-main{flex:1 1;min-width:0}.fj-drive-main h4{margin:0;font-size:var(--fs-body);font-weight:700}.fj-drive-main h4 a{color:inherit;text-decoration:none}.fj-drive-main h4 a:hover{text-decoration:underline}.fj-drive-main>p{margin:var(--s1) 0 0}.fj-drive-main>p,.fj-drive-venue{font-size:var(--fs-label);color:var(--muted)}.fj-drive-venue{display:flex;align-items:center;gap:var(--s1);margin:var(--s2) 0 0}.fj-list{margin:0;padding:0;list-style:none}.fj-list li{display:flex;flex-direction:column;gap:2px;padding:var(--s3) 0;border-bottom:1px solid var(--border-soft)}.fj-list li:last-child{border-bottom:0;padding-bottom:0}.fj-list a{font-size:var(--fs-cap);font-weight:600;color:var(--text);text-decoration:none}.fj-list a:hover{text-decoration:underline}.fj-list span{font-size:var(--fs-label);color:var(--muted)}.fj-schemes{margin:0;padding:0;list-style:none}.fj-schemes li{padding:var(--s4) 0;border-bottom:1px solid var(--border-soft)}.fj-schemes li:last-child{border-bottom:0;padding-bottom:0}.fj-scheme-id{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.fj-scheme-id b{font-size:var(--fs-cap);font-weight:700}.fj-schemes p{margin:var(--s2) 0 0;font-size:var(--fs-cap);color:var(--muted);max-width:68ch}.fj-scheme-link,.fj-scheme-who{font-size:var(--fs-label)}.fj-scheme-link{position:relative;display:inline-flex;align-items:center;gap:var(--s1);margin-top:var(--s2);font-weight:600;color:var(--primary);text-decoration:none}.fj-scheme-link:hover{text-decoration:underline}.fj-gaps{margin:0;padding:0;list-style:none}.fj-gaps li{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--pad-card);border-bottom:1px solid var(--border-soft)}.fj-gaps li:last-child{border-bottom:0}.fj-gap-id{min-width:0;display:flex;flex-direction:column;gap:2px}.fj-gap-id b{font-size:var(--fs-cap);font-weight:700}.fj-gap-id span,.fj-gap-none{font-size:var(--fs-label);color:var(--muted)}.fj-gap-none{flex:none}.card-empty+.fj-foot,.fj-gaps+.fj-foot{padding:0 var(--pad-card) var(--pad-card)}.fj-detail{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr)}.fj-desc p{margin:0 0 var(--s3);font-size:var(--fs-cap);color:var(--text);max-width:72ch}.fj-desc p:last-child{margin-bottom:0}.fj-asked{margin:var(--s3) 0 0;padding:0;list-style:none}.fj-asked li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--border-soft)}.fj-asked li:last-child{border-bottom:0}.fj-asked b{font-size:var(--fs-cap);font-weight:600}.fj-asked span{flex:none;font-size:var(--fs-label);color:var(--muted)}.fj-cta{margin-top:var(--s6);display:flex;gap:var(--s3);flex-wrap:wrap}.fj-qs{margin:var(--s3) 0 0;padding:0;list-style:none}.fj-qs>li{padding:var(--s4) 0;border-bottom:1px solid var(--border-soft)}.fj-qs>li:last-child{border-bottom:0;padding-bottom:0}.fj-q{margin:0;font-size:var(--fs-cap);color:var(--text);max-width:72ch}.fj-q-meta{margin:var(--s1) 0 var(--s2);font-size:var(--fs-label);color:var(--muted)}.fj-q-form{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s2)}.fj-q-form label{font-size:var(--fs-label);font-weight:600;color:var(--muted)}.fj-q-form textarea{width:100%;resize:vertical}.fj-q-conf{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.fj-q-conf span{font-size:var(--fs-label);color:var(--muted)}.fj-q-conf input{flex:1 1;min-width:140px;accent-color:var(--primary)}.fj-q-conf em{font-style:normal;font-size:var(--fs-label);font-weight:600;color:var(--text)}.fj-q-acts{display:flex;gap:var(--s2)}.fj-q-err{color:var(--danger)}.fj-q-err,.fj-q-saved{margin:0;font-size:var(--fs-label)}.fj-q-saved{display:flex;align-items:center;gap:var(--s2);color:var(--success)}.fj-q-hint{font-size:var(--fs-label);color:var(--muted);padding-top:var(--s3)}.fj-steps{margin:0;padding:0;list-style:none}.fj-steps li{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border-soft)}.fj-steps li:last-child{border-bottom:0}.fj-step-mark{flex:none;margin-top:2px;color:var(--muted)}.fj-steps li[data-done=true] .fj-step-mark{color:var(--success)}.fj-step-body{flex:1 1;min-width:0}.fj-step-body b{font-size:var(--fs-cap);font-weight:700}.fj-step-body p{margin:var(--s1) 0 0;font-size:var(--fs-label);color:var(--muted);max-width:68ch}.fj-points{margin:var(--s3) 0 0;padding-left:var(--pad-card)}.fj-points li{margin-bottom:var(--s2);font-size:var(--fs-cap);color:var(--text);max-width:72ch}.fj-points li:last-child{margin-bottom:0}.fj-next{margin:var(--s3) 0 var(--s4);padding-left:var(--pad-card)}.fj-next li{margin-bottom:var(--s2);font-size:var(--fs-cap);color:var(--text);max-width:72ch}.fj-send{display:grid;grid-gap:var(--s2);gap:var(--s2);justify-items:start}.fj-send label{font-size:var(--fs-cap);font-weight:700;color:var(--text)}.fj-send textarea{width:100%;resize:vertical}.fj-sent{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:var(--fs-cap);color:var(--success)}