/* Customer message, cutting sheet, costing: one continuous working example. */
.rd-container{width:min(100% - 80px,1160px);margin-inline:auto}
.rd-section{padding-block:70px;scroll-margin-top:24px}
.rd-hero{padding-top:64px}
.rd-hero-intro{margin-bottom:44px}
.rd-hero-title{font-family:var(--display);font-size:clamp(38px,4.5vw,60px);font-weight:600;line-height:1.08;letter-spacing:-.035em;max-width:850px;margin:0 0 24px}
.rd-hero-lead{font-size:19px;line-height:1.6;max-width:62ch;margin-bottom:24px;color:var(--muted)}
.rd-hero-action-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.rd-hero-badge{font-size:14px;color:var(--muted)}
.rd-stage{border-block:1px solid var(--line);padding-top:22px}
.rd-stage-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px;font-size:14px;color:var(--muted)}
.rd-stage-tag{display:none}
.rd-stage-notice{white-space:nowrap}
.rd-docs-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px}
.rd-doc{min-width:0}
.rd-doc-header{font-weight:600;font-size:17px;margin-bottom:22px}
.rd-doc-step{color:var(--accent)}
.rd-msg-card{background:#e8ede6;padding:22px;border-radius:12px 12px 12px 0}
.rd-msg-text{font:inherit;font-size:16px;line-height:1.8;margin:0 0 20px}
.rd-msg-highlight{font-weight:600}
.rd-msg-footnote{font-size:13px;color:var(--muted)}
.rd-job-specs{display:flex;flex-direction:column;gap:12px}
.rd-job-spec-item{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.rd-spec-k{color:var(--muted)}
.rd-spec-v{font-weight:600;text-align:right}
.rd-schematic-figure{margin:24px 0}
.rd-schematic-img{display:block;width:100%;height:auto}
.rd-schematic-caption{font-size:12px;color:var(--muted);margin-top:10px}
.rd-job-results{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}
.rd-result-item{display:flex;flex-direction:column;gap:5px}
.rd-result-k{font-size:13px;color:var(--muted)}
.rd-result-v{font-size:18px;font-variant-numeric:tabular-nums}
.rd-cost-assumptions{margin-bottom:20px}
.rd-assumptions-heading{display:none}
.rd-assumptions-desc{font-size:14px;color:var(--muted);margin:0}
.rd-cost-table{font-size:14px;width:100%;border-collapse:collapse}
.rd-cost-table th,.rd-cost-table td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left}
.rd-cost-table th{font-weight:400}.rd-cost-table thead{display:none}
.rd-cost-table td.rd-cell-num{text-align:right;white-space:nowrap;padding-left:12px;font-variant-numeric:tabular-nums}
.rd-cost-table tfoot{font-weight:600}.rd-cost-table tfoot th{font-weight:600}.rd-cost-table tfoot td{font-size:23px;color:var(--accent)}
.rd-cost-rule{margin-top:22px}.rd-rule-heading{font-size:15px;font-weight:600}.rd-rule-desc{font-size:14px;color:var(--muted);margin-top:6px}
.rd-stage-footer{margin-top:28px;padding-block:15px;border-top:1px solid var(--line)}
.rd-stage-disclaimer{font-size:12px;color:var(--muted);margin:0}
.rd-capabilities{background:#252d30;color:#f7f6f1}
.rd-cap-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.rd-cap-title{font-size:clamp(32px,3.5vw,44px);font-weight:500;line-height:1.15;color:inherit}
.rd-cap-item{padding:22px 0;border-bottom:1px solid #526063}.rd-cap-item:first-child{padding-top:0}.rd-cap-item:last-child{border:0;padding-bottom:0}
.rd-cap-item h3{font-size:21px;color:inherit;margin-bottom:10px}.rd-cap-item p{color:#d0d8d9;font-size:16px;margin:0}
.rd-deploy-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.rd-deploy-title{font-size:34px;line-height:1.2;margin:0}.rd-deploy-lead{font-size:18px;margin:0;color:var(--muted)}
.rd-visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:900px){.rd-docs-row{grid-template-columns:1fr;gap:32px}.rd-doc{padding-bottom:28px;border-bottom:1px solid var(--line)}.rd-doc:last-child{border:0;padding:0}.rd-doc-header{margin-bottom:16px}.rd-schematic-img{max-width:520px}.rd-cap-layout,.rd-deploy-layout{grid-template-columns:1fr;gap:28px}.rd-stage-header{flex-direction:column;gap:5px}}
@media(max-width:600px){.rd-container{width:calc(100% - 40px)}.rd-section{padding-block:44px}.rd-hero-title{font-size:38px}.rd-hero-lead{font-size:17px}.rd-hero-action-bar{gap:16px}.rd-msg-text{font-size:16px}.rd-hero-badge{font-size:13px}}
