/* Public-site navigation and case-study exploration. */
nav.site-breadcrumb{position:relative;inset:auto;z-index:2;display:block;width:100%;box-sizing:border-box;margin:var(--site-header-height,80px) 0 0;padding:18px clamp(20px,5vw,80px);background:#f5f4ef;border-bottom:1px solid #dedfd6;box-shadow:none;height:auto;min-height:0;transform:none}
.site-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;list-style:none;margin:0;padding:0;font-family:var(--body);font-size:.9rem;line-height:1.6;letter-spacing:0;text-transform:none}
.site-breadcrumb li{display:flex;align-items:baseline;gap:14px;min-width:0;overflow-wrap:anywhere}.site-breadcrumb li+li:before{content:'/';color:#899080}.site-breadcrumb a{color:#3e443b;text-decoration:underline;text-underline-offset:4px}.site-breadcrumb [aria-current]{color:#4a5e3b;font-weight:600}.site-breadcrumb a:focus-visible{outline:2px solid #667756;outline-offset:4px}
.growth-links a,.growth-button{background:var(--accent,#3e443b);font-family:var(--body);font-size:1rem;font-weight:500;border-radius:8px;transition:background .18s,box-shadow .18s}
.growth-links a:hover,.growth-button:hover{background:var(--accent2,#56634b);box-shadow:0 3px 10px #3e443b25}.growth-links a:focus-visible,.growth-button:focus-visible{outline:3px solid #78896a;outline-offset:3px}
.case-explorer{margin:0 0 56px}.w27-body .case-explorer h2{margin-top:0}.w27-body .case-diagram-note{font-size:.85rem;color:#73786b}.case-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.case-workflow{border:1px solid #d4d8ca;border-radius:12px;background:#f0f2e9;overflow:hidden}.case-workflow summary{cursor:pointer;list-style:none;padding:22px 18px;display:flex;flex-direction:column;gap:14px}.case-workflow summary::-webkit-details-marker{display:none}.case-workflow summary:focus-visible{outline:3px solid #758766;outline-offset:-4px}.case-workflow-number{font-size:.8rem;letter-spacing:.1em;color:#6c795f}.case-workflow strong{font-size:1.1rem;line-height:1.4;min-height:3em;color:#33442b}.case-workflow-graphic{display:flex;flex-direction:column;gap:10px;padding:16px 10px;background:#fff;border-radius:8px;min-height:158px;justify-content:center}.case-workflow-graphic>span{padding:7px;border:1px solid #dce2d3;border-radius:5px;text-align:center;font-size:.85rem;color:#49563f;line-height:1.4;position:relative}.case-workflow-graphic>span+span:before{content:'';position:absolute;width:1px;height:11px;background:#98a58c;top:-12px;left:50%}.case-workflow-hint{font-size:.85rem;color:#3e443b;display:flex;justify-content:space-between;align-items:center}.case-workflow-hint>span{font-size:1.4rem}.case-workflow[open]{background:#e8eede;border-color:#859875}.case-workflow[open] .case-workflow-hint>span{transform:rotate(45deg)}.case-workflow-detail{padding:0 18px 22px;font-size:1rem;line-height:1.7}.case-workflow-detail ol{padding-left:20px}.case-workflow-detail li{padding:4px 0}.case-workflow-detail p{margin-bottom:18px}
@media(max-width:650px){nav.site-breadcrumb{padding:14px 20px}.site-breadcrumb ol{font-size:.8rem;gap:6px 10px}.case-explorer-grid{grid-template-columns:1fr}.case-workflow strong{min-height:0}.case-workflow-graphic{flex-direction:row;min-height:0;padding:12px 6px;gap:8px}.case-workflow-graphic>span{flex:1;font-size:.75rem;display:grid;place-items:center}.case-workflow-graphic>span+span:before{height:1px;width:9px;left:-10px;top:50%}}
@media print{nav.site-breadcrumb{display:none}.case-explorer-grid{display:block}.case-workflow{margin:12px 0;break-inside:avoid}}
