.pb{min-width:0;margin:0}.pb-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0;padding:0 0 12px;display:flex;overflow-x:auto}.pb-tabs::-webkit-scrollbar{display:none}.pb-tabs button{scroll-snap-align:start;min-height:44px;font:600 15px/1 var(--sans);color:var(--navy);background:var(--white);border:2px solid var(--navy);cursor:pointer;white-space:nowrap;flex:none;padding:0 16px}.pb-tabs button:hover{background:var(--tint)}.pb-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.pb-scene{color:var(--ink);margin:0 0 12px;font-size:16px;line-height:1.4}.pb-scene .ex-tag{margin-bottom:2px}.pb-scroll{border:2px solid var(--navy);background:var(--white);overflow-x:auto}.pb-grid{--name-w:220px;--month-min:52px;--row-h:54px;--bar-h:30px;min-width:calc(var(--name-w) + var(--span) * var(--month-min));position:relative}.pb-head,.pb-row{grid-template-columns:var(--name-w) minmax(0, 1fr);display:grid}.pb-head{border-bottom:2px solid var(--navy);background:var(--white)}.pb-corner,.pb-name{z-index:4;background:var(--white);border-right:1px solid var(--rule);position:sticky;left:0}.pb-corner{font:500 12px/1 var(--mono);color:var(--muted);align-items:center;padding:0 14px;display:flex}.pb-months{grid-template-columns:repeat(var(--span), minmax(0, 1fr));height:54px;display:grid;position:relative}.pb-m{font:500 13px/1.1 var(--mono);color:var(--navy);border-left:1px solid var(--rule);flex-direction:column;justify-content:flex-start;gap:1px;padding:8px 8px 0;display:flex}.pb-m:first-child{border-left:0}.pb-m small{color:var(--muted);font-size:10px}.pb-today{left:calc(var(--today) / var(--span) * 100%);font:500 10px/1.2 var(--mono);color:#fff;background:var(--orange-deep);white-space:nowrap;z-index:1;padding:2px 5px;position:absolute;bottom:3px;transform:translate(-50%)}.pb-rows{margin:0;padding:0;list-style:none}.pb-row{min-height:var(--row-h);border-top:1px solid var(--rule)}.pb-row:first-child{border-top:0}.pb-name{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 14px;display:flex}.pb-name b{font:650 16px/1.2 var(--display);color:var(--navy);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.pb-name small{font:400 12px/1.3 var(--mono);color:var(--muted)}.pb-you .pb-name b{color:var(--navy)}.pb-slot .pb-name b{color:var(--orange-ink)}.pb-track{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / var(--span) - 1px), var(--rule) calc(100% / var(--span) - 1px), var(--rule) calc(100% / var(--span)));min-width:0;position:relative}.pb-track:after{content:"";top:0;bottom:0;left:calc(var(--today) / var(--span) * 100%);background:var(--orange-deep);z-index:1;pointer-events:none;width:2px;margin-left:-1px;position:absolute}.pb-bar,.pb-wait{top:50%;left:calc(var(--from) / var(--span) * 100%);width:calc((var(--to) - var(--from)) / var(--span) * 100%);transform-origin:0;position:absolute}.pb-bar{height:var(--bar-h);margin-top:calc(var(--bar-h) / -2);box-sizing:border-box;background:var(--orange-deep);color:#fff;z-index:2;align-items:center;text-decoration:none;display:flex}.pb-label{font:500 12px/1 var(--mono);white-space:nowrap;padding:0 9px;overflow:hidden}.pb-bar.out .pb-label{color:var(--orange-ink);background:var(--white);margin-right:6px;padding:4px 6px;position:absolute;right:100%;overflow:visible}.pb-wait{border-top:2px dotted var(--navy);opacity:.55;height:0}.pb-you .pb-bar{background:var(--navy)}.pb-slot .pb-bar{background:var(--white);color:var(--orange-ink);border:2px dashed var(--orange-deep);width:auto;right:6px}.pb-slot .pb-bar:hover{background:#fff3ec}.pb-slot .pb-label{text-overflow:ellipsis;overflow:hidden}.pb-bar.runs-on{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.pb-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-top:12px;display:flex}.pb-legend{font:500 13px/1.4 var(--mono);color:var(--ink);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.pb-legend li{align-items:center;gap:8px;display:inline-flex}.pb-legend i{flex:none;width:18px;height:10px;display:inline-block}.pb-legend .k-you{background:var(--navy)}.pb-legend .k-on{background:var(--orange-deep)}.pb-legend .k-job{background:var(--lead)}.pb-legend .k-wait{border-top:2px dotted var(--navy);height:0}.pb-legend .k-today{background:var(--orange-deep);width:2px;height:14px}.pb-note{color:var(--muted);font-size:14px}.pb-jobs{--name-w:340px}.pb-job .pb-bar{background:var(--lead)}.pb-job .pb-bar.out .pb-label{color:var(--navy)}.pb-open-label{color:var(--navy);background:var(--white);z-index:2;padding:4px 6px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.pb-jobhead{gap:3px;display:grid}.pb-jobhead a{font:650 16px/1.25 var(--display);color:var(--navy);text-decoration:none}.pb-jobhead a:hover{text-decoration:underline}.pb-jobhead .ex-tag{justify-self:start;margin:0}.pb-jobmeta{font:500 12px/1.3 var(--mono);color:var(--muted)}@keyframes pb-grow{0%{scale:0 1}}@keyframes pb-in{0%{opacity:0;translate:-8px}}@keyframes pb-fade{0%{opacity:0}}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.pb-intro .pb-row .pb-name{animation:pb-in .28s var(--ease) backwards}.pb-intro .pb-row .pb-wait{animation:pb-grow .32s var(--ease) backwards}.pb-intro .pb-row .pb-bar{animation:pb-grow .48s var(--ease) backwards}.pb-intro .pb-row .pb-label{animation:pb-fade .2s var(--ease) backwards}.pb-intro .pb-row:first-child{--i:0}.pb-intro .pb-row:nth-child(2){--i:1}.pb-intro .pb-row:nth-child(3){--i:2}.pb-intro .pb-row:nth-child(4){--i:3}.pb-intro .pb-row:nth-child(5){--i:4}.pb-intro .pb-row:nth-child(6){--i:5}.pb-intro .pb-row:nth-child(7){--i:6}.pb-intro .pb-row:nth-child(8){--i:7}.pb-intro .pb-row:nth-child(9){--i:8}.pb-intro .pb-row:nth-child(10){--i:9}.pb-intro .pb-row .pb-name{animation-delay:calc(var(--i,0) * 90ms + .2s)}.pb-intro .pb-row .pb-wait{animation-delay:calc(var(--i,0) * 90ms + .26s)}.pb-intro .pb-row .pb-bar{animation-delay:calc(var(--i,0) * 90ms + .32s)}.pb-intro .pb-row .pb-label{animation-delay:calc(var(--i,0) * 90ms + .68s)}}@media (min-width:761px){.pb-intro .pb-grid{--name-w:236px;--row-h:46px;--bar-h:28px}.pb-intro .pb-name{padding-top:5px;padding-bottom:5px}.pb-intro .pb-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.hero-b{padding:40px 0 72px}.hero-b .hero-copy{grid-column:1/span 5;align-self:start;padding-top:8px}.hero-b .hero-board{grid-column:6/span 7;min-width:0}.h-hero .h-a{margin-bottom:4px;display:block}.h-hero .h-or{color:var(--orange-ink)}.hero-b .single{margin-top:24px}.hero-b .lede{margin-top:20px}.hero-acts{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.hero-acts .btn-primary{min-height:52px;padding:0 22px;font-size:17px}.hero-call{min-height:48px;color:var(--navy);flex-direction:column;justify-content:center;text-decoration:none;display:inline-flex}.hero-call small{font:500 13px/1.2 var(--sans);color:var(--muted)}.hero-call b{font:500 18px/1.2 var(--mono);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.teams-board{padding:8px 0 72px}.teams-board .pb-scene{font-size:17px}.how{border-top:1px solid var(--rule);padding:72px 0}.how-head{grid-column:1/span 5}.how-head h2{margin:0 0 16px}.how-house{font:italic 400 19px/1.5 var(--serif);color:var(--ink);max-width:44ch;margin:20px 0 0}.how-body{grid-column:6/span 7;min-width:0}.how-pic{aspect-ratio:16/9;background:var(--tint);margin:0 0 32px;overflow:hidden}.how-pic img{object-fit:cover;width:100%;height:100%}.how-steps{counter-reset:how;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-steps li{counter-increment:how;padding:34px 16px 0 0;position:relative}.how-steps li:before{content:"";background:var(--navy);height:2px;position:absolute;top:10px;left:0;right:0}.how-steps li:last-child:before{width:22px;right:auto}.how-steps li:after{content:counter(how);width:22px;height:22px;font:500 12px/1 var(--mono);color:#fff;background:var(--navy);place-items:center;display:grid;position:absolute;top:0;left:0}.how-steps li:last-child:after{background:var(--orange-deep)}.how-steps b{font:650 18px/1.25 var(--display);color:var(--navy);display:block}.how-steps span{color:var(--ink);margin-top:6px;font-size:15px;line-height:1.45;display:block}.how-go{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.plan-board{grid-column:1/-1;min-width:0}.plan-board h2{margin:0 0 8px}.plan-board .lede{max-width:60ch;margin:0 0 20px}.pb-plan{--name-w:260px}@media (max-width:1180px){.hero-b .hero-copy{grid-column:1/-1;max-width:720px}.hero-b .hero-board{grid-column:1/-1;margin-top:40px}.how-head,.how-body{grid-column:1/-1}.how-body{margin-top:28px}}@media (max-width:760px){.pb-grid{--name-w:122px;--month-min:42px;--row-h:48px;--bar-h:26px}.pb-jobs{--name-w:150px}.pb-plan{--name-w:132px}.pb-scroll{margin:0 calc(var(--gutter) * -1);border-left:0;border-right:0}.pb-tabs{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 12px;scroll-padding:0 var(--gutter)}.pb-tabs button{padding:0 14px;font-size:15px}.pb-corner{padding:0 10px}.pb-m{padding:0 5px;font-size:12px}.pb-name{padding:6px 10px}.pb-name b{font-size:14px;line-height:1.15}.pb-role .pb-name small{display:none}.pb-plan .pb-role .pb-name small{display:block}.pb-name small{font-size:11px}.pb-label{padding:0 6px;font-size:11px}.pb-bar.out .pb-label{margin-right:4px;padding:3px 4px}.pb-slot .pb-bar{height:auto;min-height:var(--bar-h);margin-top:0;padding:3px 0;right:4px;transform:translateY(-50%)}.pb-slot .pb-label{white-space:normal;line-height:1.3}.pb-legend{gap:4px 14px;font-size:12px}.pb-scene{font-size:15px}.pb-jobhead a{font-size:14px}.pb-jobmeta{font-size:11px}.hero-b{padding:28px 0 48px}.hero-b .hero-board{margin-top:36px}.hero-acts{gap:10px 18px;margin-top:24px}.hero-acts .btn-primary{justify-content:space-between;width:100%}.teams-board{padding:0 0 48px}.how{padding:48px 0}.how-steps{grid-template-columns:1fr;gap:0}.how-steps li{padding:0 0 22px 40px}.how-steps li:before{width:2px;height:auto;inset:0 auto 0 10px}.how-steps li:last-child:before{display:none}.how-steps li:after{top:0}.how-pic{margin:0 calc(var(--gutter) * -1) 28px}}@media (prefers-reduced-motion:reduce){.pb-intro .pb-row *{animation:none!important}}
