.batch2-subjects{--mission-ink:#152b3f;--mission-muted:#43586c;--mission-green:#08654a;--mission-blue:#2353a3;color:var(--mission-ink)}.batch2-subjects p{line-height:1.75}.batch2-subjects h3{font-size:clamp(18px,3vw,24px);margin:4px 0 12px}.batch2-subjects h4{font-size:16px;margin:0 0 10px}.batch2-subjects .mission-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mission-green);margin:0}.batch2-subjects .mission-deck{display:grid;gap:18px}.batch2-subjects .mission-panel{padding:22px;border:1px solid #c7d3d6;border-radius:20px;background:#fffdf7;min-width:0}.batch2-subjects .mission-panel+.mission-panel{margin-top:20px}.batch2-subjects .mission-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;margin:16px 0;min-width:0}.batch2-subjects input[type=number],.batch2-subjects select{width:100%;font:inherit;min-height:46px;padding:10px 12px;background:#fff;color:#152b3f;border:1px solid #8799a8;border-radius:10px;box-sizing:border-box}.batch2-subjects .mission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.batch2-subjects .mission-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.batch2-subjects .mission-actions button{min-height:46px}.batch2-subjects .mission-notice{font-size:13px;color:var(--mission-muted);background:#edf4f6;border-radius:12px;padding:14px 18px}.batch2-subjects .mission-check{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #b9c9cf;border-radius:12px;line-height:1.65;font-size:13px;margin:10px 0;background:#fff}.batch2-subjects .mission-check input{width:20px;height:20px;flex-shrink:0;accent-color:#08654a;margin-top:2px}.batch2-subjects table{border-collapse:collapse;width:100%;font-size:13px}.batch2-subjects td,.batch2-subjects th{padding:10px;text-align:left;border-bottom:1px solid #cdd8db;vertical-align:top}.batch2-subjects .mission-table{overflow-x:auto}.batch2-subjects .mission-svg{width:100%;height:auto;display:block;background:#f1f6ef;border-radius:16px}.batch2-subjects .mission-equation{font-size:clamp(22px,5vw,38px);text-align:center;padding:24px 10px;background:#eaf2fa;border-radius:16px;font-weight:750;overflow-wrap:anywhere}.batch2-subjects .mission-log{max-height:240px;overflow:auto;font-size:13px;line-height:1.8;padding-left:22px}.batch2-subjects .mission-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.batch2-subjects .mission-stats>div{background:#edf3f6;border-radius:13px;padding:14px;min-width:0}.batch2-subjects .mission-stats span{display:block;color:var(--mission-muted);font-size:12px}.batch2-subjects .mission-stats strong{display:block;font-size:21px;margin-top:7px}.batch2-subjects .mission-compass{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:9px;max-width:360px;margin:18px auto}.batch2-subjects .mission-compass button{min-height:48px;border:1px solid #8196a5;border-radius:12px;background:#fff;color:#152b3f;font:inherit;font-weight:700}.batch2-subjects .mission-compass .north{grid-column:2}.batch2-subjects .mission-compass .west{grid-column:1;grid-row:2}.batch2-subjects .mission-compass .east{grid-column:3;grid-row:2}.batch2-subjects .mission-compass .south{grid-column:2;grid-row:3}.batch2-subjects .mission-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.batch2-subjects .mission-card{border:1px solid #b9c9cf;padding:16px;border-radius:16px;background:#fff}.batch2-subjects .mission-card p{font-size:13px}.batch2-subjects .mission-criteria{padding-left:20px;line-height:1.9;font-size:13px}.batch2-subjects button:focus-visible,.batch2-subjects input:focus-visible,.batch2-subjects select:focus-visible{outline:3px solid #2353a3;outline-offset:4px}.batch2-subjects .mission-step-bars{display:flex;align-items:end;gap:8px;height:160px;padding:16px;border-bottom:2px solid #596f80}.batch2-subjects .mission-step-bars>div{flex:1 1;min-width:0;background:#2353a3;position:relative;min-height:3px}.batch2-subjects .mission-step-bars span{position:absolute;bottom:-38px;left:0;right:0;text-align:center;font-size:11px;line-height:1.3}.batch2-subjects .mission-step-bars em{font-style:normal;font-size:12px;position:absolute;top:-22px;left:0;right:0;text-align:center}.batch2-subjects .mission-source{font-size:12px;color:var(--mission-muted)}.batch2-subjects .mission-source a{color:#174e89;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.batch2-subjects .mission-feedback-error{color:#7e2822;background:#fff0e8;border-radius:12px;padding:12px}.batch2-subjects .mission-ballot input{min-width:62px;max-width:100px}.batch2-subjects .mission-table caption{text-align:left;font-weight:650;padding:12px 0}@media(max-width:600px){.batch2-subjects .mission-card-grid,.batch2-subjects .mission-fields{grid-template-columns:1fr}.batch2-subjects .mission-panel{padding:16px}.batch2-subjects .mission-stats{grid-template-columns:1fr}.batch2-subjects .mission-stats strong{font-size:21px}.batch2-subjects .mission-actions>.button{flex:1 1;min-width:130px}.batch2-subjects td,.batch2-subjects th{padding:8px 6px}.batch2-subjects .mission-log{padding-left:20px}}@media(prefers-reduced-motion:reduce){.batch2-subjects *{animation:none!important;transition:none!important}}