.workplace-page .relation-figure{margin:48px 0;padding:28px 0;border-top:1px solid #345044;border-bottom:1px solid #345044;color:#c1ccca}
.workplace-page .relation-figure figcaption{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}
.workplace-page .relation-figure figcaption>span{color:#9bea32;font-size:13px;letter-spacing:.08em}
.workplace-page .relation-figure figcaption strong{color:#f5f7f4;font-size:clamp(20px,2vw,28px);line-height:1.5}
.workplace-page .relation-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:10px}
.workplace-page .relation-flow>div{padding:20px 10px;border-top:3px solid #9bea32;align-self:stretch}
.workplace-page .relation-flow small,.workplace-page .relation-flow b,.workplace-page .relation-flow span{display:block}
.workplace-page .relation-flow small{font-size:13px;color:#9bea32;margin-bottom:10px}
.workplace-page .relation-flow b,.workplace-page .stakeholder-party b{font-size:19px;color:#f5f7f4;margin-bottom:8px}
.workplace-page .relation-flow span{font-size:14px;line-height:1.7}
.workplace-page .relation-figure i{font-style:normal;color:#9bea32;text-align:center;font-size:23px}
.workplace-page .relation-flow .relation-risk{border-color:#ff754f}
.workplace-page .relation-flow .relation-risk small{color:#ff754f}
.workplace-page .relation-return{border:1px solid #526c44;border-top:0;padding:12px 18px;font-size:14px;line-height:1.7;text-align:center;color:#b7db94}
.workplace-page .relation-return>span{font-size:22px;margin-right:8px}
.workplace-page .relation-figure .relation-takeaway{font-size:14px;line-height:1.8;margin:22px 0 0;max-width:none;color:#c1ccca}
.workplace-page .continuity-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px;margin:20px 0}
.workplace-page .continuity-label{font-size:14px;color:#c1ccca}
.workplace-page .continuity-track{display:grid;grid-template-columns:1fr 25px 1.4fr 25px 1fr;align-items:center;gap:12px;text-align:center}
.workplace-page .continuity-track b{font-size:17px;font-weight:600;color:#f5f7f4;line-height:1.6;padding:14px 4px}
.workplace-page .continuity-track .continuity-gap{border:1px dashed #ff754f;color:#ff987b}
.workplace-page .continuity-gap small{display:block;font-size:12px;font-weight:400}
.workplace-page .continuity-owner{border-top:3px solid #9bea32;margin-left:150px;padding-top:12px;color:#9bea32;font-size:18px}
.workplace-page .continuity-owner span{display:block;font-size:13px;color:#c1ccca;margin-top:7px}
.workplace-page .stakeholder-map{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;align-items:center;gap:12px}
.workplace-page .stakeholder-party{text-align:center;padding:18px 5px;border-top:2px solid #54764b}
.workplace-page .stakeholder-party b,.workplace-page .stakeholder-party span{display:block}
.workplace-page .stakeholder-party span{font-size:14px;line-height:1.8}
.workplace-page .stakeholder-link{display:flex;flex-direction:column;gap:12px;text-align:center;font-size:12px;line-height:1.7;color:#b7db94}
.workplace-page .stakeholder-hub{border:1px solid #9bea32;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:160px;padding:16px}
.workplace-page .stakeholder-hub small{font-size:12px;color:#c1ccca}
.workplace-page .stakeholder-hub b{font-size:36px;color:#9bea32;line-height:1.4}
.workplace-page .stakeholder-hub span{font-size:12px;line-height:1.8}
.workplace-page .stakeholder-landlord{grid-column:2/5;justify-self:center;min-width:240px;margin-top:10px}
.workplace-page .stakeholder-landlord .stakeholder-party{margin-top:16px}
@media(max-width:1000px){.workplace-page .stakeholder-map{grid-template-columns:1fr}.workplace-page .stakeholder-hub{justify-self:center;width:200px}.workplace-page .stakeholder-landlord{grid-column:auto;min-width:0;width:100%}.workplace-page .stakeholder-link{gap:4px}.workplace-page .stakeholder-party{padding:14px}.workplace-page .continuity-row{grid-template-columns:1fr;gap:6px}.workplace-page .continuity-owner{margin-left:0}}
@media(max-width:650px){.workplace-page .relation-flow{grid-template-columns:1fr}.workplace-page .relation-flow>div{text-align:center;padding:14px}.workplace-page .relation-flow>i{transform:rotate(90deg)}.workplace-page .continuity-track{grid-template-columns:1fr;gap:3px}.workplace-page .continuity-track i{transform:rotate(90deg)}.workplace-page .relation-figure{margin:32px 0;padding:22px 0}.workplace-page .relation-return{text-align:left}}
.workplace-page .tenant-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:42px 0 0;counter-reset:tenant-step}
.workplace-page .tenant-timeline li{position:relative;min-width:0;padding:0 22px 0 0;counter-increment:tenant-step}
.workplace-page .tenant-phase{display:flex;align-items:flex-end;min-height:48px;padding-bottom:18px;color:#9bea32;font-size:13px;line-height:1.5}
.workplace-page .tenant-timeline li:before{content:"";position:absolute;top:65px;left:0;right:0;height:2px;background:#9bea32}
.workplace-page .tenant-timeline h3:before{content:counter(tenant-step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;position:relative;background:#06181b;border:2px solid #9bea32;border-radius:50%;width:34px;height:34px;margin:0 0 22px;color:#9bea32;font-size:13px;z-index:1}
.workplace-page .tenant-timeline h3{font-size:21px;line-height:1.5;margin:0 0 16px;color:#f5f7f4}
.workplace-page .tenant-timeline li p{font-size:15px;line-height:1.9;margin:0 0 18px;color:#c1ccca}
.workplace-page .tenant-support{display:block;font-size:12px;line-height:1.8;color:#9bea32}
.workplace-page .case-content .tenant-journey-note{font-size:13px;line-height:1.8;color:#a9b9b6;margin-top:30px}
@media(max-width:1100px){.workplace-page .tenant-timeline{grid-template-columns:1fr;gap:0}.workplace-page .tenant-timeline li{padding:0 0 30px 58px}.workplace-page .tenant-phase{min-height:0;padding-bottom:8px}.workplace-page .tenant-timeline li:before{top:16px;bottom:0;left:16px;right:auto;width:2px;height:auto}.workplace-page .tenant-timeline li:last-child:before{display:none}.workplace-page .tenant-timeline h3:before{position:absolute;left:0;top:0;margin:0}.workplace-page .tenant-timeline h3{margin-bottom:10px}.workplace-page .tenant-timeline li p{margin-bottom:8px}}
