.agent-briefing{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);background-color:var(--navy);background-image:linear-gradient(#3b82f60b 1px,#0000 1px),linear-gradient(90deg,#3b82f60b 1px,#0000 1px);background-size:28px 28px;padding:clamp(3rem,6vw,5rem) 1.5rem 4.5rem}.agent-briefing-inner{max-width:720px;margin:0 auto}.agent-briefing-crumbs{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.agent-briefing-crumbs a,.agent-briefing-crumbs span{color:#ffffff9e;font-size:.8rem;text-decoration:none}.agent-briefing-crumbs [aria-current=page]{color:#ffffffc7}.agent-briefing h1{font-family:var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.05}.agent-briefing-lede{color:#ffffffb8;max-width:62ch;margin:0 0 2.25rem;font-size:1.02rem;line-height:1.75}.mission-map-wrap{scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0 0 2rem;padding:.35rem 0 .85rem;overflow-x:auto}.mission-map{align-items:flex-start;min-width:min(100%,36rem);margin:0;padding:0;list-style:none;display:flex}.mission-wp{flex:1 1 0;align-items:flex-start;min-width:4.25rem;display:flex}.mission-wp:last-child{flex:none}.mission-wp-btn{color:#ffffff61;cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:.15rem .2rem;display:flex}.mission-wp-btn[data-state=done]{cursor:pointer;color:#ffffffc7}.mission-wp-btn[data-state=current]{color:#fff;cursor:default}.mission-wp-btn:disabled{cursor:default}.node{width:14px;height:14px;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:0 0;border:2px solid #ffffff47;border-radius:50%;flex-shrink:0;position:relative}.mission-wp-btn[data-state=done] .node{background:var(--blue);border-color:var(--blue)}.mission-wp-btn[data-state=current] .node{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #b2223447}.mission-wp-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.15}.mission-wp-answer{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:5.6rem;font-size:.65rem;font-weight:500;line-height:1.2;overflow:hidden}.mission-wp-btn[data-state=current] .mission-wp-answer{color:#ffffffb3}.mission-connector{background:repeating-linear-gradient(90deg,#ffffff38 0 5px,#0000 5px 9px);flex:12px;height:2px;margin-top:11px;position:relative}.mission-connector-fill{background:var(--blue);transform-origin:0;transition:transform .38s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.mission-connector-fill.is-on{transform:scaleX(1)}.mission-form{flex-direction:column;display:flex}.mission-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mission-stage{min-height:22rem}.mission-panel{animation:mission-in .28s var(--ease-out) both}.mission-stage[data-dir=back] .mission-panel{animation-name:mission-in-back}.mission-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.mission-q{font-family:var(--font-display);color:#fff;letter-spacing:.01em;text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.15rem);font-weight:800;line-height:1.08}.mission-q:focus{outline:none}.mission-help{color:#ffffff9e;max-width:52ch;margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.mission-note{color:var(--blue);margin-top:.4rem;font-size:.78rem;display:block}.mission-note.is-muted{color:#ffffff80}.mission-choices{border-top:1px solid #ffffff1f;flex-direction:column;display:flex}.mission-choice{text-align:left;color:#fff;cursor:pointer;width:100%;min-height:52px;transition:padding-left .18s var(--ease-out), background-color .18s ease;background:0 0;border:none;border-bottom:1px solid #ffffff1f;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.05rem .15rem;display:grid}.mission-choice-copy{gap:.2rem;min-width:0;display:grid}.mission-choice-label{font-family:var(--font-display);letter-spacing:.02em;font-size:1.22rem;font-weight:700;line-height:1.15}.mission-choice-hint{color:#ffffff80;font-size:.82rem;line-height:1.4}.mission-choice-go{color:var(--red);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0000;font-size:.68rem;font-weight:800;transition:border-color .15s}@media (hover:hover) and (pointer:fine){.mission-choice:hover{background:#ffffff08;padding-left:.55rem}.mission-choice:hover .mission-choice-go{border-bottom-color:var(--red)}.mission-wp-btn[data-state=done]:hover .node{box-shadow:0 0 0 3px #3b82f659}}.mission-choice:active{transform:scale(.985)}.mission-choice[aria-checked=true]{background:#b222341f;padding-left:.55rem}.mission-choice:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mission-fields{gap:1.15rem;display:grid}.mission-fields-2{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.mission-field{flex-direction:column;display:flex}.mission-label{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:800}.mission-input{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #3b82f652;border-radius:4px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:16px;line-height:1.5}.mission-input.is-invalid{border-color:#f87171}.mission-input::placeholder{color:#ffffff61}textarea.mission-input{resize:vertical;min-height:6.5rem}.mission-error{color:#f87171;margin-top:.3rem;font-size:.78rem}.mission-consent{color:#ffffffb8;cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.84rem;line-height:1.55;display:flex}.mission-consent input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0;margin-top:.2rem}.mission-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem;display:flex}.mission-back,.mission-skip{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;min-height:44px;padding:.5rem 0;font-size:.78rem;font-weight:800}.mission-back:hover,.mission-skip:hover{color:#fff}.mission-continue,.mission-submit{background:var(--red);color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:52px;transition:background-color .16s ease, transform .16s var(--ease-out);border:none;border-radius:4px;margin-left:auto;padding:.9rem 1.6rem;font-size:.95rem;font-weight:800}.mission-continue:active,.mission-submit:active{transform:scale(.97)}.mission-continue:disabled,.mission-submit:disabled{cursor:not-allowed;background:#4a5568;transform:none}.mission-trust{color:#ffffff80;text-align:center;margin:1rem 0 0;font-size:.78rem}.mission-alert{color:#f87171;margin:0 0 .5rem;font-size:.85rem}.mission-done{text-align:center;animation:mission-fade .28s var(--ease-out) both;padding:2.5rem .5rem 1rem}.mission-done h2{font-family:var(--font-display);color:#fff;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.mission-done p{color:#ffffffad;max-width:42ch;margin:0 auto;font-size:.98rem;line-height:1.75}@keyframes mission-in{0%{opacity:0;filter:blur(2px);transform:translate(18px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes mission-in-back{0%{opacity:0;filter:blur(2px);transform:translate(-18px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes mission-fade{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.mission-fields-2{grid-template-columns:1fr}.mission-continue,.mission-submit{justify-content:center;width:100%;margin-left:0}.mission-nav{flex-direction:column;align-items:stretch}.mission-wp-answer{display:none}.mission-choice{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){.mission-panel,.mission-stage[data-dir=back] .mission-panel,.mission-done{animation:.16s both mission-fade}.mission-choice,.mission-continue,.mission-submit,.node,.mission-connector-fill{transition:none}.mission-choice:active,.mission-continue:active,.mission-submit:active{transform:none}}
