:root{--bp-black:#1a1a1a;--bp-pine:#3db44b;--bp-pine-dark:#287932;--bp-white:#fff;--bp-charcoal:#2d2d2d;--bp-dark-gray:#4a4a4a;--bp-mid-gray:#6b6b6b;--bp-light-gray:#e8e8e8;--bp-off-white:#f6f7f6;--bp-on-dark:#b9bdb9;--bp-on-dark-bright:#cfd2cf;--bp-on-dark-dim:#9fa39f;--bp-dark-border:#333}.bp{background:var(--bp-off-white);color:var(--bp-dark-gray);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.bp h1,.bp h2,.bp h3,.bp h4{color:var(--bp-black);font-weight:700;line-height:1.12}.bp a{color:var(--bp-pine-dark);text-decoration:none}.bp a:hover{text-decoration:underline}.bp .wrap{max-width:1140px;margin:0 auto;padding:0 24px}.bp header.top{background:var(--bp-black);border-bottom:1px solid var(--bp-dark-border);z-index:20;position:static}.bp header.top .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.bp header.top .brand,.bp header.top nav{flex-shrink:0}.bp header.top .brand-sub,.bp header.top nav>*{white-space:nowrap}.bp.portal-chrome header.top{position:static}.bp .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.bp .brand:hover{text-decoration:none}.bp .brand img{width:auto;height:26px;display:block}.bp .brand-divider{background:var(--bp-dark-border);width:1px;height:20px}.bp .brand-sub{letter-spacing:2px;text-transform:uppercase;color:var(--bp-on-dark-dim);font-size:11px;font-weight:700}.bp header.top nav{align-items:center;gap:14px;display:flex}.bp header.top nav a{color:#d7dad7;font-size:14px;text-decoration:none}.bp header.top nav a:hover{color:var(--bp-pine);text-decoration:none}.bp header.top .user-name{color:var(--bp-on-dark-dim);font-size:13px}.bp header.top nav a.nav-search{border:1px solid var(--bp-dark-border);color:#d7dad7;background:#ffffff12;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.bp header.top nav a.nav-search:hover{color:var(--bp-pine);border-color:var(--bp-pine)}.bp .nav-badge{background:var(--bp-pine);color:var(--bp-black);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.bp header.top nav details{position:relative}.bp header.top nav details summary{color:#d7dad7;cursor:pointer;font-size:14px;list-style:none}.bp header.top nav details summary::-webkit-details-marker{display:none}.bp header.top nav details summary:hover{color:var(--bp-pine)}.bp header.top nav details summary:after{content:" ▾";font-size:10px}.bp header.top nav details[open] summary{color:var(--bp-pine)}.bp .nav-dd-menu{background:var(--bp-black);border:1px solid var(--bp-dark-border);z-index:30;flex-direction:column;min-width:140px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 14px);left:0}.bp .nav-dd-menu a{padding:8px 14px}.bp .nav-dd-menu a:hover{background:#ffffff0f}.bp .eyebrow{color:var(--bp-pine);letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.bp{--bp-control-h:42px;--bp-control-h-sm:34px}.bp .btn{min-height:var(--bp-control-h);background:var(--bp-pine);color:var(--bp-black);letter-spacing:.01em;border:2px solid var(--bp-pine);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #00000017}.bp .btn:hover{background:var(--bp-pine-dark);border-color:var(--bp-pine-dark);color:var(--bp-white);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #2879323d}.bp .btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001f}.bp .btn.ghost{color:var(--bp-charcoal);border-color:var(--bp-mid-gray);background:0 0}.bp .btn.ghost:hover{background:var(--bp-black);border-color:var(--bp-black);color:var(--bp-white)}.bp header.top .btn.ghost{color:var(--bp-white);border-color:#fff6}.bp header.top .btn.ghost:hover{background:var(--bp-white);border-color:var(--bp-white);color:var(--bp-black)}.bp .btn.sm{min-height:var(--bp-control-h-sm);border-radius:7px;padding:0 16px;font-size:13px}.bp .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.bp .btn:disabled:hover{background:var(--bp-pine);border-color:var(--bp-pine);color:var(--bp-black);box-shadow:none;transform:none}.bp .card{background:var(--bp-white);border:1px solid #d0d3d0;padding:24px 22px}.bp .card-soft{background:var(--bp-white);border:1px solid var(--bp-light-gray);padding:20px}.bp .dark-panel{background:var(--bp-black);padding:28px 24px}.bp .dark-panel h3{color:var(--bp-white);margin-bottom:12px}.bp .dark-panel p{color:var(--bp-on-dark)}.bp .section{padding:48px 0}.bp .section.alt{background:var(--bp-white)}.bp .muted{color:var(--bp-mid-gray)}.bp .sub{color:var(--bp-mid-gray);font-size:14px}.bp .board{grid-template-columns:repeat(8,1fr);gap:12px;margin:8px 0 28px;display:grid}.bp .col h3{text-transform:uppercase;letter-spacing:1px;color:var(--bp-mid-gray);justify-content:space-between;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.bp .col .count{color:var(--bp-black);background:var(--bp-light-gray);padding:0 7px;font-size:11px}.bp .jobcard{background:var(--bp-white);border:1px solid var(--bp-light-gray);color:var(--bp-black);margin-bottom:8px;padding:10px 11px;display:block}.bp .jobcard:hover{border-color:var(--bp-pine);text-decoration:none}.bp .jobcard .ref{font-size:13px;font-weight:700}.bp .jobcard .who{color:var(--bp-mid-gray);margin-top:2px;font-size:12.5px}.bp .jobcard .site{color:var(--bp-mid-gray);margin-top:5px;font-size:12px}.bp .pill{letter-spacing:.5px;text-transform:uppercase;background:var(--bp-light-gray);color:var(--bp-mid-gray);border:1px solid var(--bp-light-gray);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.bp .pill.cur{background:var(--bp-pine);color:var(--bp-black);border-color:var(--bp-pine)}.bp .stage-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--bp-dark-gray);background:var(--bp-off-white);border:1px solid #d0d3d0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.bp .stepper{flex-wrap:wrap;gap:6px;margin:6px 0 18px;display:flex}.bp .step{border:1px solid var(--bp-light-gray);color:var(--bp-mid-gray);padding:4px 10px;font-size:12px}.bp .step.done{color:var(--bp-pine-dark);border-color:var(--bp-pine-dark)}.bp .step.cur{background:var(--bp-pine);color:var(--bp-black);border-color:var(--bp-pine)}.bp .grid2{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.bp .grid2{grid-template-columns:1fr}.bp .board{grid-template-columns:1fr 1fr}}.bp .kv{grid-template-columns:120px 1fr;gap:4px 10px;font-size:14px;display:grid}.bp .kv dt{color:var(--bp-mid-gray)}.bp .kv dd{color:var(--bp-charcoal);margin:0}.bp .log{margin:0;padding:0;list-style:none}.bp .log li{border-bottom:1px solid var(--bp-light-gray);padding:10px 0;font-size:14px}.bp .log li:last-child{border-bottom:none}.bp .log .meta{color:var(--bp-mid-gray);margin-top:3px;font-size:12px}.bp .tag{text-transform:uppercase;letter-spacing:1px;background:var(--bp-light-gray);color:var(--bp-mid-gray);margin-right:6px;padding:2px 8px;font-size:10px;font-weight:700}.bp .tag.pine{background:var(--bp-pine);color:var(--bp-black)}.bp .tag.stage{color:var(--bp-pine-dark);border:1px solid var(--bp-pine-dark);background:0 0}.bp label{color:var(--bp-charcoal);margin:14px 0 5px;font-size:13px;font-weight:700;display:block}.bp input,.bp select,.bp textarea{background:var(--bp-white);border:1px solid var(--bp-mid-gray);width:100%;color:var(--bp-charcoal);border-radius:0;padding:10px 12px;font-family:inherit;font-size:14px}.bp input:not([type=checkbox]):not([type=radio]),.bp select{height:var(--bp-control-h);padding-top:0;padding-bottom:0}.bp input[type=file]{padding-top:8px}.bp input[type=checkbox]{width:18px;height:18px;accent-color:var(--bp-pine);flex:none;margin:0;padding:0}.bp input:focus,.bp select:focus,.bp textarea:focus{outline:2px solid var(--bp-pine);border-color:var(--bp-pine)}.bp textarea{resize:vertical;min-height:72px}.bp .assist-out{border-left:3px solid var(--bp-pine);white-space:pre-wrap;background:#f3faf4;margin-top:12px;padding:14px 16px;font-size:14px}.bp .assist-out h4{color:var(--bp-pine-dark);margin:0 0 8px;font-size:14px}.bp .spin{color:var(--bp-mid-gray);font-size:13px}.bp .banner{color:#78350f;background:#fefce8;border-left:3px solid #ca8a04;margin:14px 0;padding:10px 14px;font-size:14px}.bp .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp .doc{border:1px solid var(--bp-light-gray);background:var(--bp-white);margin-bottom:8px;padding:10px 12px}.bp .doc summary{cursor:pointer;color:var(--bp-black);font-size:13.5px;font-weight:700}.bp .doc .body{white-space:pre-wrap;color:var(--bp-charcoal);margin-top:8px;font-size:13px}.bp .subnav{border-bottom:1px solid var(--bp-light-gray);align-items:center;gap:20px;margin:4px 0 24px;display:flex}.bp .subnav a{color:var(--bp-mid-gray);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 10px;font-size:14px}.bp .subnav a:hover{color:var(--bp-pine-dark);text-decoration:none}.bp .subnav a.on{color:var(--bp-black);border-bottom-color:var(--bp-pine);font-weight:700}.bp .pstatus{letter-spacing:.5px;text-transform:uppercase;border:1px solid;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.bp .pstatus.lg{padding:5px 14px;font-size:12px}.bp .pstatus.inquiry{color:#5a5f5a;background:#eef0ee;border-color:#d4d8d4}.bp .pstatus.active{color:#1d4ed8;background:#e8f1fd;border-color:#bcd6f7}.bp .pstatus.draft{color:#a16207;background:#fef6e3;border-color:#f3e0a8}.bp .pstatus.final{color:#287932;background:#e9f7eb;border-color:#bfe6c5}.bp .pstatus.closed{color:#cfd2cf;background:#1a1a1a;border-color:#1a1a1a}.bp .pstatus.on_hold{color:#b4452f;background:#fdecea;border-color:#f4c9c0}.bp .chips{flex-wrap:wrap;gap:10px;margin:6px 0 26px;display:flex}.bp .chip{background:var(--bp-white);color:var(--bp-charcoal);border:1px solid #d0d3d0;flex-direction:column;gap:4px;min-width:116px;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.bp .chip:hover{border-color:var(--bp-pine);box-shadow:inset 0 -3px 0 var(--bp-pine);text-decoration:none}.bp .chip.on{border-color:var(--bp-pine);box-shadow:inset 0 -3px 0 var(--bp-pine)}.bp .chip .n{color:var(--bp-black);font-size:24px;font-weight:700;line-height:1}.bp .chip .lbl{text-transform:uppercase;letter-spacing:1px;color:var(--bp-mid-gray);font-size:11px;font-weight:700}.bp .flag{background:var(--bp-white);border:1px solid var(--bp-light-gray);border-left:3px solid var(--bp-mid-gray);color:var(--bp-charcoal);margin-bottom:8px;padding:12px 14px;display:block}.bp .flag:hover{border-color:var(--bp-pine);border-left-color:var(--bp-pine);text-decoration:none}.bp .flag.amber{border-left-color:#ca8a04}.bp .flag.red{border-left-color:#dc2626}.bp .flag .flag-ref{color:var(--bp-black);font-weight:700}.bp .flag .flag-why{color:var(--bp-mid-gray);margin-top:2px;font-size:13px}.bp .flag .flag-why b{color:#b4452f;font-weight:700}.bp .timeline{flex-wrap:wrap;gap:0;margin:6px 0 4px;display:flex}.bp .tl-step{border-top:3px solid var(--bp-light-gray);flex:1;min-width:116px;padding:10px 14px 0 0}.bp .tl-step.done{border-top-color:var(--bp-pine)}.bp .tl-label{text-transform:uppercase;letter-spacing:.8px;color:var(--bp-mid-gray);font-size:11px;font-weight:700}.bp .tl-step.done .tl-label{color:var(--bp-pine-dark)}.bp .tl-date{color:var(--bp-charcoal);margin-top:3px;font-size:13px}.bp .tl-date.empty{color:#c4c8c4}.bp .spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.bp .spec .srow{border-bottom:1px solid var(--bp-off-white);grid-template-columns:150px 1fr;gap:10px;padding:9px 0;font-size:14px;display:grid}.bp .spec .srow dt{color:var(--bp-mid-gray);font-size:13px}.bp .spec .srow dd{color:var(--bp-charcoal);margin:0}@media (max-width:720px){.bp .spec{grid-template-columns:1fr}}.bp table.data{border-collapse:collapse;width:100%;font-size:14px}.bp table.data thead th{text-align:left;color:var(--bp-mid-gray);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #d0d3d0;padding:8px 10px;font-size:12px}.bp table.data tbody td{border-top:1px solid var(--bp-light-gray);color:var(--bp-charcoal);padding:10px}.bp table.data tbody tr{cursor:pointer}.bp table.data tbody tr:hover{background:var(--bp-off-white)}.bp .modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bp .modal{background:var(--bp-white);border:1px solid #d0d3d0;width:100%;max-width:440px;padding:24px 22px}.bp .modal h3{margin:0 0 8px}.bp .btn.danger{color:#fff;background:#dc2626;border-color:#dc2626}.bp .btn.danger:hover{background:#b91c1c;border-color:#b91c1c}.bp .pv{max-width:880px;margin:0 auto}.bp .pv-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:28px 0 18px;display:flex}.bp .pv-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--bp-mid-gray);margin-bottom:4px;font-size:12px}.bp .pv-title{margin:0 0 6px;font-size:26px;line-height:1.2}.bp .pv-sub{color:var(--bp-mid-gray);font-size:13.5px}.bp .pv-stage-pill{background:var(--bp-pine);color:var(--bp-black);white-space:nowrap;padding:8px 16px;font-size:13px;font-weight:700}.bp .pv-stage-pill.done{background:var(--bp-black);color:#fff}.bp .pv-card{background:var(--bp-white);border:1px solid var(--bp-light-gray);margin-bottom:16px;padding:18px 20px}.bp .pv-card-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--bp-mid-gray);margin:0 0 12px;font-size:12px;font-weight:700}.bp .pv-action{border:2px solid var(--bp-pine);position:relative}.bp .pv-action-flag{background:var(--bp-pine);color:var(--bp-black);letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-1px;left:-1px}.bp .pv-action h2{margin:20px 0 8px;font-size:19px}.bp .pv-action p{color:var(--bp-charcoal);max-width:560px;margin:0 0 14px;font-size:14px}.bp .pv-action-btn{padding:12px 24px;font-size:15px}.bp .pv-receipt{border-left:3px solid var(--bp-pine);align-items:center;gap:12px;display:flex}.bp .pv-check{background:var(--bp-pine);width:28px;height:28px;color:var(--bp-black);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.bp .pv-receipt-meta{color:var(--bp-mid-gray);margin-top:2px;font-size:13px}.bp .pv-grid{grid-template-columns:5fr 4fr;align-items:start;gap:16px;display:grid}.bp .pv-col{flex-direction:column;display:flex}@media (max-width:760px){.bp .pv-grid{grid-template-columns:1fr}}.bp .pv-tl{margin:0;padding:0;list-style:none}.bp .pv-tl-item{gap:14px;padding-bottom:22px;display:flex;position:relative}.bp .pv-tl-item:last-child{padding-bottom:0}.bp .pv-tl-item:before{content:"";background:var(--bp-light-gray);width:2px;position:absolute;top:28px;bottom:0;left:13px}.bp .pv-tl-item:last-child:before{display:none}.bp .pv-tl-item.done:before{background:var(--bp-pine-dark)}.bp .pv-tl-dot{border:2px solid var(--bp-light-gray);width:28px;height:28px;color:var(--bp-mid-gray);background:var(--bp-white);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.bp .pv-tl-item.done .pv-tl-dot{background:var(--bp-pine-dark);border-color:var(--bp-pine-dark);color:#fff}.bp .pv-tl-item.cur .pv-tl-dot{background:var(--bp-pine);border-color:var(--bp-pine);color:var(--bp-black)}.bp .pv-tl-body{min-width:0;padding-top:4px}.bp .pv-tl-label{color:var(--bp-mid-gray);font-size:14.5px;font-weight:600}.bp .pv-tl-item.done .pv-tl-label{color:var(--bp-charcoal)}.bp .pv-tl-item.cur .pv-tl-label{color:var(--bp-black)}.bp .pv-tl-now{letter-spacing:1px;text-transform:uppercase;background:var(--bp-pine);color:var(--bp-black);vertical-align:2px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700}.bp .pv-tl-blurb{color:var(--bp-mid-gray);max-width:420px;margin-top:4px;font-size:13px}.bp .pv-lab.pass{border-left:3px solid var(--bp-pine)}.bp .pv-lab.fail{border-left:3px solid #c0392b}.bp .pv-lab-verdict{font-size:18px;font-weight:700}.bp .pv-lab.pass .pv-lab-verdict{color:var(--bp-pine-dark)}.bp .pv-lab.fail .pv-lab-verdict{color:#c0392b}.bp .pv-lab-note{color:var(--bp-mid-gray);margin:8px 0 0;font-size:13px}.bp .pv-updates{margin:0;padding:0;list-style:none}.bp .pv-updates li{border-bottom:1px solid var(--bp-light-gray);padding:10px 0}.bp .pv-updates li:last-child{border-bottom:none}.bp .pv-update-body{font-size:13.5px}.bp .pv-update-date{color:var(--bp-mid-gray);margin-top:2px;font-size:12px}.bp .pv-help{background:var(--bp-black);border-color:var(--bp-black);color:#fff}.bp .pv-help .pv-card-title{color:#9fa39f}.bp .pv-help p{color:#d9dbd9;margin:0 0 10px;font-size:13.5px}.bp .pv-help p strong{color:#fff}.bp .pv-help-link{color:var(--bp-pine);font-size:14px;font-weight:700}.bp .pv-help-rule{color:#9fa39f;margin-top:12px;font-size:11.5px}.bp .pv-foot{color:var(--bp-mid-gray);margin:6px 0 32px;font-size:12px}.bp .pv-badge-action{background:var(--bp-pine);color:var(--bp-black);letter-spacing:1px;text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:700}.bp input[type=file]{color:var(--bp-mid-gray);cursor:pointer;align-items:center;gap:12px;padding:0 10px;font-size:13px;display:inline-flex}.bp input[type=file]::file-selector-button{appearance:none;height:var(--bp-control-h-sm);background:var(--bp-off-white);color:var(--bp-charcoal);border:1px solid var(--bp-mid-gray);cursor:pointer;border-radius:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s,box-shadow .15s,transform .1s;box-shadow:0 1px 2px #00000017}.bp input[type=file]::file-selector-button:hover{background:var(--bp-black);border-color:var(--bp-black);color:var(--bp-white);transform:translateY(-1px);box-shadow:0 4px 12px #00000029}.bp input[type=file]::file-selector-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001f}.bp .now-card{border-left:3px solid var(--bp-pine);margin-bottom:16px;padding:14px 18px}.bp .now-card.now-clear{border-left-color:var(--bp-pine)}.bp .now-cap{letter-spacing:.09em;text-transform:uppercase;color:var(--bp-pine-dark);margin-bottom:2px;font-size:11px;font-weight:700}.bp .now-item{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:flex}.bp .now-item:first-of-type{border-top:0}.bp .now-dot{border-radius:50%;flex:none;width:9px;height:9px}.bp .now-wait{background:#ca8a04}.bp .now-ready{background:var(--bp-pine)}.bp .now-info{background:var(--bp-light-gray,#9aa39b)}.bp .now-text{flex:1;min-width:0;font-size:13.5px}.bp .now-text strong{font-weight:600}.bp .now-text small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.bp .now-item .btn{white-space:nowrap}.bp .spine{flex-direction:column;gap:10px;display:flex}.bp .spine-sec{min-width:0}.bp .spine-row{text-align:left;background:var(--bp-white);cursor:pointer;width:100%;color:var(--bp-dark-gray);border:1px solid #d0d3d0;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-size:13px;display:flex}.bp .spine-row:disabled{cursor:default}.bp .spine-row:hover:not(:disabled){border-color:var(--bp-pine)}.bp .spine-mark{border:2px solid var(--bp-light-gray);width:20px;height:20px;color:var(--bp-white);background:var(--bp-white);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.bp .spine-done .spine-mark{background:var(--bp-pine);border-color:var(--bp-pine)}.bp .spine-current .spine-mark{border-color:var(--bp-pine-dark);background:var(--bp-pine-dark)}.bp .spine-upcoming .spine-mark{border-color:var(--bp-light-gray)}.bp .spine-label{width:190px;color:var(--bp-black);flex:none;font-weight:700}.bp .spine-upcoming .spine-label{color:var(--bp-mid-gray);font-weight:400}.bp .spine-current .spine-label{color:var(--bp-pine-dark)}.bp .spine-receipt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bp-mid-gray);font-variant-numeric:tabular-nums;flex:1;font-size:12.5px;overflow:hidden}.bp .spine-chev{color:var(--bp-mid-gray);transition:transform .15s}.bp .spine-chev.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.bp .spine-chev{transition:none}}.bp .spine-current .spine-row{border-left:3px solid var(--bp-pine)}.bp .spine-body{border-left:2px solid var(--bp-light-gray);flex-direction:column;gap:18px;margin-left:10px;padding:14px 0 6px 12px;display:flex}.bp .spine-aux{margin-top:18px}.bp .spine-aux-cap{letter-spacing:.09em;text-transform:uppercase;color:var(--bp-mid-gray);margin:0 0 8px 2px;font-size:11px;font-weight:700}.bp .spine-aux .spine-mark{display:none}.bp .spine-aux .spine-label{width:auto;min-width:90px}.bp .job-rail{flex-direction:column;align-self:start;gap:14px;display:flex}.bp .rail-card{padding:14px 16px}.bp .rail-cap{letter-spacing:.09em;text-transform:uppercase;color:var(--bp-mid-gray);margin:0 0 8px;font-size:11px;font-weight:700}.bp .rail-dates{margin:0;padding:0;list-style:none}.bp .rail-dates li{align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.bp .rail-dates .d{font-variant-numeric:tabular-nums;color:var(--bp-black);flex:none;width:44px;font-size:12px;font-weight:700}.bp .rail-dates .l{color:var(--bp-mid-gray)}.bp .rail-dates li.future .d,.bp .rail-dates li.future .l{color:var(--bp-pine-dark)}.bp .rail-docs{margin:0;padding:0;list-style:none}.bp .rail-docs li{border-bottom:1px solid var(--bp-light-gray);align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:flex}.bp .rail-docs li:last-child{border-bottom:0}.bp .rail-docs a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bp .rail-docs .tag{letter-spacing:.05em;color:var(--bp-mid-gray);flex:none;font-size:10px;font-weight:700}.bp .rail-people{margin:0;padding:0;font-size:12.5px;list-style:none}.bp .rail-people li{border-bottom:1px solid var(--bp-light-gray);padding:5px 0}.bp .rail-people li:last-child{border-bottom:0}.bp .rail-people b{color:var(--bp-black);display:block}.bp .rail-people span{color:var(--bp-mid-gray);font-size:11.5px}
