
.pi-booking-cta,.pi-info-box,.pi-caution-box{border:1px solid #c9dad6;border-left:6px solid #a61923;border-radius:12px;padding:1.25rem 1.5rem;background:#f5f8fa;margin:1.5rem 0}
.pi-cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.pi-button{display:inline-block;min-width:12rem;min-height:48px;box-sizing:border-box;text-align:center;padding:.8rem 1.2rem;background:#a61923;color:#fff!important;border:2px solid #a61923;border-radius:7px;text-decoration:none!important}.pi-button-secondary{background:#fff;color:#a61923!important}
.pi-info-box{border-left-color:#3e7770;background:#f2f7f6}.pi-caution-box{border-left-color:#b06b14;background:#fff8ed}.pi-updated-note{border:1px solid #c9dad6;border-left:6px solid #3e7770;border-radius:10px;background:#f2f7f6;padding:1rem 1.25rem;margin:1rem 0}
.pi-table-wrap{max-width:100%;overflow-x:auto;margin:1.25rem 0;border:1px solid #c9dad6;border-radius:10px}.pi-table-wrap table{width:100%;border-collapse:collapse;min-width:0}.pi-table-wrap caption{text-align:left;font-weight:700;padding:.8rem;background:#f2f7f6}.pi-table-wrap th,.pi-table-wrap td{padding:.75rem;vertical-align:top;border:1px solid #d8e2df;text-align:left;overflow-wrap:anywhere}.pi-table-wrap thead th{background:#edf3f2}
.pi-working-map{padding:1.25rem;border:1px solid #c9dad6;border-radius:12px;background:#f2f7f6;margin:1.25rem 0}.pi-working-map ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;counter-reset:journey}.pi-working-map li{counter-increment:journey;min-width:0;background:#fff;padding:1rem;border:1px solid #cfdfdc;border-radius:9px}.pi-working-map li::before{content:counter(journey);display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.5rem;border-radius:50%;background:#a61923;color:#fff;font-weight:700}.pi-working-map li strong{display:inline}.pi-flow-arrow{display:block;margin:.45rem auto 0;text-align:center;color:#6f171d;font-size:1.25rem;font-weight:700}.pi-faq-item{border:1px solid #c9dad6;border-radius:9px;margin:.75rem 0;background:#fff}.pi-faq-item summary{display:flex;align-items:center;min-height:48px;padding:.65rem 1rem;cursor:pointer;font-weight:700;list-style:none}.pi-faq-item summary::-webkit-details-marker{display:none}.pi-faq-item summary::after{content:"+";font-size:1.3rem;line-height:1;margin-left:auto;padding-left:1rem;color:#6f171d}.pi-faq-item[open] summary::after{content:"−"}.pi-faq-answer{padding:0 1rem 1rem}.pi-faq-answer p{margin:.25rem 0}.pi-source-details{border:1px solid #c9dad6;border-radius:9px;padding:.8rem 1rem;background:#f5f8fa}.pi-source-details summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}
@media(max-width:700px){.pi-cta-actions{flex-direction:column}.pi-button{width:100%}.pi-working-map ol{grid-template-columns:minmax(0,1fr)}.pi-table-wrap table{min-width:700px}.pi-faq-item summary{min-height:52px;padding:.75rem 1rem}}
@media(min-width:701px) and (max-width:900px){.pi-table-wrap table{min-width:640px}}
@media(max-width:700px){.progressive-article-layout{grid-template-columns:minmax(0,1fr)!important}.progressive-article-layout .progressive-article-content{min-width:0!important;width:100%!important;max-width:100%!important}}
.pi-booking-cta{padding:1.5rem}

/* Rework4 diagram components: CSS grid lanes, wrapped text and CSS-only connectors. */
.pi-diagram{margin:1.25rem 0;padding:1.25rem;border:1px solid #c9dad6;border-radius:12px;background:#f2f7f6;color:#24333a}
.pi-diagram__title{margin:0 0 .9rem;color:#24333a;font-size:1.1rem}
.pi-diagram__tree{max-width:900px;margin:1rem auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:.75rem;align-items:stretch;text-align:center}
.pi-diagram__tree-root{grid-column:1/3;grid-row:1;justify-self:center;width:min(100%,520px);position:relative}
.pi-diagram__tree-root:after{content:"";position:absolute;top:100%;left:50%;height:.8rem;border-left:2px solid #a61923}
.pi-diagram__tree-branch{grid-row:2;position:relative;padding-top:.8rem}
.pi-diagram__tree-branch--yes:before,.pi-diagram__tree-branch--no:before{content:"";position:absolute;top:0;height:0;border-top:2px solid #a61923}
.pi-diagram__tree-branch--yes:before{left:50%;right:0}.pi-diagram__tree-branch--no:before{left:0;right:50%}
.pi-diagram__tree-branch:after{content:"↓";position:absolute;top:-.62rem;left:calc(50% - .45rem);padding:0 .15rem;background:#f2f7f6;color:#a61923;font-size:1.1rem;font-weight:700}
.pi-diagram__branch-label{display:inline-block;margin:0 0 .3rem;padding:.15rem .6rem;border-radius:20px;background:#fff;color:#6f171d;font-weight:700}
.pi-diagram__lanes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;gap:.7rem;align-items:stretch}
.pi-diagram__lane-label{min-width:0;padding:.55rem;text-align:center;background:#fff;border:1px solid #c9dad6;border-radius:7px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.pi-diagram__lane-bg{grid-row:2/6;z-index:0;min-width:0;border:1px solid #c9dad6;border-radius:9px;background:#eaf2f0}
.pi-diagram__lane-bg--candidate{grid-column:1}.pi-diagram__lane-bg--employer{grid-column:2}.pi-diagram__lane-bg--community{grid-column:3}.pi-diagram__lane-bg--ircc{grid-column:4}
.pi-diagram__lane-label--candidate{grid-column:1}.pi-diagram__lane-label--employer{grid-column:2}.pi-diagram__lane-label--community{grid-column:3}.pi-diagram__lane-label--ircc{grid-column:4}
.pi-diagram__node{position:relative;z-index:1;min-width:0;height:auto;box-sizing:border-box;padding:.75rem .7rem;background:#fff;border:2px solid #3e7770;border-radius:9px;line-height:1.45;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.pi-diagram__node strong{display:block;margin-bottom:.25rem;color:#6f171d}
.pi-diagram__node--start,.pi-diagram__node--end{border-color:#a61923}
.pi-diagram__node--job{grid-column:1;grid-row:2}.pi-diagram__node--offer{grid-column:2;grid-row:2}.pi-diagram__node--recommendation{grid-column:3;grid-row:2}
.pi-diagram__node--pr{grid-column:1;grid-row:4}.pi-diagram__node--pr-review{grid-column:4;grid-row:4}.pi-diagram__node--wp{grid-column:1;grid-row:5}.pi-diagram__node--wp-review{grid-column:4;grid-row:5}
.pi-diagram__node--right-arrow:after{content:"";position:absolute;z-index:2;top:50%;left:100%;width:.7rem;border-top:2px solid #a61923}
.pi-diagram__node--right-arrow:before{content:"";position:absolute;z-index:3;top:calc(50% - .25rem);right:-.48rem;border-top:.25rem solid transparent;border-bottom:.25rem solid transparent;border-left:.4rem solid #a61923}
.pi-diagram__node--long-arrow:after{content:"";position:absolute;z-index:2;top:50%;left:100%;width:calc(200% + 2.1rem);border-top:2px solid #a61923}
.pi-diagram__node--long-arrow:before{content:"";position:absolute;z-index:3;top:calc(50% - .25rem);right:calc(-200% - 2.1rem);border-top:.25rem solid transparent;border-bottom:.25rem solid transparent;border-left:.4rem solid #a61923}
.pi-diagram__bridge{z-index:1;grid-column:1/5;grid-row:3;position:relative;display:flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.3rem 1.4rem;border:0;color:#6f171d;text-align:center;font-weight:700;line-height:1.35}.pi-diagram__bridge:after{content:"";position:absolute;left:.7rem;right:.7rem;top:50%;border-top:2px solid #a61923;z-index:-1}.pi-diagram__bridge span{position:relative;z-index:2;max-width:95%;padding:.25rem .6rem;background:#fff;border:1px solid #c9dad6;border-radius:8px}.pi-diagram__lane-tag{display:none}
.pi-diagram__bridge:before{content:"◀";position:absolute;left:.65rem;top:-.65rem;padding:0 .2rem;background:#f2f7f6;color:#a61923;font-size:1rem}
.pi-diagram__caption{margin:.65rem 0 0;font-size:.95rem;line-height:1.5}
.pi-diagram__summary{margin:.5rem 0 1rem;padding-left:1.5rem}.pi-diagram__summary li{margin:.35rem 0;line-height:1.45}
@media(max-width:800px){.pi-diagram__lanes{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto) auto repeat(4,auto);gap:.45rem}.pi-diagram__lane-bg{display:none}.pi-diagram__lane-label{grid-column:1!important;grid-row:auto!important;text-align:left}.pi-diagram__node--job,.pi-diagram__node--offer,.pi-diagram__node--recommendation,.pi-diagram__node--pr,.pi-diagram__node--pr-review,.pi-diagram__node--wp,.pi-diagram__node--wp-review{grid-column:1!important;grid-row:auto!important}.pi-diagram__node--right-arrow:after,.pi-diagram__node--long-arrow:after{content:"↓";position:static;display:block;width:auto;margin:.45rem auto -.2rem;border:0;color:#a61923;text-align:center;font-size:1.25rem;font-weight:700}.pi-diagram__node--right-arrow:before,.pi-diagram__node--long-arrow:before{display:none}.pi-diagram__bridge{grid-column:1;grid-row:auto;border:0;padding:.55rem 1rem;background:#fff;border-radius:8px}.pi-diagram__bridge:after{display:none}.pi-diagram__bridge span{max-width:100%}.pi-diagram__lane-tag{display:inline-block;margin:0 0 .4rem;padding:.15rem .55rem;background:#eaf2f0;border:1px solid #c9dad6;border-radius:20px;font-size:.82rem;font-weight:700;color:#24333a}.pi-diagram__bridge:before{content:"↓";position:static;padding:0 .35rem;background:transparent}.pi-diagram__lane{padding:.55rem}.pi-diagram__lane h3{text-align:left}.pi-diagram__lane:not(:last-child):after{content:"↓";display:block;margin:.2rem auto;color:#a61923;font-size:1.25rem;font-weight:700;text-align:center}.pi-diagram__tree{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.pi-diagram__tree-root,.pi-diagram__tree-branch,.pi-diagram__tree-outcome{grid-column:1;grid-row:auto;width:auto}.pi-diagram__tree-root:after,.pi-diagram__tree-branch:before,.pi-diagram__tree-branch:after{display:none}.pi-diagram__tree-branch{padding:.55rem;border:1px solid #c9dad6;border-radius:9px;background:#eaf2f0}.pi-diagram__tree-outcome{margin-top:-.35rem}.pi-diagram__handoff{font-size:.95rem}}

.pi-diagram{box-sizing:border-box;margin:1.25rem 0;padding:1.25rem;border:1px solid #c9dad6;border-radius:12px;background:#f2f7f6;color:#24333a}
