.recruit-site{background:var(--deck);color:var(--text)}
.recruit-terminal{display:flex;min-height:100vh;flex-direction:column}
.recruit-main{flex:1;width:min(1320px,calc(100% - 36px));margin:0 auto;padding:34px 0 60px}
.terminal-nav{gap:0}
.terminal-nav a{border-right-width:0}
.terminal-nav form{display:flex;margin:0}
.terminal-nav .recruit-signout{margin-left:auto}
.terminal-nav a,.terminal-nav form button{display:flex;align-items:center;justify-content:center;text-align:center}
.terminal-nav form button{min-width:150px;min-height:0;padding:13px 18px;border:0;border-left:1px solid rgba(236,28,36,.18);border-right:1px solid rgba(236,28,36,.18);border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.terminal-nav form button span{margin-right:10px;color:#fff;font-family:Consolas,"Courier New",monospace;font-weight:800}
.terminal-nav form button:hover{border-color:rgba(236,28,36,.5);background:#32171d;color:#fff}

.recruit-main .button,.recruit-main button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid rgba(236,28,36,.6);border-radius:0;background:transparent;color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.recruit-main .button:hover,.recruit-main button:hover{border-color:var(--red);background:#35171d;color:#fff}
.recruit-main .button.primary,.recruit-main button.primary,.recruit-main .primary-action{border-color:var(--red);background:var(--red);color:#fff}

.alert{border-radius:0;background:#241419;color:#fff}
.alert.success{border:1px solid #39d98a;background:#10231d;color:#dff8eb}
.alert.error{border:1px solid var(--red);background:#35171d;color:#fff}

.recruit-priority-panel{min-height:360px}
.objective-workspace{padding:28px}
.objective-heading{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid rgba(236,28,36,.4)}
.objective-heading h2,.objective-complete-state h2{margin:5px 0 8px;color:#fff;font-size:30px;text-transform:uppercase}
.objective-heading p,.objective-complete-state p,.objective-guidance{max-width:850px;margin:0;color:var(--muted);line-height:1.55}
.objective-heading small,.objective-complete-state small{color:var(--red);font:700 11px Consolas,"Courier New",monospace;letter-spacing:.14em;text-transform:uppercase}
.objective-form h3{margin:0 0 13px;color:#fff;font-size:20px;text-transform:uppercase}
.objective-form h4{margin:0 0 9px;color:#fff;font-size:14px;text-transform:uppercase}
.objective-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:30px}
.objective-checklist{display:grid;gap:12px;margin:0 0 20px;padding:0;list-style:none;counter-reset:objective-task}
.objective-checklist li{position:relative;min-height:34px;padding:8px 10px 8px 48px;border-left:2px solid var(--red);background:#2e191e;color:#ececec;line-height:1.45;counter-increment:objective-task}
.objective-checklist li:before{position:absolute;left:12px;color:var(--red);font:800 12px Consolas,"Courier New",monospace;content:counter(objective-task,decimal-leading-zero)}
.objective-fields{display:grid;align-content:start;gap:14px;margin:0;padding:20px;border:1px solid rgba(236,28,36,.6);background:#1b1215}
.objective-fields legend{padding:0 8px;color:#fff;font-weight:800;text-transform:uppercase}
.objective-fields label{display:grid;gap:7px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.objective-fields input:not([type=radio]):not([type=checkbox]),.objective-fields select,.objective-fields textarea,.objective-details input{width:100%;border:1px solid rgba(236,28,36,.6);border-radius:0;background:#0b1115;color:#fff;padding:11px 12px;font:400 15px Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.objective-fields textarea{resize:vertical}
.objective-fields input:focus,.objective-fields select:focus,.objective-fields textarea:focus,.objective-details input:focus{outline:2px solid var(--red);outline-offset:1px}
.objective-fields p{margin:0;color:var(--muted);line-height:1.5}
.objective-notice{padding:13px 14px;border-left:3px solid var(--red);background:#29171b}
.objective-notice strong{display:block;margin-bottom:5px;color:#fff;text-transform:uppercase}
.objective-notice p{font-size:13px}
.forum-copy-block{display:grid;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(236,28,36,.35)}
.forum-copy-block label{color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.forum-copy-block textarea{width:100%;min-height:280px;padding:13px;border:1px solid rgba(236,28,36,.6);border-radius:0;background:#0b1115;color:#fff;font:14px/1.5 Arial,Helvetica,sans-serif;resize:vertical}
.forum-copy-block button{justify-self:end}
.application-review{padding:14px;border:1px solid rgba(236,28,36,.45);background:#29171b}
.application-review>strong{display:block;margin-bottom:8px;color:#fff;text-transform:uppercase}
.application-review dl{margin:0}
.application-review dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid rgba(236,28,36,.25)}
.application-review dt{color:var(--muted);font-size:12px}
.application-review dd{margin:0;color:#fff;overflow-wrap:anywhere}
.application-review a{display:inline-block;margin-top:11px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}
.objective-fields .choice-row,.objective-fields .confirm-row,.choice-row,.confirm-row{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid rgba(236,28,36,.35);background:#29171b;color:#fff;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}
.choice-row input,.confirm-row input{flex:0 0 auto;margin-top:3px;accent-color:var(--red)}
.objective-form .choice-row input[type=radio],.objective-form .choice-row input[type=checkbox],.objective-form .confirm-row input[type=radio],.objective-form .confirm-row input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;border:0}
.choice-row span{display:grid;gap:2px}.choice-row small{color:var(--muted)}
.objective-reference,.objective-links a{color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px;text-transform:uppercase}
.objective-links{display:flex;flex-wrap:wrap;gap:18px}
.organization-choices,.costume-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.organization-choices label,.costume-match-grid label{display:flex;gap:12px;padding:17px;border:1px solid rgba(236,28,36,.55);background:#241419;cursor:pointer}
.organization-choices label:has(input:checked),.costume-match-grid label:has(input:checked),.costume-slide:has(input:checked){border-color:var(--red);background:#3a171d;box-shadow:inset 4px 0 0 var(--red)}
.organization-choices input,.costume-match-grid input,.costume-slide input{accent-color:var(--red)}
.objective-form .organization-choices input[type=radio],.objective-form .costume-match-grid input[type=radio],.objective-form .costume-slide input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;border:0}
.organization-choices span,.costume-match-grid span{display:grid;gap:5px}.organization-choices strong,.costume-match-grid strong{color:#fff;text-transform:uppercase}.organization-choices small,.costume-match-grid small{color:var(--muted);line-height:1.4}
.costume-match-section,.starter-gallery{margin-top:24px;padding-top:20px;border-top:1px solid rgba(236,28,36,.35)}
.starter-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}
.starter-gallery-heading p{max-width:760px;margin:0;color:var(--muted)}
.starter-gallery-heading>div:last-child{display:flex;gap:7px}.starter-gallery-heading button{min-height:34px;padding:6px 10px;font-size:10px}
.costume-slider{display:flex;gap:13px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory}
.costume-slide{display:grid;flex:0 0 260px;grid-template-columns:24px 1fr;gap:10px;padding:12px;border:1px solid rgba(236,28,36,.5);background:#1b1215;cursor:pointer;scroll-snap-align:start}
.costume-slide img{grid-column:1/-1;width:100%;height:220px;background:#fff;object-fit:contain}
.costume-slide span{display:grid;grid-column:1/-1;align-content:start;gap:4px;min-height:58px}.costume-slide strong{color:#fff;line-height:1.25;text-transform:uppercase}.costume-slide small{color:var(--muted)}
.objective-details{margin:20px 0;border:1px solid rgba(236,28,36,.45);background:#1b1215}
.objective-details summary{padding:14px 16px;color:#fff;font-weight:800;cursor:pointer;text-transform:uppercase}
.objective-details .objective-fields{border:0;border-top:1px solid rgba(236,28,36,.35)}
.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .full{grid-column:1/-1}
.objective-callout{align-self:start;padding:22px;border:1px solid rgba(236,28,36,.65);border-left:4px solid var(--red);background:#35171d}
.objective-callout strong{color:#fff;font-size:18px;text-transform:uppercase}.objective-callout p{color:var(--muted);line-height:1.55}
.detachment-recommendation{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:15px;border:1px solid var(--red);background:#35171d}
.detachment-recommendation img{width:96px;height:96px;object-fit:contain}
.detachment-recommendation div{display:grid;gap:5px}.detachment-recommendation small{color:var(--red);font:700 10px Consolas,"Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.detachment-recommendation strong{color:#fff;font-size:17px;text-transform:uppercase}.detachment-recommendation p{margin:0;color:var(--muted);line-height:1.4}
.objective-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(236,28,36,.35)}
.objective-complete-state{padding:18px 0}
.objective-actions a{min-height:40px;padding:9px 15px;border:1px solid rgba(236,28,36,.6);background:transparent;color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.objective-actions a:hover{border-color:var(--red);background:#35171d}
.objective-actions a.primary-action{background:var(--red)}
.comms-strip a.button{margin:0}

.routing-banner{margin-bottom:20px;padding:20px 22px;border:1px solid #9b7721;border-left:4px solid #d8bd67;border-radius:0;background:#292213;color:#fff}
.routing-banner h2{margin:0 0 6px;text-transform:uppercase}
.routing-banner p{color:#d0d2d4;line-height:1.5}

.recruit-roadmap-panel{margin-bottom:32px}
.roadmap-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.roadmap-step-actions .button{min-height:35px;padding:7px 10px;font-size:11px;white-space:nowrap}
.roadmap-status{color:#fff;font:700 11px Consolas,"Courier New",monospace;letter-spacing:.06em;text-transform:uppercase}
.mission-sequence li:not(.active):not(.complete) .roadmap-status{color:var(--muted)}
.roadmap-guides{margin-top:0}

.recruit-page-heading{align-items:end;margin-bottom:22px}
.recruit-page-heading h1,.recruit-page-heading h2{color:#fff;text-transform:uppercase}
.recruit-page-heading a:not(.button),.back-link{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.eyebrow{color:var(--red);font-family:Consolas,"Courier New",monospace;letter-spacing:.14em}

.recruit-hero,.recruit-form-card,.recruit-login-card,.guide-article{border:1px solid rgba(236,28,36,.6);border-radius:0;background:#241419;color:#fff;box-shadow:none;clip-path:polygon(0 13px,13px 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.recruit-hero{padding:46px}
.recruit-hero h1{color:#fff;text-transform:uppercase}
.recruit-hero>div>p:not(.eyebrow),.recruit-form-intro p:last-child,.guide-card p{color:var(--muted)}
.recruit-hero aside{border:1px solid rgba(236,28,36,.6);border-left:4px solid var(--red);border-radius:0;background:#35171d}
.recruit-hero aside p{color:#d9d9d9}
.recruit-section>h2{color:#fff;text-transform:uppercase}
.route-grid article,.guide-card{position:relative;border:1px solid rgba(236,28,36,.6);border-radius:0;background:#241419;color:#fff;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.route-grid article:before,.guide-card:before{position:absolute;top:0;left:10px;width:64px;height:3px;background:var(--red);content:""}
.route-grid h3,.guide-card h2,.guide-card h3{color:#fff;text-transform:uppercase}
.route-grid p{color:var(--muted)}
.route-grid article{display:flex;min-height:360px;flex-direction:column}
.route-logo{height:170px;display:flex;align-items:center;justify-content:center;margin:-2px 0 18px}
.route-logo img{display:block;width:auto;max-width:150px;height:auto;max-height:150px;object-fit:contain}
.route-logo span{width:112px;height:112px;display:grid;place-items:center;border:2px solid var(--red);border-radius:50%;background:#11161a;color:#fff;font-family:Consolas,"Courier New",monospace;font-size:58px;font-weight:800}
.route-grid article p{margin-top:0}
.route-website{align-self:flex-start;margin-top:auto;padding-top:16px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px;text-transform:uppercase}
.route-website:hover{color:#fff;text-decoration-thickness:2px}
.guide-card small,.guide-card span{color:#fff}
.guide-card:hover{transform:translateY(-2px);border-color:var(--red)}
.guide-grid>.guide-card{position:relative;inset:auto;display:flex;min-height:230px;flex-direction:column;padding:22px;color:#fff;font-size:inherit;font-weight:400;text-decoration:none;text-transform:none}
.guide-grid>.guide-card h2{margin:12px 0 10px;font-size:19px;line-height:1.25}
.guide-grid>.guide-card p{margin:0;line-height:1.55}
.guide-grid>.guide-card span{margin-top:auto;padding-top:20px;font:800 12px Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.recruit-form-intro h1,.recruit-login-card h1,.guide-article h1{color:#fff;text-transform:uppercase}
.recruit-form-card label,.recruit-login-card label{color:#fff}
.recruit-form-card input,.recruit-form-card select,.recruit-form-card textarea,.recruit-login-card input,.guide-filter select{border:1px solid rgba(236,28,36,.6);border-radius:0;background:#0b1115;color:#fff}
.recruit-form-card input::placeholder,.recruit-login-card input::placeholder{color:#b4b7bb}
.recruit-form-card input:focus,.recruit-form-card select:focus,.recruit-form-card textarea:focus,.recruit-login-card input:focus,.guide-filter select:focus{outline:2px solid var(--red);outline-offset:1px}
.optional,.recruit-login-foot,.recruit-login-foot a{color:var(--muted)}
.recruit-login-foot a{color:#fff;text-decoration-color:var(--red)}
.form-actions{display:flex;flex-wrap:wrap;gap:10px}
.guide-filter label{color:#fff}
.guide-tags span{border:1px solid rgba(236,28,36,.5);border-radius:0;background:#35171d;color:#fff}
.guide-body{border-top-color:rgba(236,28,36,.5);color:#e4e7e7}
.guide-body{font-size:16px;line-height:1.7}
.guide-body h2{margin:28px 0 10px;color:#fff;font-size:20px;text-transform:uppercase}
.guide-body h2:first-child{margin-top:0}
.guide-body p{margin:0 0 16px}
.guide-body ul,.guide-body ol{margin:0 0 20px;padding-left:24px}
.guide-body li{margin:7px 0}
.guide-body a{color:#fff;font-weight:700;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}

.costume-heading>div>p:last-child{max-width:760px;margin:6px 0 0;color:var(--muted)}
.costume-start-panel{display:grid;grid-template-columns:220px 1fr;gap:22px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(236,28,36,.6);border-left:4px solid var(--red);background:#241419}
.costume-start-panel strong{color:#fff;text-transform:uppercase}
.costume-start-panel p{margin:0;color:var(--muted)}
.costume-finder{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr) auto auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px;border:1px solid rgba(236,28,36,.6);background:#241419}
.costume-finder label{display:grid;gap:7px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.costume-finder input,.costume-finder select{width:100%;height:42px;border:1px solid rgba(236,28,36,.6);border-radius:0;background:#0b1115;color:#fff;padding:9px 11px}
.costume-finder input:focus,.costume-finder select:focus{outline:2px solid var(--red);outline-offset:1px}
.costume-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.costume-results-heading p{margin:0;color:var(--muted)}
.costume-results-heading strong{color:#fff}
.costume-results-heading a{color:#fff;font-size:12px;font-weight:800;text-decoration-color:var(--red);text-underline-offset:4px;text-transform:uppercase}
.costume-directory{border-top:1px solid rgba(236,28,36,.6)}
.costume-result{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:14px 16px;border-right:1px solid rgba(236,28,36,.6);border-bottom:1px solid rgba(236,28,36,.35);border-left:1px solid rgba(236,28,36,.6);background:#241419}
.costume-result:nth-child(even){background:#2b171c}
.costume-code{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--red);background:#151316;color:#fff;font:700 13px Consolas,"Courier New",monospace}
.costume-result small{color:var(--muted);font:10px Consolas,"Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
.costume-result h2{margin:3px 0 0;color:#fff;font-size:16px;line-height:1.3}
.legion-review{display:inline-block;margin-top:6px;color:#f1d379;font:10px Consolas,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
.costume-empty{padding:42px 24px;border:1px solid rgba(236,28,36,.6);border-top:0;background:#241419;text-align:center}
.costume-empty h2{margin-top:0;color:#fff;text-transform:uppercase}
.costume-empty p{color:var(--muted)}
.costume-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:22px 0;text-transform:uppercase}
.costume-pagination a,.costume-pagination span{color:#fff;font-size:12px;font-weight:800}
.costume-pagination a:last-child,.costume-pagination span:last-child{text-align:right}
.costume-pagination span{color:#777}
.costume-pagination strong{color:var(--muted);font:12px Consolas,"Courier New",monospace}

.detachment-heading{display:flex;justify-content:space-between;gap:30px}.detachment-heading>div>p:last-child{max-width:780px;margin:6px 0 0;color:var(--muted);line-height:1.55}
.detachment-selection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;border:1px solid var(--red);background:#35171d}
.detachment-selection-summary>div{display:grid;gap:5px;padding:18px 20px}.detachment-selection-summary>div+div{border-left:1px solid rgba(236,28,36,.5)}
.detachment-selection-summary small{color:var(--red);font:700 10px Consolas,"Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.detachment-selection-summary strong{color:#fff;font-size:18px;text-transform:uppercase}.detachment-selection-summary span{color:var(--muted)}
.detachment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.detachment-card{position:relative;display:flex;min-height:370px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid rgba(236,28,36,.55);background:#241419;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.detachment-card:before{position:absolute;top:0;left:10px;width:64px;height:3px;background:var(--red);content:""}.detachment-card.recommended{border:2px solid var(--red);background:#35171d}
.detachment-card>img{display:block;width:126px;height:126px;align-self:center;margin:8px 0 18px;object-fit:contain}.detachment-card>div{display:grid;gap:6px}.detachment-card small{color:var(--red);font:700 10px Consolas,"Courier New",monospace;letter-spacing:.12em}.detachment-card h2{margin:0;color:#fff;font-size:17px;line-height:1.25;text-transform:uppercase}.detachment-card p{margin:0;color:var(--muted);line-height:1.5}.detachment-card .button{width:100%;margin-top:auto}
.recommendation-label{align-self:stretch;margin:-22px -22px 10px;padding:8px 12px;background:var(--red);color:#fff;font:800 10px Consolas,"Courier New",monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.detachment-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:18px 20px;border:1px solid rgba(236,28,36,.55);background:#241419}.detachment-help strong{color:#fff;text-transform:uppercase}.detachment-help p{margin:0;color:var(--muted);line-height:1.5}

.recruit-photo-panel{margin-bottom:28px}
.recruit-photo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:26px}
.recruit-photo-form label{display:grid;gap:8px;color:#fff;font-weight:700;text-transform:uppercase}
.recruit-photo-form .full{grid-column:1/-1}
.recruit-photo-form input,.recruit-photo-form textarea{width:100%;border:1px solid rgba(236,28,36,.6);border-radius:0;background:#0b1115;color:#fff;padding:11px 12px}
.recruit-photo-form input:focus,.recruit-photo-form textarea:focus{outline:2px solid var(--red);outline-offset:1px}
.photo-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.photo-slot-grid label{min-height:100px;padding:14px;border:1px solid rgba(236,28,36,.45);background:#32171d;text-transform:none}
.photo-slot-grid input[type=file]{margin-top:auto;padding:8px;font-size:12px}
.photo-form-actions{display:flex;justify-content:flex-end}
.recruit-submission-history{margin-top:0}
.submission-list{padding:8px 24px 20px}
.submission-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:16px 4px;border-bottom:1px solid rgba(236,28,36,.35)}
.submission-list article div{display:grid;gap:3px}
.submission-list article small{color:var(--muted)}
.submission-status{min-width:90px;text-align:right;color:#fff;text-transform:uppercase}
.submission-status.pending{color:#f4cc54}.submission-status.merged{color:#65d89a}.submission-status.rejected{color:#ff7a80}
.empty-state{margin:0;padding:18px 0;color:var(--muted)}

@media(max-width:900px){
    .terminal-nav form{width:100%}
    .terminal-nav .recruit-signout{margin-left:0}
    .terminal-nav form button{width:100%;min-width:0;text-align:center}
    .recruit-main{width:min(100% - 24px,1320px);padding-top:24px}
    .photo-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .costume-finder{grid-template-columns:1fr 1fr}
    .objective-columns{grid-template-columns:1fr}
    .detachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
    .terminal-nav form button{justify-content:center;text-align:center}
    .recruit-main{width:min(100% - 20px,1320px);padding-top:16px}
    .recruit-hero{padding:24px}
    .recruit-hero h1{font-size:31px}
    .recruit-priority-panel{min-height:0}
    .objective-workspace{padding:18px}
    .objective-heading{grid-template-columns:1fr;gap:12px}
    .objective-heading .objective-index{width:70px;height:62px}
    .objective-heading h2{font-size:23px}
    .organization-choices,.costume-match-grid,.field-grid{grid-template-columns:1fr}
    .field-grid .full{grid-column:auto}
    .starter-gallery-heading{align-items:flex-start;flex-direction:column}
    .costume-slide{flex-basis:230px}
    .objective-actions{display:grid}.objective-actions>*{width:100%}
    .form-actions{display:grid}
    .form-actions .button,.form-actions button{width:100%}
    .recruit-photo-form{grid-template-columns:1fr;padding:18px}
    .photo-slot-grid{grid-template-columns:1fr}
    .photo-form-actions button{width:100%}
    .submission-list article{grid-template-columns:1fr auto;gap:8px 14px}
    .submission-status{grid-column:2;grid-row:1/3}
    .roadmap-step-actions{grid-column:2;align-items:stretch;flex-direction:column}
    .costume-start-panel{grid-template-columns:1fr;gap:6px}
    .costume-finder{grid-template-columns:1fr}
    .costume-finder .button,.costume-finder button{width:100%}
    .costume-results-heading{align-items:flex-start;flex-direction:column;gap:5px}
    .costume-result{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px 12px}
    .costume-code{width:42px;height:42px}
    .costume-result .button{grid-column:2;width:100%;margin-top:4px}
    .costume-pagination{gap:8px}
    .detachment-heading{align-items:flex-start;flex-direction:column}.detachment-selection-summary{grid-template-columns:1fr}.detachment-selection-summary>div+div{border-top:1px solid rgba(236,28,36,.5);border-left:0}.detachment-grid{grid-template-columns:1fr}.detachment-help{grid-template-columns:1fr}.detachment-recommendation{grid-template-columns:72px minmax(0,1fr)}.detachment-recommendation img{width:72px;height:72px}
}
