.fo-xp{--xp-band:color-mix(in srgb, var(--fo-accent-wash) 72%, var(--fo-paper));--xp-rule:color-mix(in srgb, var(--fo-accent) 16%, transparent);background:var(--xp-band);margin-top:clamp(96px,10vw,128px);padding-block:clamp(88px,9vw,128px)}.fo-xp__split{grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);margin-top:56px;display:grid;position:relative}.fo-xp__split:before{content:"";background:var(--xp-rule);width:1px;position:absolute;top:0;bottom:0;left:50%}.fo-xp__half{grid-row:span 5;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.fo-xp__photo{isolation:isolate;aspect-ratio:16/10;background:var(--fo-night);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--fo-a900) 60%, transparent);border-radius:20px;margin:0;position:relative;overflow:hidden}.fo-xp__photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fo-xp__half[data-track=volunteering] .fo-xp__photo>img{object-position:56% 28%}.fo-xp__half[data-track=internships] .fo-xp__photo>img{object-position:70% 42%}.fo-xp__ribbon{background:linear-gradient(to top, color-mix(in srgb, var(--fo-night) 82%, transparent), transparent);padding:40px 0 16px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000)}.fo-xp__reel{width:max-content;animation:56s linear infinite fo-xp-reel;display:flex}.fo-xp__run{gap:10px;padding-right:10px;display:flex}.fo-xp__ribbon .fo-plate{--plate-h:40px;--plate-w:96px;--plate-pad:7px 11px;box-shadow:0 8px 18px -10px #0009}.fo-xp__ribbon .fo-plate[data-plate=dark]{box-shadow:inset 0 0 0 1px #ffffff29,0 8px 18px -10px #0009}.fo-xp__org{color:#1c1418;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:9px;height:40px;padding:0 14px 0 6px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 8px 18px -10px #0009}.fo-xp__orgmark{background:var(--fo-accent-wash);width:28px;height:28px;color:var(--fo-accent-ink);border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid}.fo-xp__orgmark--logo{background:#fff;padding:2px}.fo-xp__orgmark--logo img{object-fit:contain;width:100%;height:100%}.fo-xp__photo:hover .fo-xp__reel{animation-play-state:paused}@keyframes fo-xp-reel{to{transform:translate(-50%)}}.fo-xp__title{font-family:var(--fo-head,var(--fo-text)), var(--fo-text), sans-serif;letter-spacing:-.03em;color:var(--fo-ink);align-self:start;margin:28px 0 0;font-size:clamp(30px,2.8vw,40px);font-weight:300;line-height:1.05}.fo-xp__line{max-width:46ch;color:var(--fo-ink-2);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.55}.fo-xp__rows{background:var(--fo-card);box-shadow:0 1px 0 color-mix(in srgb, var(--fo-a900) 4%, transparent), 0 18px 40px -30px color-mix(in srgb, var(--fo-a900) 40%, transparent);border-radius:16px;margin:24px 0 28px;padding:4px 18px;list-style:none}.fo-xp__rows li+li{border-top:1px solid var(--fo-line)}.fo-xp__row{min-height:70px;transition:background .25s var(--fo-ease);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 -10px;padding:12px 10px;display:grid}.fo-xp__row:hover{background:var(--fo-paper-3)}.fo-xp__row:focus-visible{outline:2px solid var(--fo-accent);outline-offset:-2px}.fo-xp__row--dated{grid-template-columns:42px minmax(0,1fr) auto}.fo-xp__mark{background:var(--fo-accent-wash);width:38px;height:38px;color:var(--fo-accent-ink);border-radius:10px;place-items:center;font-size:13px;font-weight:600;display:grid}.fo-xp__mark--logo{box-shadow:inset 0 0 0 1px var(--fo-line);background:#fff;padding:5px}.fo-xp__mark--logo img{object-fit:contain;width:100%;height:100%}.fo-xp__text{gap:2px;min-width:0;display:grid}.fo-xp__text b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;color:var(--fo-ink);font-size:15.5px;font-weight:500;line-height:1.3;overflow:hidden}.fo-xp__text small{color:var(--fo-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.fo-xp__text em{color:var(--fo-accent-ink);font-style:normal}.fo-xp__state{color:var(--fo-ink-2);white-space:nowrap;font-size:13px;font-weight:500}.fo-xp__state[data-status=open]{color:var(--fo-accent-ink);font-weight:600}.fo-xp__date{font-variant-numeric:tabular-nums;justify-items:center;line-height:1;display:grid}.fo-xp__date b{font-family:var(--fo-head,var(--fo-text)), var(--fo-text), sans-serif;letter-spacing:-.03em;color:var(--fo-ink);font-size:26px;font-weight:300}.fo-xp__date span{letter-spacing:.1em;text-transform:uppercase;color:var(--fo-ink-3);margin-top:5px;font-size:11px;font-weight:500}.fo-xp__row[data-closing] .fo-xp__date b{color:var(--fo-accent)}.fo-xp__none{color:var(--fo-ink-2);padding:18px 0;font-size:15px;line-height:1.55}.fo-xp__go{place-self:end start}.fo-xp__rows{align-self:start}.fo-xp__go svg{transition:transform .3s var(--fo-ease)}.fo-xp__go:hover svg{transform:translate(3px)}@media (max-width:63.99rem){.fo-xp__split{margin-top:40px}.fo-xp__row{grid-template-columns:36px minmax(0,1fr);row-gap:6px}.fo-xp__row .fo-xp__mark{grid-row:1/3;align-self:start;width:36px;height:36px}.fo-xp__row .fo-xp__state{grid-column:2;justify-self:start;font-size:12.5px}.fo-xp__row--dated{grid-template-columns:40px minmax(0,1fr)}.fo-xp__row--dated .fo-xp__plate{display:none}.fo-xp__text b{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.fo-xp__text small{white-space:normal}}@media (max-width:47.99rem){.fo-xp{margin-top:72px}.fo-xp__split{grid-template-columns:minmax(0,1fr);row-gap:0;margin-top:32px}.fo-xp__split:before{display:none}.fo-xp__half{flex-direction:column;grid-row:auto;display:flex}.fo-xp__title,.fo-xp__rows{align-self:stretch}.fo-xp__half+.fo-xp__half{border-top:1px solid var(--xp-rule);margin-top:48px;padding-top:48px}.fo-xp__photo{border-radius:16px}.fo-xp__ribbon{padding:32px 0 12px}.fo-xp__ribbon .fo-plate{--plate-h:34px;--plate-w:80px;--plate-pad:6px 9px}.fo-xp__org{gap:8px;height:34px;padding:0 12px 0 5px;font-size:12.5px}.fo-xp__orgmark{width:24px;height:24px}.fo-xp__title{margin-top:22px;font-size:30px}.fo-xp__line{font-size:15.5px}.fo-xp__rows{margin-top:20px;padding:2px 14px}.fo-xp__row{margin:0 -6px;padding:12px 6px}.fo-xp__rows{margin-bottom:24px}.fo-xp__go{place-self:stretch stretch}}@media (prefers-reduced-motion:reduce){.fo-xp__reel{animation:none}.fo-xp__row,.fo-xp__go svg{transition:none}}
