.pbv-ribbon{width:100%;color:var(--text-color)}.ribbon-toolbar{gap:.65rem;margin-bottom:1rem;display:grid}.ribbon-toolbar h1{margin:0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.1}.ribbon-related-link{color:var(--link-color);margin-top:.45rem;font-size:.86rem;font-weight:700;display:inline-block}.ribbon-eyebrow{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.ribbon-actions{flex-wrap:nowrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.ribbon-populate-group{border:1px solid var(--border-color);background:var(--surface-muted-color);border-radius:8px;flex-wrap:nowrap;flex:auto;align-items:end;gap:.45rem;padding:.55rem;display:flex;overflow-x:auto}.ribbon-populate-title{color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;align-self:center;font-size:.78rem;font-weight:800}.ribbon-file-actions{flex-wrap:nowrap;flex:none;align-items:end;gap:.5rem;display:flex}.ribbon-actions button,.ribbon-delete-button{border:1px solid var(--border-color);background:var(--surface-color);min-height:2.25rem;color:var(--text-color);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .7rem;font-size:.9rem}.ribbon-actions button:hover,.ribbon-actions button:focus-visible,.ribbon-delete-button:hover,.ribbon-delete-button:focus-visible{border-color:#2563eb;outline:none}.ribbon-actions .ribbon-populate-button{color:#fff;white-space:nowrap;background:#0f172a;border-color:#0f172a;flex:none;font-weight:700}.ribbon-actions .ribbon-populate-button:hover,.ribbon-actions .ribbon-populate-button:focus-visible{background:#1d4ed8;border-color:#1d4ed8}.ribbon-view-toggle{color:var(--muted-text);text-transform:uppercase;flex:none;gap:.2rem;font-size:.78rem;font-weight:700;display:grid}.ribbon-actions .ribbon-career-open-button{color:#fff;white-space:nowrap;background:#2563eb;border-color:#1d4ed8;min-height:2.35rem;padding-inline:.85rem;font-weight:800;box-shadow:0 8px 18px #2563eb47}.ribbon-actions .ribbon-career-open-button:hover,.ribbon-actions .ribbon-career-open-button:focus-visible{background:#1d4ed8;border-color:#93c5fd}.ribbon-feature-toggle{color:var(--muted-text);text-transform:uppercase;flex:none;gap:.2rem;font-size:.78rem;font-weight:700;display:grid;position:relative}.ribbon-feature-toggle input{opacity:0;pointer-events:none;position:absolute}.ribbon-feature-toggle i{border:1px solid var(--border-color);background:var(--surface-color);border-radius:999px;width:3.2rem;height:2.25rem;display:block;position:relative}.ribbon-feature-toggle i:before{content:"";background:#94a3b8;border-radius:50%;width:1.6rem;height:1.6rem;transition:transform .16s,background-color .16s;position:absolute;top:.26rem;left:.28rem}.ribbon-feature-toggle input:checked+i:before{background:#16a34a;transform:translate(1.02rem)}.ribbon-feature-toggle input:focus-visible+i{outline-offset:2px;outline:2px solid #2563eb}.ribbon-year-control{color:var(--muted-text);text-transform:uppercase;flex:none;gap:.2rem;font-size:.78rem;font-weight:700;display:grid}.ribbon-year-control input,.ribbon-year-control select{border:1px solid var(--border-color);background:var(--surface-color);width:5.7rem;min-height:2.25rem;color:var(--text-color);font:inherit;border-radius:8px;padding:.35rem .5rem}.ribbon-file-input{display:none}.ribbon-status{color:var(--muted-text);margin:0 0 .75rem;font-size:.9rem}.ribbon-scroll{padding:0 0 1rem;overflow-x:auto}.ribbon-sheet{min-width:var(--ribbon-sheet-min-width,1180px);color:#111827;background:#fff;border:2px solid #111827;font-family:Georgia,Times New Roman,serif;font-size:.86rem;line-height:1.2}.ribbon-sheet input,.ribbon-sheet select,.ribbon-sheet textarea,.ribbon-sheet button{font-family:inherit}.ribbon-sheet input,.ribbon-sheet select,.ribbon-sheet textarea{color:#111827;background:#fff;border:1px solid #111827;width:100%;min-width:0;padding:.25rem .35rem;font-size:.86rem;line-height:1.2}.ribbon-sheet .ribbon-linked-field{text-align:center;background:#f3f4f6;font-weight:700}.ribbon-sheet textarea{resize:vertical}.ribbon-sheet-header{grid-template-columns:88px minmax(0,1fr);gap:.5rem;padding:.4rem .5rem .2rem;display:grid}.ribbon-badge{color:#f7d24a;background:radial-gradient(circle,#f7d24a 0 12%,#0000 13%),conic-gradient(from 20deg,#123b8f,#0b1f5a,#123b8f);border:5px solid #123b8f;border-radius:50%;place-self:center;place-items:center;width:74px;height:74px;font-family:Inter,Arial,sans-serif;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #f7d24a}.ribbon-badge span{background:#0b1f5a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.ribbon-title-block{gap:.2rem;display:grid}.ribbon-title-row{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.ribbon-title-row h2{color:#1d4ed8;text-align:center;margin:0;font-size:1.45rem;line-height:1.1}.ribbon-title-row span{font-weight:700}.ribbon-identity-row{grid-template-columns:90px minmax(240px,1fr) 155px 155px 120px;align-items:stretch;gap:0;display:grid}.ribbon-identity-row-secondary{grid-template-columns:minmax(0,1fr) 120px}.ribbon-identity-row label{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.ribbon-identity-row label span{border:1px solid #111827;border-right:0;place-items:center;padding:0 .35rem;font-weight:700;display:grid}.ribbon-rank-cell{grid-template-rows:minmax(0,1fr) auto;display:grid}.ribbon-rank-cell select{border-bottom:0}.ribbon-scod-pill{color:#7c2d12;letter-spacing:.02em;text-transform:uppercase;background:#fff7ed;border:1px solid #111827;place-items:center;min-height:1.2rem;font-family:Inter,Arial,sans-serif;font-size:.68rem;font-weight:800;display:grid}.ribbon-eligibility-row{justify-content:center;align-items:center;gap:clamp(1rem,5vw,4rem);padding:.15rem 0;display:flex}.ribbon-eligibility-row fieldset{border:0;align-items:center;gap:.35rem;margin:0;padding:0;display:flex}.ribbon-eligibility-row legend{float:left;margin-right:.35rem;font-size:1.25rem;font-weight:700}.ribbon-check-tile{color:#111827;text-align:center;background:#d1d5db;border:1px solid #111827;justify-content:center;align-items:center;gap:.28rem;min-height:1.65rem;padding:.2rem .4rem;font-weight:700;display:inline-flex}.ribbon-check-tile.is-checked{background:#86efac}.ribbon-check-tile input{accent-color:#16a34a;width:.95rem;height:.95rem;margin:0;padding:0}.ribbon-timeline-grid{grid-template-columns:95px repeat(var(--ribbon-year-count,10), minmax(0, 1fr));border-top:2px solid #111827;border-left:2px solid #111827;display:grid}.ribbon-timeline-label,.ribbon-year-cell,.ribbon-scod-cell,.ribbon-cell-input,.ribbon-info-cell,.ribbon-family-cell,.ribbon-vector-track{border-bottom:2px solid #111827;border-right:2px solid #111827;min-height:2.05rem}.ribbon-timeline-label,.ribbon-year-cell,.ribbon-scod-cell{text-align:center;background:#f3f4f6;place-items:center;padding:.15rem;font-weight:700;display:grid}.ribbon-year-cell{background:#fff}.ribbon-scod-label,.ribbon-scod-cell{color:#7c2d12;background:#fff7ed}.ribbon-scod-cell{letter-spacing:.02em;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:.78rem}.ribbon-cell-input{text-align:center;border-top:0;border-left:0;border-radius:0;font-weight:700}.ribbon-cell-input-outside:disabled{color:#9ca3af;opacity:1;background:#f3f4f6}.ribbon-info-cell{background:#fff;position:relative}.ribbon-promotion-cell{transition:box-shadow .12s,background-color .12s}.ribbon-promotion-cell.has-promotion{background:#dbeafe}.ribbon-promotion-cell.is-drop-target{box-shadow:inset 0 0 0 3px #0891b2}.ribbon-info-cell .ribbon-cell-input{border:0;height:100%;padding-right:1.55rem}.ribbon-promotion-cell.has-promotion .ribbon-cell-input{background:0 0;padding-left:2.35rem}.ribbon-promotion-drag-handle{z-index:2;color:#fff;cursor:grab;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:4px;width:1.8rem;padding:0;font-family:Inter,Arial,sans-serif;font-size:.55rem;font-weight:800;position:absolute;top:.22rem;bottom:.22rem;left:.22rem}.ribbon-promotion-drag-handle:active{cursor:grabbing}.ribbon-promotion-drag-handle:focus-visible{outline-offset:1px;outline:2px solid #0891b2}.ribbon-cycle-info-button{color:#1e3a8a;cursor:pointer;background:#dbeafe;border:1px solid #1d4ed8;border-radius:50%;place-items:center;width:1rem;height:1rem;font-family:Inter,Arial,sans-serif;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.22rem;right:.22rem}.ribbon-cycle-info-button:hover,.ribbon-cycle-info-button:focus-visible{color:#fff;background:#1d4ed8;outline:none}.ribbon-cycle-popover{z-index:25;color:#111827;text-align:left;background:#fff;border:1px solid #1e3a8a;border-radius:8px;width:min(34rem,72vw);max-height:min(34rem,70vh);padding:.7rem;font-family:Inter,Arial,sans-serif;font-size:.78rem;line-height:1.35;display:none;position:absolute;top:calc(100% + .32rem);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 40px #0f172a38}.ribbon-cycle-popover:before{content:"";background:#fff;border-top:1px solid #1e3a8a;border-left:1px solid #1e3a8a;width:.7rem;height:.7rem;position:absolute;top:-.42rem;left:calc(50% - .35rem);transform:rotate(45deg)}.ribbon-info-cell-left-edge .ribbon-cycle-popover{left:.35rem;transform:none}.ribbon-info-cell-left-edge .ribbon-cycle-popover:before{left:.7rem}.ribbon-info-cell-right-edge .ribbon-cycle-popover{left:auto;right:.35rem;transform:none}.ribbon-info-cell-right-edge .ribbon-cycle-popover:before{left:auto;right:.7rem}.ribbon-cycle-popover strong{color:#0f172a;margin-bottom:.45rem;font-size:.85rem;display:block}.ribbon-cycle-popover dl{gap:.38rem;margin:0;display:grid}.ribbon-cycle-popover dl div{grid-template-columns:minmax(8rem,.9fr) minmax(0,1fr);gap:.5rem;display:grid}.ribbon-cycle-popover dt{color:#334155;font-weight:800}.ribbon-cycle-popover dd{color:#0f172a;margin:0}.ribbon-info-cell:hover .ribbon-cycle-popover,.ribbon-info-cell:focus-within .ribbon-cycle-popover{display:block}.ribbon-family-cell{text-align:center;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.08rem .22rem;padding:.12rem .2rem;display:flex;overflow:hidden}.ribbon-family-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;display:inline-block;overflow:hidden}.ribbon-vector-label{flex-direction:column;gap:.2rem;display:flex}.ribbon-sheet .ribbon-vector-name-input{color:inherit;text-align:center;background:0 0;border:0;padding:.05rem 0;font-size:.82rem;font-weight:700}.ribbon-sheet .ribbon-vector-name-input:focus{outline-offset:1px;background:#fff;outline:2px solid #2563eb}.ribbon-vector-label button{color:#0f172a;cursor:pointer;background:#e0f2fe;border:1px solid #111827;border-radius:6px;width:100%;padding:.12rem .2rem;font-size:.74rem;font-weight:700}.ribbon-vector-track{grid-column:span var(--ribbon-year-count,10);touch-action:none;background:linear-gradient(90deg,#11182738 1px,#0000 1px),#e5e7eb;min-height:2.6rem;position:relative}.ribbon-vector-segment{cursor:grab;user-select:none;touch-action:none;border:2px solid #111827b3;justify-content:center;align-items:center;min-width:2rem;display:flex;position:absolute;top:.18rem;bottom:.18rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.ribbon-vector-segment.is-selected{outline-offset:-4px;outline:3px solid #0891b2}.ribbon-vector-segment span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 1.4rem);font-weight:700;display:block;overflow:hidden}.ribbon-vector-handle{cursor:ew-resize;touch-action:none;background:#11182740;border:0;width:.7rem;position:absolute;top:0;bottom:0}.ribbon-vector-handle:hover,.ribbon-vector-handle:focus-visible{background:#11182780;outline:none}.ribbon-vector-handle-left{left:0}.ribbon-vector-handle-right{right:0}.ribbon-is-dragging{cursor:grabbing;user-select:none}.ribbon-segment-editor{background:#ecfeff;border-bottom:2px solid #111827;grid-template-columns:170px minmax(180px,1fr) 100px 100px auto 110px;align-items:end;gap:.45rem;padding:.5rem;display:grid}.ribbon-segment-heading{gap:.15rem;display:grid}.ribbon-segment-heading span,.ribbon-segment-editor label span{letter-spacing:.05em;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:.72rem;font-weight:800}.ribbon-segment-editor label{gap:.15rem;display:grid}.ribbon-family-editor{background:#f8fafc;border-bottom:2px solid #111827;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(210px,1fr));align-items:end;gap:.45rem;padding:.5rem;font-family:Inter,Arial,sans-serif;display:grid}.ribbon-family-editor-heading{gap:.15rem;display:grid}.ribbon-family-editor-heading strong{color:#0f172a;font-size:.9rem}.ribbon-family-editor-heading span,.ribbon-family-kid-editor label span{color:#334155;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ribbon-family-kid-editor{grid-template-columns:78px minmax(0,1fr) 78px;align-items:end;gap:.35rem;display:grid}.ribbon-family-kid-editor label{gap:.15rem;display:grid}.ribbon-color-swatches{align-items:center;gap:.3rem;min-height:2.05rem;display:flex}.ribbon-color-swatches button{cursor:pointer;border:2px solid #111827;border-radius:50%;width:1.65rem;height:1.65rem}.ribbon-color-swatches button.is-selected{outline-offset:2px;outline:3px solid #0891b2}.ribbon-delete-button{color:#7f1d1d;background:#fee2e2;border-color:#991b1b;font-family:Inter,Arial,sans-serif;font-weight:700}.ribbon-lower-grid{border-bottom:2px solid #111827;grid-template-columns:38% 31% 31%;display:grid}.ribbon-panel{background:#fff;border-right:2px solid #111827;min-width:0}.ribbon-panel:last-child{border-right:0}.ribbon-panel h2,.ribbon-opb-panel h2{color:#111827;text-align:center;background:#d1d5db;border-bottom:2px solid #111827;margin:0;padding:.25rem .4rem;font-size:1.45rem;line-height:1.1}.ribbon-panel h3{text-align:center;background:#f3f4f6;border:1px solid #111827;place-items:center;min-height:100%;margin:0;padding:.25rem;font-size:.9rem;display:grid}.ribbon-panel-row,.ribbon-education-row{border-bottom:1px solid #111827;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:0;display:grid}.ribbon-job-text-row{grid-template-columns:96px minmax(0,1fr)}.ribbon-job-text-row input::placeholder{color:#9ca3af;opacity:1}.ribbon-instructor-row{grid-template-columns:96px minmax(0,1fr)}.ribbon-instructor-options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ribbon-panel-row>*,.ribbon-education-row>*{border-radius:0}.ribbon-job-columns{border-bottom:1px solid #111827;grid-template-columns:1fr 1fr;display:grid}.ribbon-job-columns>div{border-right:1px solid #111827;grid-template-columns:96px 1fr;display:grid}.ribbon-job-columns>div:last-child{border-right:0}.ribbon-job-columns h3{grid-row:span 6}.ribbon-job-columns .ribbon-check-tile{border-top:0;border-left:0}.ribbon-row-label{text-align:center;background:#f3f4f6;border:1px solid #111827;place-items:center;padding:.25rem .35rem;font-weight:700;display:grid}.ribbon-staff-row{grid-template-columns:96px minmax(0,1fr)}.ribbon-staff-options{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ribbon-staff-options .ribbon-check-tile:nth-child(-n+4){grid-column:span 3}.ribbon-staff-options .ribbon-check-tile:nth-child(n+5){grid-column:span 4}.ribbon-highlights-panel{grid-template-rows:auto repeat(3,minmax(7.2rem,1fr));display:grid}.ribbon-highlights-panel label{border-bottom:2px solid #111827;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.ribbon-highlights-panel label:last-child{border-bottom:0}.ribbon-highlights-panel label span{border-bottom:1px solid #111827;padding:.18rem .35rem;font-weight:700}.ribbon-highlights-panel textarea{border:0;height:100%;min-height:6rem}.ribbon-education-panel .ribbon-education-row{grid-template-columns:minmax(95px,.85fr) minmax(0,1fr) minmax(70px,.65fr)}.ribbon-education-panel .ribbon-education-row:nth-of-type(4),.ribbon-education-panel .ribbon-education-row:nth-of-type(5),.ribbon-education-panel .ribbon-education-row:nth-of-type(7){grid-template-columns:minmax(110px,.8fr) minmax(0,1.8fr)}.ribbon-special-programs{border-bottom:1px solid #111827;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(0,.9fr));display:grid}.ribbon-special-programs>span{text-align:center;background:#f3f4f6;border:1px solid #111827;grid-row:span 4;place-items:center;padding:.25rem;font-weight:700;display:grid}.ribbon-special-programs-other{border:1px solid #111827;border-left:0;grid-column:2/-1;grid-template-columns:72px minmax(0,1fr);min-height:2.6rem;display:grid}.ribbon-special-programs-other span{text-align:center;background:#f3f4f6;border-right:1px solid #111827;place-items:center;padding:.2rem .35rem;font-weight:700;display:grid}.ribbon-special-programs-other textarea{resize:vertical;border:0;min-height:2.6rem}.ribbon-opb-panel h2{background:#b9f6f2;font-size:1.2rem}.ribbon-opb-grid{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);display:grid}.ribbon-opb-heading{border-bottom:2px solid #111827;border-right:2px solid #111827;place-items:center;min-height:1.4rem;font-weight:700;display:grid}.ribbon-opb-heading:nth-child(3){border-right:0}.ribbon-opb-grid input,.ribbon-opb-grid textarea{border:2px solid #111827;border-top:0;border-left:0;border-radius:0;min-height:2.7rem}.ribbon-opb-grid textarea{resize:vertical}.ribbon-opb-grid textarea:nth-child(3n){border-right:0}.ribbon-career-modal{z-index:1000;background:#0f172ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.ribbon-career-dialog{color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1600px,100vw - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000059}.ribbon-career-header{background:#e2e8f0;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ribbon-career-header .ribbon-eyebrow{color:#475569}.ribbon-career-header h2{color:#0f172a;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.15}.ribbon-career-range{color:#334155;margin-top:.15rem;font-size:.9rem;font-weight:700;display:block}.ribbon-career-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.ribbon-career-anchor-toggle{color:#475569;text-transform:uppercase;gap:.2rem;font-size:.78rem;font-weight:700;display:grid}.ribbon-career-anchor-toggle>div{background:#fff;border:1px solid #94a3b8;border-radius:8px;min-height:2.25rem;display:inline-flex;overflow:hidden}.ribbon-career-header button{color:#0f172a;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:.45rem .7rem;font-size:.9rem}.ribbon-career-header .ribbon-career-anchor-toggle button{color:#0f172a;background:0 0;border:0;border-right:1px solid #94a3b8;border-radius:0;min-height:0;padding:.35rem .55rem;font-size:.82rem;font-weight:800}.ribbon-career-header .ribbon-career-anchor-toggle button:last-child{border-right:0}.ribbon-career-header .ribbon-career-anchor-toggle button.is-selected{color:#fff;background:#1d4ed8}.ribbon-career-header button:hover,.ribbon-career-header button:focus-visible{border-color:#1d4ed8;outline:none}.ribbon-career-body{background:#f8fafc;min-width:0;min-height:0;padding:.75rem;overflow:auto}.ribbon-career-grid{grid-template-columns:100px repeat(var(--ribbon-year-count,20), minmax(72px, 1fr));color:#111827;background:#fff;width:100%;min-width:1540px;font-size:clamp(.7rem,.76vw,.84rem)}.ribbon-career-grid .ribbon-timeline-label,.ribbon-career-grid .ribbon-year-cell,.ribbon-career-grid .ribbon-scod-cell,.ribbon-career-grid .ribbon-cell-input,.ribbon-career-grid .ribbon-info-cell,.ribbon-career-grid .ribbon-family-cell,.ribbon-career-grid .ribbon-vector-track{min-height:3rem}.ribbon-career-grid .ribbon-timeline-label,.ribbon-career-grid .ribbon-year-cell,.ribbon-career-grid .ribbon-scod-cell,.ribbon-career-grid .ribbon-cell-input,.ribbon-career-grid .ribbon-vector-name-input{font-size:inherit}.ribbon-career-grid .ribbon-timeline-label{color:#111827;background:#e5e7eb;padding:.08rem}.ribbon-career-grid .ribbon-year-cell{color:#111827;background:#fff}.ribbon-career-grid .ribbon-scod-label,.ribbon-career-grid .ribbon-scod-cell{color:#7c2d12;background:#fed7aa}.ribbon-career-grid .ribbon-cell-input{box-sizing:border-box;color:#111827;width:100%;min-width:0;font:inherit;background:#fff;padding:.08rem .12rem;font-weight:700}.ribbon-career-grid .ribbon-career-cell-textarea{field-sizing:content;resize:none;white-space:normal;overflow-wrap:anywhere;line-height:1.12;overflow:hidden}.ribbon-career-grid .ribbon-cell-input-outside:disabled{color:#64748b;background:#e5e7eb}.ribbon-career-grid .ribbon-info-cell,.ribbon-career-grid .ribbon-family-cell{color:#111827;background:#fff}.ribbon-career-grid .ribbon-info-cell .ribbon-cell-input{padding-right:1.05rem}.ribbon-career-grid .ribbon-promotion-cell.has-promotion,.ribbon-career-grid .ribbon-career-promotion-cell.has-promotion{background:#bfdbfe}.ribbon-career-grid .ribbon-promotion-cell.has-promotion .ribbon-cell-input{padding-left:1.55rem}.ribbon-career-grid .ribbon-cycle-info-button{width:.95rem;height:.95rem;font-size:.55rem;top:.18rem;right:.18rem}.ribbon-career-grid .ribbon-promotion-drag-handle{width:1.25rem;font-size:.42rem;top:.18rem;bottom:.18rem;left:.16rem}.ribbon-career-grid .ribbon-vector-label{gap:.12rem}.ribbon-career-grid .ribbon-vector-name-input{box-sizing:border-box;color:#111827;width:100%;min-width:0;font:inherit;text-align:center;background:0 0;border:0;padding:.05rem .1rem;font-weight:800}.ribbon-career-grid .ribbon-vector-label button{padding:.08rem .1rem;font-size:.68rem}.ribbon-career-grid .ribbon-vector-track{background:linear-gradient(90deg,#0f172a57 1px,#0000 1px),#cbd5e1;min-height:2.8rem}.ribbon-career-grid .ribbon-vector-segment{border-width:1px;border-color:#0f172a;min-width:0;font-size:.74rem;font-weight:800;top:.15rem;bottom:.15rem}.ribbon-career-grid .ribbon-vector-segment span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:calc(100% - .9rem);line-height:1.08;overflow:hidden}.ribbon-career-grid .ribbon-vector-handle{width:.45rem}@media (width<=860px){.ribbon-toolbar{align-items:stretch}.ribbon-actions{flex-wrap:wrap;justify-content:flex-start}.ribbon-populate-group,.ribbon-file-actions{width:100%}.ribbon-file-actions{flex-wrap:wrap}}@media print{@page{size:letter landscape;margin:.2in}nav,.ribbon-toolbar,.ribbon-status,.ribbon-career-modal,.ribbon-segment-editor,.ribbon-family-editor,.ribbon-vector-label button{display:none!important}html,body{width:10.6in;height:8.1in;overflow:hidden}body{margin:0}.site-main{max-width:none!important;padding:0!important}.pbv-ribbon{break-inside:avoid;page-break-inside:avoid;width:10.6in;height:8.1in;overflow:hidden}.ribbon-scroll{width:10.6in;height:8.1in;padding:0;overflow:visible}.ribbon-sheet{border-width:1px;flex-direction:column;width:10.6in;min-width:0;height:8.1in;font-size:7px;line-height:1.05;display:flex;overflow:hidden}.ribbon-sheet input,.ribbon-sheet select,.ribbon-sheet textarea{border-radius:0;padding:1px 2px;font-size:7px;line-height:1.05}.ribbon-sheet textarea{resize:none}.ribbon-sheet-header{flex:0 0 .64in;grid-template-columns:54px minmax(0,1fr);gap:.06in;padding:.03in .04in}.ribbon-badge{border-width:3px;width:.52in;height:.52in}.ribbon-badge span{width:.3in;height:.3in;font-size:.75rem}.ribbon-title-block{gap:.02in}.ribbon-title-row h2{font-size:13px}.ribbon-identity-row{grid-template-columns:.65in minmax(0,1fr) 1.15in 1.15in .82in}.ribbon-identity-row-secondary{grid-template-columns:minmax(0,1fr) .82in}.ribbon-scod-pill{min-height:.12in;font-size:5.5px}.ribbon-eligibility-row{gap:.45in;padding:0}.ribbon-eligibility-row legend{font-size:10px}.ribbon-check-tile{min-height:.15in;padding:.02in .04in}.ribbon-check-tile input{width:.09in;height:.09in}.ribbon-timeline-grid{grid-template-columns:.72in repeat(var(--ribbon-year-count,10), minmax(0, 1fr));flex:0 0 2.08in}.ribbon-timeline-label,.ribbon-year-cell,.ribbon-scod-cell,.ribbon-cell-input,.ribbon-info-cell,.ribbon-family-cell{height:.18in;min-height:0;padding:0}.ribbon-family-cell{flex-wrap:nowrap;gap:0 .02in}.ribbon-family-cell span{font-size:5.5px}.ribbon-info-cell .ribbon-cell-input{padding-right:2px}.ribbon-promotion-cell.has-promotion .ribbon-cell-input{padding-left:2px}.ribbon-cycle-info-button,.ribbon-promotion-drag-handle,.ribbon-cycle-popover{display:none!important}.ribbon-vector-track{height:.25in;min-height:0}.ribbon-vector-segment{border-width:1px;top:1px;bottom:1px}.ribbon-vector-handle{display:none}.ribbon-vector-label{justify-content:center;gap:0}.ribbon-sheet .ribbon-vector-name-input{background:0 0;border:0;padding:0;font-size:7px;font-weight:700}.ribbon-lower-grid{flex:auto;height:4.08in;min-height:0}.ribbon-panel h2,.ribbon-opb-panel h2{padding:.02in .04in;font-size:9px}.ribbon-panel h3,.ribbon-row-label{padding:.01in;font-size:7px}.ribbon-panel-row,.ribbon-education-row,.ribbon-special-programs,.ribbon-job-columns{min-height:0}.ribbon-job-columns>div{grid-template-columns:.62in 1fr}.ribbon-staff-row,.ribbon-job-text-row,.ribbon-instructor-row{grid-template-columns:.62in minmax(0,1fr)}.ribbon-highlights-panel{grid-template-rows:auto repeat(3,minmax(0,1fr))}.ribbon-highlights-panel label{min-height:0}.ribbon-highlights-panel label span{padding:.01in .03in}.ribbon-highlights-panel textarea{height:100%;min-height:0}.ribbon-special-programs{grid-template-columns:.95in repeat(3,minmax(0,1fr))}.ribbon-special-programs-other{grid-template-columns:.48in minmax(0,1fr);min-height:.32in}.ribbon-special-programs-other span{padding:.01in .03in}.ribbon-special-programs-other textarea{resize:none;min-height:.32in}.ribbon-opb-panel{flex:none;min-height:0}.ribbon-opb-grid{grid-template-columns:.42in minmax(0,1fr) minmax(0,1fr)}.ribbon-opb-heading{height:.14in;min-height:0}.ribbon-opb-grid input,.ribbon-opb-grid textarea{height:.3in;min-height:0}}.pbv-ribbon,.ribbon-toolbar,.ribbon-actions,.ribbon-populate-group,.ribbon-scroll{min-width:0;max-width:100%}.ribbon-actions{flex-wrap:wrap}.ribbon-populate-group{box-sizing:border-box;flex-wrap:wrap;overflow-x:visible}.ribbon-file-actions{flex-wrap:wrap}.ribbon-planning-panel{border:1px solid var(--border-color);overflow-wrap:anywhere;border-radius:8px;margin-block:1rem;padding:.85rem}.ribbon-planning-panel h2{margin:0;font-size:1.05rem}.ribbon-planning-panel p{font-size:.85rem}.ribbon-planning-panel details{margin-block:.7rem}.ribbon-planning-panel summary{cursor:pointer;font-weight:700}.ribbon-planning-entry{flex-wrap:wrap;align-items:end;gap:.6rem;margin-block:.6rem;display:flex}.ribbon-planning-entry label{gap:.2rem;min-width:0;font-size:.85rem;display:grid}.ribbon-planning-entry input,.ribbon-planning-entry select{background-color:field;min-width:0;max-width:100%;padding:.35rem}.ribbon-planning-panel button{border:1px solid var(--border-color);border-radius:6px;padding:.4rem .65rem}@media (width<=480px){.ribbon-populate-group{flex-basis:100%;width:100%}.ribbon-actions .ribbon-career-open-button{white-space:normal}.ribbon-planning-entry label{flex:140px}}@media print{.ribbon-planning-panel{display:none}}.site-main{max-width:1480px}
