/* Different objects share brand colors, rather than a repeated card template. */
body[data-audience="publisher"][data-object="report"] .object-front{background:#fff!important;border-top:6px solid #ffba00;border-radius:2px}
body[data-audience="publisher"][data-object="contract"] .object-front{background:transparent!important;padding:0;color:#edf3f5}
body[data-audience="publisher"][data-object="contract"] .object-top{color:#c5cdd1;border-color:#505456}
body[data-audience="publisher"][data-object="install"] .object-front{padding:0;overflow:hidden}
body[data-audience="publisher"][data-object="install"] .object-top{margin:0;padding:20px 25px 0;border:0}
body[data-audience="publisher"][data-object="launch"] .object-front{background:#f8fafb!important;border-radius:2px;border-top:1px solid #fff}
.settlement-sheet,.role-map,.integration-visual,.pilot-brief{animation:diagram-enter .32s ease-out both}
.sheet-meta,.brief-heading{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.5px;color:#536169;line-height:1.5}
.settlement-sheet h3,.role-map h3,.integration-visual h3,.pilot-brief h3{font-size:29px;line-height:1.2;letter-spacing:-.7px;margin:22px 0}
.settlement-sheet table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.settlement-sheet caption{text-align:left;font-size:13px;color:#536169;padding-bottom:15px}
.settlement-sheet th{font-weight:400;text-align:left}.settlement-sheet td{text-align:right;white-space:nowrap;font-weight:600}
.settlement-sheet th,.settlement-sheet td{padding:16px 0;border-top:1px solid #bcc7cd}
.sheet-total{border-top:2px solid #232526;padding:23px 0;margin-top:8px}.sheet-total>span{font-size:12px;font-weight:600;letter-spacing:.5px}.sheet-total strong{display:block;font-size:61px;letter-spacing:-2px;line-height:1.15;margin-top:14px}.sheet-total small{font-size:28px;letter-spacing:-.5px}
.sheet-explanation,.integration-caption{font-size:16px;line-height:1.6;margin:0 0 18px;color:#46545c}
.material-note{font-size:13px;line-height:1.6;color:#536169;margin:18px 0 0}
.role-node{border:1px solid #647178;border-radius:4px;padding:17px 20px;background:#2b2f31}.role-node>span{font-size:11px;letter-spacing:.6px;color:#c4cdd1}.role-node h4{font-size:21px;margin:8px 0;letter-spacing:-.3px}.role-node p{font-size:15px;line-height:1.5;color:#d0d8dc;margin:0}.role-main{background:#edf3f5;color:#232526;border-left:4px solid #ffba00}.role-main>span,.role-main p{color:#46545c}.role-link{font-size:13px;line-height:1.5;padding:10px 20px;color:#c7d0d4}.role-link>span{color:#ffba00;margin-right:12px;font-size:18px}
.integration-visual h3{padding:0 25px;margin-bottom:8px}.integration-laptop{display:block;width:100%;height:auto;max-height:275px;object-fit:cover;object-position:center}
.integration-methods{display:flex;align-items:center;gap:15px;margin:5px 25px 20px}.integration-methods>div{flex:1;border-bottom:2px solid #a8b7bf;padding:12px 0}.integration-methods span{font-size:11px;color:#536169;line-height:1.5;letter-spacing:.4px}.integration-methods strong{display:block;font-size:22px;margin-top:6px}.integration-methods .integration-or{font-size:14px}
.integration-caption,.integration-visual .material-note{margin-left:25px;margin-right:25px}.integration-visual .material-note{padding-bottom:24px}
.brief-article{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:15px 0 22px;border-bottom:1px solid #bcc7cd}.brief-article img{width:90px;height:105px;object-fit:cover;filter:grayscale(1)}.brief-article span{font-size:10px;letter-spacing:.5px;color:#536169}.brief-article h4{font-size:18px;line-height:1.3;margin:8px 0}.brief-article p{font-size:13px;line-height:1.5;color:#536169;margin:0}
.brief-checklist{list-style:none;padding:0;margin:0}.brief-checklist li{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #bcc7cd}.brief-checklist li>span{width:17px;height:17px;border:1px solid #7c8b92;flex-shrink:0;margin-top:3px}.brief-checklist strong{font-size:16px;line-height:1.4}.brief-checklist p{font-size:15px;line-height:1.5;color:#46545c;margin:6px 0 0}
html.motion-off .settlement-sheet,html.motion-off .role-map,html.motion-off .integration-visual,html.motion-off .pilot-brief{animation:none}
@media(prefers-reduced-motion:reduce){.settlement-sheet,.role-map,.integration-visual,.pilot-brief{animation:none}}
@media(max-width:1100px){.sheet-total strong{font-size:45px}.sheet-total small{font-size:23px}.settlement-sheet h3,.role-map h3,.integration-visual h3,.pilot-brief h3{font-size:25px}.integration-methods strong{font-size:18px}}
@media(max-width:760px){.sheet-meta,.brief-heading{font-size:10px}.settlement-sheet table{font-size:14px}.role-node{padding:16px}.role-node p{font-size:15px}.integration-visual h3{padding:0 20px}.integration-methods{margin-left:20px;margin-right:20px;gap:10px}.integration-caption,.integration-visual .material-note{margin-left:20px;margin-right:20px}.brief-article{grid-template-columns:65px 1fr;gap:13px}.brief-article img{width:65px;height:100px}.sheet-total strong{font-size:43px}}
