:root{--ink:#172a2d;--dark:#131c20;--acid:#d5ff47;--lilac:#c5b6ff;--paper:#f7f1e6;--display:'Manrope',system-ui,sans-serif;--body:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--dark);color:var(--paper);font:16px/1.6 var(--body)}[hidden]{display:none!important}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}
:is(a,button,input):focus-visible{outline:3px solid #155568;outline-offset:4px}
.mission-header a:focus-visible,.mission-footer a:focus-visible,.mission-fallback a:focus-visible,.skip:focus-visible{outline-color:var(--acid)}
.skip{position:absolute;left:15px;top:-100px;padding:12px;background:var(--paper);color:var(--ink);z-index:10}.skip:focus{top:10px}
.mission-header{width:min(1160px,calc(100% - 48px));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #6d82774d;padding:15px 0}
.mission-brand{display:flex;align-items:baseline;gap:6px;font:500 1.05rem var(--display);letter-spacing:.03em}.mission-brand strong{color:var(--acid);font-weight:800}.mission-brand>span{font:.58rem ui-monospace,monospace;color:var(--lilac);margin-left:8px}
.mission-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.79rem;color:#d7e1d9}
main{width:min(1160px,calc(100% - 48px));margin:0 auto 50px}
h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.055em;margin:0}p{margin:0 0 16px}
.eyebrow{font:700 .64rem/1.7 ui-monospace,monospace;letter-spacing:.1em;color:#425c50;margin:0 0 12px}
.mission-intro{display:grid;grid-template-columns:1fr 180px;gap:30px;padding:38px 0 22px;align-items:center}
.mission-intro .eyebrow{color:var(--acid)}.mission-intro h1{font-size:clamp(2.3rem,4.7vw,3.75rem);font-weight:800}.mission-intro h1 em{color:var(--acid);font-style:normal}
.mission-intro p:not(.eyebrow){color:#c3d2c8;font-size:.97rem;max-width:700px;margin:19px 0 0}
.mission-stamp{background:var(--lilac);color:var(--ink);padding:20px 18px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--acid);transform:rotate(5deg);text-align:center}
.mission-stamp span{font:700 .6rem ui-monospace,monospace;letter-spacing:.07em;display:block}.mission-stamp b{display:block;font:800 1.8rem/1.05 var(--display);letter-spacing:-.06em;margin:14px 0}
.mission-boundary{color:#d0dacf;font-size:.78rem;max-width:900px;margin-bottom:22px}.mission-boundary strong{color:var(--acid);margin-right:8px}
.mission-fallback{padding:20px;background:#20312d;border:1px solid #768b7c;font-size:.9rem}.mission-fallback a{text-decoration:underline}
.mission-app{border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:4px;box-shadow:7px 7px 0 var(--lilac)}
.mission-progress{display:flex;align-items:center;justify-content:space-between;background:var(--acid);padding:15px 22px;gap:18px;border-bottom:2px solid var(--ink)}
.mission-progress nav{display:flex;gap:6px;flex-wrap:wrap}.mission-progress button{min-height:44px;padding:9px 13px;border:1px solid #597132;border-radius:3px;background:transparent;color:var(--ink);font:700 .75rem var(--display)}
.mission-progress button[aria-current=step]{background:var(--ink);color:#f7f1e6;border-color:var(--ink)}.mission-progress button[data-complete=true]::after{content:' ✓'}
#mission-position{font:700 .63rem ui-monospace,monospace;white-space:nowrap}
.mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;padding:32px}
.mission-work{min-width:0}.mission-work h2{font-size:clamp(1.8rem,2.9vw,2.5rem);font-weight:800;margin-bottom:15px}.mission-work h2:focus-visible{outline:3px solid #155568;outline-offset:5px}
.mission-work section>p:not(.eyebrow):not(.mission-tip):not(.mission-small){font-size:.9rem;color:#425c62}
.mission-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0}
.mission-scenarios button{padding:13px 7px;border:1px solid #91a38f;background:#e9eddf;color:var(--ink);border-radius:3px;min-height:84px;font:700 .75rem var(--display)}
.mission-scenarios button>span{display:block;font-size:1.3rem;margin-bottom:6px}.mission-scenarios button[aria-pressed=true]{background:var(--lilac);border:2px solid var(--ink)}
.mission-brief{background:#e6edd0;border:1px dashed #7b9374;padding:22px;margin-bottom:21px}.paper-label{display:block;font:700 .61rem/1.7 ui-monospace,monospace;letter-spacing:.07em;color:#425c50;margin-bottom:11px}
.mission-brief h3{font-size:1.35rem;margin-bottom:14px}.mission-brief p{font-size:.87rem;color:#365044}.mission-brief p:last-child{margin:0}
.mission-tip{padding:15px 0 0;border-top:1px solid #c5cfbf;font-size:.81rem;color:#425c62;margin-top:23px}.mission-tip b{color:var(--ink)}
.mission-small{font-size:.76rem;line-height:1.55;color:#425c62;margin:14px 0}.mission-error{min-height:1.5em;font-size:.79rem;color:#943c28;margin:12px 0}
.mission-inline-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;background:#e6edd0;border:1px solid #a1ad83;margin:18px 0;font-size:.8rem}.mission-inline-total output{font:800 1.2rem var(--display);overflow-wrap:anywhere}
#mission-quote-form label{display:block;font:700 .77rem var(--display);margin-bottom:16px}
#mission-quote-form input{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid #84978c;border-radius:3px;background:#fffaf1;color:var(--ink);min-height:46px}
#mission-quote-form input[aria-invalid=true]{border:2px solid #943c28}.mission-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mission-primary,.mission-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:2px solid var(--ink);border-radius:3px;font:700 .8rem/1.5 var(--display);color:var(--ink);text-align:center}
.mission-primary{background:var(--acid);box-shadow:3px 3px 0 var(--ink)}.mission-secondary{background:transparent}.mission-primary:hover:enabled,.mission-primary[href]:hover{background:#ecffae}.mission-secondary:hover:enabled{background:#e8ebde}
.mission-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding-top:22px;border-top:1px solid #becab7}
.mission-reset-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:19px;font-size:.72rem;color:#425c62}
.mission-text-button{background:none;border:0;padding:9px 0;color:#425c62;text-decoration:underline;text-underline-offset:4px;font-size:.74rem;min-height:44px}.mission-reset-bar a,.mission-text-link{text-decoration:underline;text-underline-offset:4px}
.mission-reset-confirm{padding:17px;margin-top:14px;border:1px solid #937551;background:#f3e6cc}.mission-reset-confirm p{font-size:.82rem}.mission-reset-confirm button{margin:0 6px 8px 0;font-size:.73rem}
.mission-checklist{border:0;padding:0;margin:22px 0}.mission-checklist legend{font:700 .68rem var(--display);padding:0;margin-bottom:12px;color:#425c50}
.mission-checklist label{display:flex;align-items:center;gap:12px;padding:16px 14px;margin-bottom:9px;border:1px solid #a0af97;background:#e8eedb;font-size:.85rem}
.mission-checklist input{width:20px;height:20px;flex:0 0 20px;accent-color:#375744;cursor:pointer}
.mission-invoice-note{background:#e7edd0;padding:20px;border:1px solid #a1ad83;margin:22px 0}.mission-invoice-note b{font-size:.86rem}.mission-invoice-note p{font-size:.8rem;color:#425c50;margin:12px 0 0}
.mission-complete{background:var(--lilac);border:2px solid var(--ink);padding:23px;margin-top:24px}.mission-complete h3{font-size:1.5rem;margin-bottom:12px}.mission-complete>p:not(.eyebrow){font-size:.85rem}.mission-complete .mission-small{font-size:.73rem}.mission-text-link{font-size:.78rem;font-weight:700}
.mission-notice{min-height:1.6em;font-size:.77rem;color:#425c50;margin:17px 0 0}
.mission-paper{background:#fffaf1;border:2px solid var(--ink);box-shadow:5px 5px 0 #a5b398;align-self:start;min-width:0;position:sticky;top:20px}
.mission-paper-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#172a2d;color:var(--acid);font:700 .64rem ui-monospace,monospace;padding:16px 19px}
.mission-paper-content{padding:23px}.mission-paper h2{font-size:1.9rem;font-weight:800;margin-bottom:16px}.mission-paper #mission-paper-business{font-size:.84rem;font-weight:700;overflow-wrap:anywhere}
.mission-paper dl{margin:24px 0}.mission-paper dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px dashed #c1cbb9;font-size:.8rem}.mission-paper dt{color:#425c62;flex:0 0 95px}.mission-paper dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}
.mission-total{background:var(--acid);border:1px solid #6e873e;padding:17px 15px;display:flex;flex-direction:column;gap:5px}.mission-total span{font:700 .64rem ui-monospace,monospace;text-transform:uppercase}.mission-total strong{font:800 clamp(1.5rem,2.7vw,2rem) var(--display);overflow-wrap:anywhere}
.mission-paper-route{display:flex;align-items:center;justify-content:space-between;gap:4px;border-top:1px solid #c1cbb9;padding-top:18px;margin-top:22px;font:700 .57rem ui-monospace,monospace}.mission-paper-route i{font-style:normal;color:#547050}
.mission-footer{width:min(1160px,calc(100% - 48px));margin:0 auto 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#becdc2;font-size:.74rem}
@media(prefers-reduced-motion:no-preference){.mission-primary,.mission-secondary{transition:background .18s ease}.mission-stamp{animation:mission-stamp-in .4s ease-out}@keyframes mission-stamp-in{from{opacity:.6;transform:rotate(1deg) scale(.97)}to{opacity:1;transform:rotate(5deg) scale(1)}}}
@media(max-width:950px){.mission-grid{gap:25px;padding:25px;grid-template-columns:1fr 1fr}.mission-paper-content{padding:20px}.mission-paper dl>div{display:block}.mission-paper dd{text-align:left;margin-top:5px}.mission-progress{flex-wrap:wrap}.mission-stamp{width:150px}.mission-intro{grid-template-columns:1fr 150px}}
@media(max-width:700px){main,.mission-header,.mission-footer{width:calc(100% - 32px)}.mission-header{flex-wrap:wrap;gap:13px;padding:17px 0}.mission-header nav{gap:19px;font-size:.76rem}.mission-intro{grid-template-columns:1fr;padding-top:29px}.mission-stamp{display:none}.mission-intro h1{font-size:clamp(2.35rem,7.5vw,3.2rem)}.mission-grid{grid-template-columns:1fr;padding:21px;gap:24px}.mission-paper{position:static}.mission-progress{padding:14px}.mission-progress nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}.mission-progress button{font-size:.66rem;padding:9px 3px}.mission-progress #mission-position{font-size:.6rem}.mission-app{box-shadow:4px 4px 0 var(--lilac)}.mission-paper dl>div{display:flex}.mission-paper dd{text-align:right;margin:0}.mission-paper h2{font-size:1.7rem}.mission-actions{align-items:stretch}.mission-primary,.mission-secondary{font-size:.76rem;padding-inline:12px}.mission-reset-bar{display:block}.mission-reset-bar a{display:block;padding:9px 0}.mission-paper-top{font-size:.6rem}.mission-boundary{font-size:.75rem}.mission-boundary strong{display:block;margin:0 0 5px}}
@media(max-width:380px){.mission-grid{padding:17px}.mission-scenarios{gap:5px}.mission-scenarios button{font-size:.67rem}.mission-paper-content{padding:18px}.mission-paper dl>div{display:block}.mission-paper dd{text-align:left;margin-top:5px}.mission-fields{gap:12px}.mission-actions{flex-wrap:wrap}.mission-actions button{flex:1}.mission-paper-top{padding:14px}.mission-brand>span{font-size:.53rem}}
