/* Shared customer-facing responsibility structure, preserving the Senlux visual system. */
.cmo-functions{padding-top:100px;padding-bottom:100px;scroll-margin-top:96px}.cmo-functions-intro{max-width:730px;font-size:18px;line-height:1.7;color:#b8bcb5;margin:32px 0 48px}.cmo-roles{border-top:1px solid #41453e}.cmo-role{border-bottom:1px solid #41453e;scroll-margin-top:100px}.cmo-role summary{display:grid;grid-template-columns:44px 1fr 32px;align-items:center;gap:20px;padding:26px 0;cursor:pointer;list-style:none;min-height:64px}.cmo-role summary::-webkit-details-marker{display:none}.cmo-role summary:focus-visible{outline:2px solid #ee8b56;outline-offset:6px}.cmo-role-number,.cmo-role-toggle{color:#ee8b56;font-size:18px}.cmo-role summary strong{display:block;color:#f1f1e9;font-size:27px;font-weight:500;line-height:1.2}.cmo-role summary small{display:block;color:#b8bcb5;font-size:16px;margin-top:8px;line-height:1.5}.cmo-role-toggle{font-size:28px;text-align:right}.cmo-role summary>span{line-height:normal}.cmo-role[open] summary span{transform:none}.cmo-role[open] summary .cmo-role-toggle{transform:rotate(45deg)}.cmo-role-body{padding:4px 0 32px 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:28px 64px}.cmo-role-body ul{padding:0;list-style:none;margin:20px 0 0}.cmo-role-body li{color:#b8bcb5;line-height:1.7;margin:0 0 15px}.cmo-role-body li strong{color:#f1f1e9;font-weight:500}.cmo-role-delivery{border-left:2px solid #ee8b56;padding-left:24px}.cmo-role-delivery p,.cmo-role-delivery blockquote{font-size:17px;line-height:1.65;color:#f1f1e9;margin:15px 0 24px}.cmo-role-note{grid-column:1/-1;color:#b8bcb5;font-size:14px;line-height:1.6;max-width:900px;margin:0}.cmo-conversation{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:72px;padding-top:44px;border-top:1px solid #41453e}.cmo-conversation h3{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:20px 0}.cmo-conversation ol{margin:0;padding-left:23px;display:grid;gap:22px}.cmo-conversation li::marker{color:#ee8b56}.cmo-conversation strong,.cmo-conversation span{display:block;line-height:1.6}.cmo-conversation li span{color:#b8bcb5}.cmo-functions-foot{font-size:15px;line-height:1.7;color:#b8bcb5;max-width:840px;margin:40px 0 24px}.cmo-home-explainer{padding-top:38px;padding-bottom:60px}.cmo-home-functions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cmo-home-functions p{margin:0;color:#b8bcb5;line-height:1.7;font-size:17px}.cmo-home-functions strong{display:block;color:#f1f1e9;font-size:21px;font-weight:500;margin-bottom:9px}.cmo-home-functions a,.cmo-home-functions small{grid-column:1/-1}.cmo-home-functions small{color:#b8bcb5;line-height:1.6;font-size:14px;margin-top:-10px}@media(max-width:700px){.cmo-functions{padding-top:64px;padding-bottom:64px}.cmo-role summary{grid-template-columns:28px 1fr 24px;gap:12px;padding:24px 0}.cmo-role summary strong{font-size:24px}.cmo-role-body{padding:0 0 28px;grid-template-columns:1fr;gap:24px}.cmo-role-delivery{padding-left:18px}.cmo-conversation{grid-template-columns:1fr;gap:20px;margin-top:48px;padding-top:28px}.cmo-home-functions{grid-template-columns:1fr;gap:24px}.cmo-home-explainer{padding-top:24px;padding-bottom:32px}.cmo-functions-intro{font-size:17px}}@media(prefers-reduced-motion:reduce){.cmo-role-toggle{transition:none}}
