/* Need-first configuration, inheriting DIGITAL's editorial tokens. */
#launch-mission:disabled{opacity:.5;cursor:not-allowed}
[hidden]{display:none!important}.signal-mission{border-top:1px solid var(--ink)}.mission-navigator{display:grid;grid-template-columns:235px minmax(0,1fr)}.need-nav{padding:28px 24px 24px 0;border-right:1px solid var(--line)}.need-nav button{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:48px;text-align:left;padding:12px 14px;margin:0 0 6px;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:3px;font-size:13px}.need-nav button span{opacity:0}.need-nav button:hover{background:var(--wash)}.need-nav button[aria-pressed=true]{background:var(--teal);color:white}.need-nav button[aria-pressed=true] span{opacity:1}.need-nav>.field-help{margin:22px 12px 0}.signal-mission fieldset{min-width:0;border:0;margin:0;padding:28px 0 28px 28px}.signal-mission legend{float:left;width:100%;padding:0;margin:0 0 8px;font:25px var(--serif)}.signal-mission legend span{float:right;font:11px var(--sans);color:var(--muted);padding-top:8px}.signal-mission fieldset>.field-help{clear:both;padding-bottom:14px;margin-bottom:0}.mission-row{display:flex;align-items:center;gap:15px;padding:18px 14px;margin:0;border-top:1px solid var(--line);cursor:pointer;min-height:100px}.mission-row:last-child{border-bottom:1px solid var(--line)}.mission-row:hover{background:var(--wash)}.mission-row:has(input:checked){background:#e3ece2}.mission-row:focus-within{outline:2px solid var(--teal);outline-offset:-2px}.mission-row input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--teal)}.mission-copy{display:grid;gap:4px;flex:1;min-width:0}.mission-copy strong{font-size:15px;font-weight:650;color:var(--ink)}.mission-copy>span{font-size:12px;font-weight:400;color:var(--muted)}.mission-copy small{display:flex;flex-wrap:wrap;gap:3px 18px;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.mission-choice{color:var(--teal);visibility:hidden}.mission-row:has(input:checked) .mission-choice{visibility:visible}.mission-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:50px;border-top:1px solid var(--ink);padding:30px 0}.mission-fields{max-width:620px}.mission-fields>label{margin-top:18px}.mission-confirm{background:var(--wash);padding:25px 28px;align-self:start}.mission-confirm h2{font-size:25px;margin-bottom:12px}.mission-confirm p:not(.eyebrow){font-size:12px}.mission-confirm button{width:100%;margin:0 0 16px;display:flex;justify-content:space-between}.mission-confirm .field-help:last-child{margin-bottom:0}.need-nav button:last-of-type{margin-top:20px;border-color:var(--line)}
@media(max-width:1000px){.mission-navigator{grid-template-columns:200px minmax(0,1fr)}.need-nav{padding-right:16px}.signal-mission fieldset{padding-left:20px}.mission-setup{gap:25px}}
@media(max-width:650px){.mission-navigator{grid-template-columns:1fr}.need-nav{border-right:0;border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.need-nav .eyebrow,.need-nav>.field-help{grid-column:1/-1}.need-nav>.field-help{margin:5px 0 0}.need-nav button{margin:0!important;font-size:12px;padding:10px;align-items:center}.need-nav button span{display:none}.signal-mission fieldset{padding:24px 0}.mission-row{padding:16px 8px;gap:10px}.mission-copy strong{font-size:14px}.mission-copy small{display:grid}.mission-setup{grid-template-columns:1fr;gap:20px}.mission-confirm{padding:22px}.signal-mission legend{font-size:23px}}
.heading-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mission-project{padding:24px 24px 22px;display:grid;gap:8px;max-width:640px}
.mission-project .eyebrow{margin:0}.mission-project label{font-weight:700;font-size:15px}
.mission-project select{width:100%}
.mission-project+.mission-navigator{border-top:1px solid var(--line)}
.signal-mission:has(.mission-project){border-top:0}
@media(max-width:650px){.heading-actions{width:100%}.heading-actions .button{flex:1 1 0;justify-content:center;text-align:center}.mission-project{padding:20px 16px}}
