.executor-hero{background:linear-gradient(140deg,#edf1e8,#f5f2eb 70%)}.duty-chain{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;margin:35px 0}.duty-chain>div{height:100%;padding:20px 12px;border:1px solid var(--line);text-align:center}.duty-chain i{text-align:center;color:var(--green);font-style:normal}.duty-chain span{display:block;color:var(--green);font-size:10px;font-weight:700;margin-bottom:10px}.duty-chain b{font:600 13px/1.4 Manrope}
.before-grid{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.before-grid>div{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.before-grid span{color:var(--green);font-size:11px;font-weight:700}.before-grid h3{font:600 18px Manrope;margin:8px 0}.before-grid p{font-size:14px;line-height:1.55;margin:0}.ready-gate{padding:30px;background:#e7eee8;border-left:5px solid var(--green)}.ready-gate small{display:block;color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.ready-gate strong{font:600 20px/1.45 Manrope}.ready-gate p{font-size:14px;margin:10px 0 0}
.site-rhythm{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:35px 0}.site-rhythm>div{padding:25px;border-right:1px solid var(--line)}.site-rhythm>div:last-child{border:0}.site-rhythm small{color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase}.site-rhythm b{display:block;font:600 17px Manrope;margin:12px 0}.site-rhythm p{font-size:13px;line-height:1.55;margin:0}.record-list{padding:28px;border:1px solid var(--line)}.record-list b{font:600 17px Manrope}.record-list ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding-left:20px;line-height:1.8;color:var(--muted);font-size:14px}
.supplier-contract{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;margin:35px 0}.supplier-contract>div{height:100%;padding:25px;border:1px solid var(--line)}.supplier-contract>b{text-align:center;color:var(--green)}.supplier-contract span{color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase}.supplier-contract p{font-size:14px;line-height:1.55;margin:10px 0 0}.warning{padding:25px 30px;background:#eee8d9;border-left:4px solid #ad7a28}.warning b{font:600 16px Manrope}.warning p{font-size:14px;margin:8px 0 0}
.deviation-steps{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.deviation-steps>div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deviation-steps span{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--green);color:white;font-size:10px;font-weight:700}.deviation-steps b{font:600 16px Manrope;margin-left:10px}.deviation-steps p{font-size:13px;line-height:1.55;margin:12px 0 0}
.delivery-stack{border-top:2px solid var(--ink);margin:35px 0}.delivery-stack>div{display:grid;grid-template-columns:45px 230px 1fr;gap:20px;align-items:center;padding:19px 5px;border-bottom:1px solid var(--line)}.delivery-stack span{color:var(--green);font-size:10px;font-weight:700}.delivery-stack b{font:600 16px Manrope}.delivery-stack p{font-size:13px;line-height:1.5;margin:0}.not-responsible{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--line);margin:35px 0}.not-responsible>div{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.not-responsible b{font:600 17px/1.4 Manrope}.not-responsible p{font-size:13px;line-height:1.55;margin:10px 0 0}
.executor-checklist{list-style:none;padding:0;margin:35px 0;border-top:2px solid var(--ink)}.executor-checklist li{display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.executor-checklist span{color:var(--green);font-size:11px;font-weight:700}.executor-checklist p{margin:0;font-size:15px}
@media(max-width:760px){.duty-chain,.supplier-contract{grid-template-columns:1fr}.duty-chain i,.supplier-contract>b{transform:rotate(90deg);padding:7px}.before-grid,.site-rhythm,.deviation-steps,.not-responsible{grid-template-columns:1fr}.site-rhythm>div{border-right:0;border-bottom:1px solid var(--line)}.record-list ul{grid-template-columns:1fr}.delivery-stack>div{grid-template-columns:35px 1fr}.delivery-stack p{grid-column:2}}
