.cs-spec{margin:28px 0 32px;border:1px solid #bbc8b2;background:#f0f4ec;border-radius:4px;overflow:hidden}
.cs-decision-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:.95rem;line-height:1.7}
.cs-decision-table th{background:var(--ink);color:#f2f7ee;font:600 .88rem/1.5 Manrope,Arial;padding:17px 18px;vertical-align:top}
.cs-decision-table td{padding:18px;vertical-align:top;border-bottom:1px solid #ced7c7;overflow-wrap:break-word}
.cs-decision-table tr:last-child td{border-bottom:0}
.cs-decision-table td:first-child{font-weight:700;color:var(--ink)}
.cs-rule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ced7c7;margin:0}
.cs-rule-cards>div{background:#f0f4ec;padding:24px}
.cs-rule-cards dt{font:700 1rem/1.5 Manrope,Arial;margin-bottom:12px;letter-spacing:-.02em}
.cs-rule-cards dd{margin:0;font-size:.96rem;line-height:1.8;color:var(--muted)}
.cs-story .cs-sequence{list-style:none;counter-reset:workflow;margin:0;padding:0}
.cs-story .cs-sequence li{counter-increment:workflow;position:relative;padding:22px 24px 22px 68px;margin:0;border-bottom:1px solid #ced7c7;font-size:.96rem}
.cs-story .cs-sequence li:last-child{border-bottom:0}
.cs-sequence li:before{content:counter(workflow,decimal-leading-zero);position:absolute;left:23px;top:24px;font:600 .8rem/1.7 Manrope,Arial;color:#526749}
.cs-sequence strong{display:block;margin-bottom:7px;font:700 1rem/1.5 Manrope,Arial}
.cs-sequence span{display:block;line-height:1.8;color:var(--muted)}
.cs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .cs-rule-cards{grid-template-columns:1fr}
 .cs-rule-cards>div{padding:20px}
 .cs-decision-table,.cs-decision-table tbody,.cs-decision-table tr,.cs-decision-table td{display:block;width:100%}
 .cs-decision-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .cs-decision-table tr{padding:16px 18px;border-bottom:1px solid #bbc8b2}
 .cs-decision-table tr:last-child{border-bottom:0}
 .cs-decision-table td{padding:7px 0;border:0;font-size:.95rem;line-height:1.75}
 .cs-decision-table td:before{content:attr(data-label);display:block;color:#526749;font:600 .76rem/1.5 Manrope,Arial;margin-bottom:4px}
 .cs-story .cs-sequence li{padding:20px 18px 20px 58px}
 .cs-sequence li:before{left:18px;top:22px}
 .cs-spec{margin:22px 0 28px}
 .cs-cta .actions{align-items:stretch}
 .cs-cta .btn{text-align:center;white-space:normal}
}
