/* Mission selector V3 — one complete decision screen on desktop. */
.mission-stories{--mission-red:#b3422f;--mission-ink:#222724;--mission-line:#2831292b;background:#e9e9e7;color:var(--mission-ink)}

@media(min-width:901px){
 .mission-stories{box-sizing:border-box;height:100svh;min-height:760px;padding:clamp(76px,8svh,96px) 6.2vw 3.2svh;display:grid;grid-template-columns:minmax(410px,.82fr) minmax(0,1.18fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"heading heading" "index intent" "index story" "diagnostic story";column-gap:clamp(42px,5vw,96px);row-gap:clamp(14px,1.8svh,22px);overflow:hidden}
 .mission-stories .story-heading{grid-area:heading;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:4vw;align-items:start;margin:0 0 clamp(8px,1.3svh,16px)}
 .mission-stories .story-heading>.section-label{grid-column:auto;margin:7px 0 0;font:10px/1.45 monospace;letter-spacing:.055em;color:#727b74}
 .mission-stories .story-heading>div{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.6fr);gap:4vw;align-items:end}
 .mission-stories .story-heading>div h2{font-size:clamp(48px,4vw,72px);line-height:.96;letter-spacing:-.068em;font-weight:400}
 .mission-stories .story-heading>div>p{max-width:330px;margin:0 0 5px;font-size:14px;line-height:1.45;color:#68716b}

 .mission-stories .archive-index{grid-area:index;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--mission-line);border-left:1px solid var(--mission-line)}
 .mission-stories .archive-index button,.mission-stories .archive-index button:last-child{position:relative;min-height:clamp(70px,8.2svh,88px);padding:12px 13px 14px!important;border:0;border-right:1px solid var(--mission-line);border-bottom:1px solid var(--mission-line);background:transparent;overflow:hidden;transition:color .25s,background .25s}
 .mission-stories .archive-index button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--mission-red);transition:right .4s cubic-bezier(.16,1,.3,1)}
 .mission-stories .archive-index button[aria-pressed=true]{color:var(--mission-red);background:#f3f2ee}.mission-stories .archive-index button[aria-pressed=true]:after{right:0}
 .mission-stories .archive-index button:hover{padding-left:13px!important;background:#f3f2ee}
 .mission-stories .archive-index button>span:nth-child(2){font-size:clamp(14px,1.05vw,18px);line-height:1.15}.mission-stories .archive-number{font:8px/1 monospace}

 .mission-intent{grid-area:intent;display:grid;grid-template-columns:minmax(170px,.48fr) minmax(0,1.52fr);gap:2.3vw;padding:0 0 clamp(14px,1.8svh,20px);border-bottom:1px solid var(--mission-line);align-items:start}
 .mission-intent .section-label{margin:0 0 10px;color:var(--mission-red);font-size:8px}.mission-intent>div:first-child>p:last-child{font-size:13px;line-height:1.35;max-width:210px}
 .intent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .intent-options button{position:relative;text-align:left;min-height:clamp(56px,6.5svh,68px);padding:12px 25px 12px 12px;border:1px solid var(--mission-line);background:transparent;color:inherit;font-size:12px;line-height:1.2;cursor:pointer;transition:background .25s,color .25s,transform .25s}
 .intent-options button:after{content:"+";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#869087;font:12px monospace}.intent-options button:hover,.intent-options button:focus-visible{background:#f3f2ee;transform:translateY(-2px)}.intent-options button[aria-pressed=true]{background:var(--mission-ink);color:#f0eee8;border-color:var(--mission-ink)}.intent-options button[aria-pressed=true]:after{content:"×";color:var(--mission-red)}

 .mission-stories .mission-story{grid-area:story;min-height:0;padding:clamp(18px,2.2svh,26px) 0 0 7%;display:flex;flex-direction:column;position:relative;border-bottom:0}
 .mission-stories .story-cross{left:0;top:12px;font-size:58px}
 .story-prompt{font:8px/1.2 monospace;letter-spacing:.07em;color:var(--mission-red);margin-bottom:clamp(12px,1.6svh,18px)}
 .mission-stories .story-objective{font-size:clamp(31px,2.65vw,49px);line-height:1.04;max-width:820px;min-height:0}
 .story-deliverables{display:flex;flex-wrap:wrap;gap:6px;margin:clamp(14px,2svh,22px) 0 0;padding:0;list-style:none}.story-deliverables li{padding:7px 9px;border:1px solid var(--mission-line);font:8px/1 monospace;letter-spacing:.055em;text-transform:uppercase;color:#5f6962;background:#efefec}
 .mission-stories .story-bottom{margin-top:auto;padding-top:clamp(14px,2svh,22px);display:flex;justify-content:space-between;align-items:end;gap:25px}
 .mission-stories .story-bottom span{font-size:10px}.mission-stories .story-bottom h3{font-size:clamp(18px,1.4vw,25px);margin-top:7px}
 .mission-cta{width:clamp(190px,14vw,240px);aspect-ratio:2.35;border:1px solid var(--mission-ink);border-radius:100%;background:var(--mission-ink);color:#fff;padding:0 22px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:background .3s,color .3s,transform .3s}.mission-cta span{font-size:12px;line-height:1.2}.mission-cta b{color:var(--mission-red);font-size:18px;font-weight:400}.mission-cta:hover,.mission-cta:focus-visible{background:var(--mission-red);border-color:var(--mission-red);transform:rotate(-2deg)}.mission-cta:hover b,.mission-cta:focus-visible b{color:#fff}

 .diagnostic-entry{grid-area:diagnostic;align-self:end;width:100%;margin:0;padding:15px 16px;border:1px solid var(--mission-red);background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;transition:background .3s,color .3s}
 .diagnostic-entry span{display:block}.diagnostic-entry small{display:block;font:8px/1.2 monospace;letter-spacing:.06em;color:var(--mission-red)}.diagnostic-entry strong{display:block;margin-top:7px;font-size:clamp(15px,1.15vw,20px);line-height:1.05;font-weight:400;letter-spacing:-.035em}.diagnostic-entry>b{font-size:19px;color:var(--mission-red);font-weight:400}.diagnostic-entry:hover,.diagnostic-entry:focus-visible{background:var(--mission-red);color:#fff}.diagnostic-entry:hover :is(small,b),.diagnostic-entry:focus-visible :is(small,b){color:#fff}
}

@media(min-width:901px) and (max-height:820px){
 .mission-stories{min-height:680px;padding-top:68px;row-gap:11px}.mission-stories .story-heading{margin-bottom:2px}.mission-stories .story-heading>div h2{font-size:46px}.mission-stories .archive-index button,.mission-stories .archive-index button:last-child{min-height:64px}.mission-stories .story-objective{font-size:30px}.mission-stories .mission-story{padding-top:12px}.story-prompt{margin-bottom:10px}.story-deliverables{margin-top:12px}.mission-stories .story-bottom{padding-top:10px}.mission-cta{width:185px}.diagnostic-entry{padding:11px 13px}
}

@media(max-width:900px){
 .mission-stories{min-height:100svh;padding:80px 6vw;background:#e9e9e7;color:var(--mission-ink)}
 .mission-stories .story-heading{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.mission-stories .story-heading>div h2{font-size:clamp(52px,8.5vw,76px);line-height:.98;letter-spacing:-.068em;font-weight:400}.mission-stories .story-heading>div>p{max-width:520px;margin-top:22px;font-size:15px;line-height:1.5;color:#68716b}.mission-stories .story-heading>.section-label{font:10px/1.45 monospace}
 .mission-stories .archive-index{grid-template-columns:repeat(2,1fr);margin:0 0 40px;border-top:1px solid var(--mission-line);border-left:1px solid var(--mission-line)}.mission-stories .archive-index button,.mission-stories .archive-index button:last-child{position:relative;min-height:92px;padding:15px 16px 18px!important;border-right:1px solid var(--mission-line);border-bottom:1px solid var(--mission-line);overflow:hidden}.mission-stories .archive-index button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--mission-red)}.mission-stories .archive-index button[aria-pressed=true]:after{right:0}.mission-stories .archive-index button>span:nth-child(2){font-size:16px}.mission-stories .archive-number{font:9px/1 monospace}
 .mission-intent{display:grid;grid-template-columns:1fr;gap:24px;padding:0 0 32px;border-bottom:1px solid var(--mission-line)}.mission-intent .section-label{margin:0 0 13px;color:var(--mission-red);font-size:9px}.mission-intent>div:first-child>p:last-child{font-size:15px;line-height:1.4}.intent-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intent-options button{position:relative;text-align:left;min-height:70px;padding:16px 32px 16px 17px;border:1px solid var(--mission-line);font-size:13px}.intent-options button:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%)}.intent-options button[aria-pressed=true]{background:var(--mission-ink);color:#fff}.intent-options button[aria-pressed=true]:after{content:"×";color:var(--mission-red)}
 .mission-stories .mission-story{min-height:0;padding:45px 0 0;position:relative}.mission-stories .story-cross{display:none}.story-prompt{font:9px/1.2 monospace;color:var(--mission-red);margin-bottom:20px}.mission-stories .story-objective{font-size:clamp(38px,6vw,59px);line-height:1.08;min-height:0}.story-deliverables{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.story-deliverables li{padding:9px 12px;border:1px solid var(--mission-line);font:9px/1 monospace;text-transform:uppercase}.mission-stories .story-bottom{margin-top:35px}.mission-cta{width:240px;aspect-ratio:2.15;border:1px solid var(--mission-ink);border-radius:100%;background:var(--mission-ink);color:#fff;padding:0 25px;display:flex;justify-content:space-between;align-items:center;text-align:left}.mission-cta b{color:var(--mission-red)}
 .diagnostic-entry{width:100%;margin-top:45px;padding:20px;border:1px solid var(--mission-red);background:transparent;color:inherit;display:flex;align-items:flex-end;justify-content:space-between;text-align:left}.diagnostic-entry span{display:block}.diagnostic-entry small{display:block;font:9px/1.2 monospace;color:var(--mission-red)}.diagnostic-entry strong{display:block;margin-top:9px;font-size:20px;font-weight:400;max-width:430px}.diagnostic-entry>b{font-size:22px;color:var(--mission-red);font-weight:400}
}

@media(max-width:600px){.mission-stories{padding:65px 5vw}.mission-stories .story-heading>div h2{font-size:47px}.mission-stories .archive-index button,.mission-stories .archive-index button:last-child{min-height:86px;padding:13px 10px 15px!important}.mission-stories .archive-index button>span:nth-child(2){font-size:15px}.intent-options{grid-template-columns:1fr}.intent-options button{min-height:58px}.mission-stories .story-objective{font-size:36px}.mission-stories .story-bottom{display:block}.mission-cta{width:100%;max-width:none;aspect-ratio:auto;border-radius:0;margin-top:30px;padding:20px}}
@media(prefers-reduced-motion:reduce){.intent-options button,.mission-cta,.diagnostic-entry,.mission-stories .archive-index button:after{transition:none!important}}
