/* Accessible workplace diagrams. All explanatory text remains in the HTML. */
.workplace-section{max-width:var(--max);margin:95px auto}
.workplace-heading{max-width:760px;margin-bottom:36px}
.workplace-heading h2{font-size:clamp(2.15rem,3.6vw,3.3rem);line-height:1.12;margin-top:13px;letter-spacing:-.04em}
.workplace-heading>p{margin-top:22px;max-width:650px;font-size:1.04rem;line-height:1.7}
.workplace-heading .text-link{display:inline-block;margin-top:25px}
.workplace-section>.text-link{display:inline-block;margin-top:22px}
.workplace-section>.caption{margin-top:26px}
.call-flow{margin:0;background:#edf3f3;border:1px solid #bdcecf;border-radius:22px;padding:32px}
.call-flow figcaption{font-size:.9rem;font-weight:600;color:var(--blue);margin-bottom:22px}
.flow-setup{display:flex;gap:14px;align-items:center;border-bottom:1px solid #bdcecf;padding-bottom:24px}
.flow-setup svg,.flow-exception svg,.responsibility-title svg,.work-case-icon svg{width:28px;height:28px;flex:none;color:var(--blue)}
.flow-setup p{font-size:.93rem;line-height:1.65}
.flow-setup strong{display:block;color:var(--ink)}
.call-flow-steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.call-flow-steps li{position:relative;min-width:0}
.flow-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #9bbbc0;border-radius:50%;background:var(--paper);color:var(--blue);margin-bottom:24px}
.flow-icon svg{width:27px;height:27px}
.flow-number{position:absolute;top:15px;right:0;color:#526f77;font-size:.85rem}
.call-flow-steps h3{font-size:1.22rem;line-height:1.3;margin:0 0 12px}
.call-flow-steps p{font-size:.95rem;line-height:1.7}
.call-flow-steps .flow-dialogue{color:var(--blue);font-size:.95rem;font-weight:600;margin-top:13px}
.flow-arrow{position:absolute;right:-34px;top:11px;color:#577983;font-size:1.6rem;line-height:1}
.flow-exception{display:flex;gap:15px;border-top:1px solid #cfb884;padding-top:22px;align-items:flex-start}
.flow-exception svg{color:#805411}
.flow-exception h3{font-size:1rem;margin:0 0 7px;color:#714e1a}
.flow-exception p{font-size:.92rem;line-height:1.65;max-width:840px}
.workplace-section>.boundary-note{max-width:850px;margin-top:22px}
.work-rows .work-case-icon{display:flex;align-items:center;justify-content:flex-start}
.workplace-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;border-top:1px solid var(--line);padding-top:50px}
.workplace-questions .workplace-heading{margin:0}
.workplace-answers details{padding:20px 0;border-bottom:1px solid var(--line)}
.workplace-answers details:first-child{padding-top:0}
.workplace-answers summary{cursor:pointer;font-size:1rem;line-height:1.5;font-weight:600;color:var(--ink);padding-right:12px}
.workplace-answers details p{font-size:.95rem;line-height:1.75;margin:14px 0 0;max-width:650px}
.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.responsibility-grid article{border:1px solid;padding:30px;border-radius:18px}
.responsibility-grid .app-responsibility{background:#e7eef1;border-color:#b0c6ce}
.responsibility-grid .org-responsibility{background:#edf1e8;border-color:#b9c9b4}
.responsibility-title{display:flex;align-items:center;gap:13px;margin-bottom:23px}
.responsibility-title h3{font-size:1.2rem;line-height:1.35}
.responsibility-grid ul{margin:0;padding-left:20px;color:var(--muted);font-size:.96rem;line-height:1.7}
.responsibility-grid li+li{margin-top:12px}
.workplace-boundary{border-left:3px solid var(--blue);padding:5px 0 5px 22px;max-width:930px;font-size:.94rem;line-height:1.8;margin-top:30px}
@media(max-width:1320px){.workplace-section{margin-left:32px;margin-right:32px}.workplace-questions{gap:45px}}
@media(max-width:950px){.call-flow{padding:26px}.call-flow-steps{gap:32px}.flow-arrow{right:-25px}.call-flow-steps h3{font-size:1.1rem}.workplace-questions{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.workplace-section{margin:65px 20px}.workplace-heading{margin-bottom:28px}.workplace-heading h2{font-size:2.2rem}.workplace-heading>p{font-size:1rem}.call-flow{padding:22px}.call-flow-steps{grid-template-columns:1fr;gap:34px;margin:26px 0 30px}.call-flow-steps li{padding-left:58px}.flow-icon{position:absolute;left:0;top:0;width:42px;height:42px;margin:0}.flow-icon svg{width:22px;height:22px}.flow-number{display:none}.flow-arrow{left:12px;right:auto;top:auto;bottom:-27px;transform:rotate(90deg);font-size:1.35rem}.call-flow-steps h3{font-size:1.14rem}.flow-setup,.flow-exception{gap:12px}.flow-setup svg,.flow-exception svg{width:23px;height:23px}.call-flow figcaption{font-size:.84rem}.flow-exception h3{font-size:.98rem}.responsibility-grid{grid-template-columns:1fr;gap:16px}.responsibility-grid article{padding:24px}.responsibility-title{margin-bottom:18px}.workplace-questions{padding-top:35px}.workplace-boundary{padding-left:17px}}
@media print{.workplace-section{margin:24px 0}.call-flow,.responsibility-grid article{break-inside:avoid}.flow-arrow{display:none}.workplace-answers details{break-inside:avoid}}
/* Enterprise leads with four illustrative business workflows. */
.enterprise-domains{gap:32px;align-items:center}
.enterprise-domains nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:400px;justify-content:flex-end}
.enterprise-domains nav a{color:#d2e1e3;font-size:.86rem;text-underline-offset:5px}
.enterprise-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.enterprise-case{display:flex;flex-direction:column;padding:30px;border:1px solid #bdcecf;border-radius:20px;background:#edf3f3;scroll-margin-top:100px}
.enterprise-case:nth-child(2),.enterprise-case:nth-child(3){background:#f0f2e9;border-color:#c4cbb8}
.case-category{display:flex;align-items:center;gap:13px;color:#355768;font-size:.83rem;font-weight:600}
.case-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--paper);border-radius:11px;flex:none}
.case-icon svg{width:23px;height:23px}
.enterprise-case h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.03em;margin:22px 0}
.case-relationship{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:9px;align-items:center}
.case-relationship>span:not(.relationship-arrow){border-radius:10px;padding:12px 9px;font-size:.82rem;font-weight:600;line-height:1.4;text-align:center;display:grid;place-items:center;min-height:60px;background:#dcebf2;color:#2c5265}
.case-relationship>span:last-child{background:#e0ebda;color:#385839}
.case-relationship .relationship-arrow{text-align:center;color:#526f77;font-size:1.4rem}
.enterprise-case p{font-size:.95rem;line-height:1.7}
.enterprise-case .case-request{font-size:1.05rem;color:var(--ink);font-weight:500;margin:23px 0 12px}
.case-next{display:flex;align-items:center;gap:14px;border-top:1px solid #bbc9c6;padding-top:20px;margin-top:auto}
.enterprise-case>p:last-of-type{margin-bottom:25px}
.case-next>span{font-size:1.4rem;color:#526f77}
.case-next small{display:block;font-size:.78rem;color:#526563;line-height:1.5;margin-bottom:4px}
.case-next strong{font-size:.9rem;color:#244c47;line-height:1.5;font-weight:600}
.enterprise-habit .text-link{display:inline-block;margin-top:28px}
.enterprise-next{border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.enterprise-next h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.04em;margin:13px 0 20px}
.enterprise-next p{max-width:660px;font-size:1rem;line-height:1.75}
.enterprise-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.enterprise-next-actions .text-link{font-size:.88rem}
@media(max-width:950px){.enterprise-case{padding:25px}.enterprise-next{gap:30px}.enterprise-domains nav{max-width:260px}}
@media(max-width:700px){.enterprise-domains{display:block}.enterprise-domains nav{justify-content:flex-start;max-width:none;margin-top:22px;gap:12px 20px}.enterprise-domains nav a{font-size:.8rem}.enterprise-cases{grid-template-columns:1fr;gap:20px}.enterprise-case{padding:24px}.enterprise-case h3{font-size:1.5rem}.enterprise-next{grid-template-columns:1fr;gap:26px;padding-top:35px}.enterprise-next-actions{gap:18px}}
@media print{.enterprise-case{break-inside:avoid}}
