/* CastSTL 2.0 Phase 2: source-checked, page-specific decision guides */
.cast-field{padding:45px 0 50px;background:#f1f5ee;color:#143b35;border-block:1px solid #d9e3d7}
.cast-field .field-intro{max-width:850px;margin-bottom:22px}
.cast-field .field-intro h2{font-size:clamp(29px,3.3vw,45px);line-height:1.13;margin:8px 0 14px}
.cast-field .field-intro p{color:#3e5850;line-height:1.7}
.cast-field .field-kicker{color:#a24627;font:bold 11px/1.3 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.cast-field .field-badges{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.cast-field .field-badges span{font-size:12px;font-weight:700;line-height:1.3;background:#dcebe3;color:#17443e;padding:8px 12px;border-radius:100px}
.cast-field .field-badges .warn{background:#fff0d8;color:#794011}
.cast-field .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:19px 0}
.cast-field .field-card{padding:19px 20px;background:#fff;border:1px solid #d4ddd7;border-radius:14px;min-width:0}
.cast-field .field-card h3{font-size:23px;line-height:1.25;margin:7px 0 10px;color:#163c37}
.cast-field .field-card p{font-size:15px;line-height:1.65;margin:0 0 8px;color:#485c53}
.cast-field .field-card p:last-child{margin-bottom:0}
.cast-field .field-card .card-step{color:#b55030;font:bold 11px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.cast-field table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;margin:16px 0;background:#fff;border:1px solid #d4ddd7}
.cast-field th,.cast-field td{padding:11px 12px;border:1px solid #d4ddd7;text-align:left;vertical-align:top}
.cast-field th{background:#164039;color:#fff;font-weight:700}
.cast-field tr:nth-child(2n) td{background:#f8fbf7}
.cast-field .table-scroll{overflow-x:auto}
.cast-field .field-proof{font-size:13px;line-height:1.7;color:#466057;margin-top:18px;padding-top:12px;border-top:1px solid #c9d8cf}
.cast-field .field-proof a{color:#14534a;text-underline-offset:3px;font-weight:600}
.cast-field .field-note{border-left:4px solid #cf774c;background:#fff6e9;padding:13px 18px;border-radius:0 10px 10px 0;line-height:1.6;color:#694a30}
@media(max-width:680px){.cast-field{padding:34px 0}.cast-field th,.cast-field td{padding:10px;font-size:13px}.cast-field .field-card{padding:17px}}
