.page-head{padding:calc(var(--nav-h) + 56px) 0 48px}.page-head__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end}.page-head h1{font-size:clamp(3.2rem,8vw,7.6rem);line-height:.86}.plate--head .plate__mask{--ar: 16 / 9;box-shadow:12px 12px 0 var(--orange)}.plate--table .plate__mask{box-shadow:12px 12px 0 var(--yellow)}.board-tools{position:sticky;top:var(--nav-h);z-index:20;background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;padding:14px 0 10px}.f{display:grid;gap:5px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.f input,.f select,.f textarea{font:inherit;font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:0;padding:.65em .8em;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;min-width:0}.f--search{flex:1 1 240px}.f--search input{width:100%;font-size:1.05rem}.f--range input{padding:0;border:0;accent-color:var(--orange);width:170px;height:38px}.f--range output{font-family:var(--font-mono);color:var(--orange)}.chips{display:flex;border:2px solid var(--ink)}.chip-tab{padding:.65em .9em;font-weight:700;font-size:.78rem;text-transform:uppercase;border-left:2px solid var(--ink)}.chip-tab:first-child{border-left:0}.chip-tab.on{background:var(--ink);color:var(--paper)}.board-meta{display:flex;justify-content:space-between;padding:0 0 12px;font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase}.link{text-decoration:underline;text-underline-offset:3px;font-weight:700}.list-wrap{padding:28px 0 80px}.rows button{width:100%;text-align:left;display:grid;grid-template-columns:90px 1.6fr 1fr 1.2fr 130px 24px;gap:18px;align-items:center;padding:20px 10px;border-bottom:2px solid var(--ink);transition:background .2s,padding .2s}.rows button:hover,.rows button:focus-visible{background:var(--yellow);padding-left:18px}.empty[hidden]{display:none}.empty{border:2px dashed var(--ink);padding:34px;display:grid;gap:16px;justify-items:start;font-size:1.05rem}.drawer{position:fixed;inset:0;z-index:80}.drawer[hidden]{display:none}.drawer__veil{position:absolute;inset:0;background:#11111173}.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--paper);border-left:2px solid var(--ink);padding:70px 36px 36px;overflow:auto;display:block;outline:none}.drawer__x{position:absolute;right:16px;top:16px;width:44px;height:44px;border:2px solid var(--ink);font-size:1rem}.mono{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.dr__t{font-family:var(--font-display);text-transform:uppercase;font-size:2.6rem;line-height:.92;margin-top:12px}.dr__co{font-weight:700;margin-top:8px}.dr__facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:2px solid var(--ink)}.dr__facts div{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.dr__facts dt{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.dr__facts dd{margin:2px 0 0;font-weight:700}.dr__sum{line-height:1.6;font-size:1.05rem}.dr__skills{list-style:none;padding:0;margin:18px 0 28px;display:flex;flex-wrap:wrap;gap:6px}.dr__skills li{border:2px solid var(--ink);padding:4px 10px;font-size:.82rem;font-weight:600;background:var(--yellow)}.apply{position:relative;overflow:clip;isolation:isolate}.apply__media{position:absolute;inset:0;z-index:-1}.apply__media img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(1.05)}.apply__media:after{content:"";position:absolute;inset:0;background:var(--dots);opacity:.25;mix-blend-mode:multiply}.apply__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}.apply__head{background:var(--paper);border:2px solid var(--ink);padding:28px 30px;box-shadow:var(--sh)}.cv,.bf{background:var(--paper);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:30px;display:grid;gap:22px}.drop{border:2px dashed var(--ink);padding:30px;display:grid;gap:6px;justify-items:center;text-align:center;cursor:pointer;transition:background .2s}.drop b{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;font-weight:400}.drop small{font-family:var(--font-mono);font-size:.7rem}.drop.is-over,.drop:hover{background:var(--yellow)}.drop.has-file{border-style:solid;background:color-mix(in srgb,var(--blue) 12%,var(--paper))}.drop__file{font-weight:700}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f--wide{grid-column:1 / -1}.err{font-style:normal;color:#c2271b;font-size:.78rem;text-transform:none;letter-spacing:0;font-weight:600}.err:empty{display:none}.is-err input,.is-err.drop{border-color:#c2271b!important}.progress{height:14px;border:2px solid var(--ink);position:relative}.progress[hidden]{display:none}.progress i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--orange);transition:width .1s}.form-msg{min-height:1.2em;font-weight:600}.cv>.blk,.bf>.blk{justify-self:start}.done{display:grid;gap:14px;justify-items:start}.done h3{font-size:3rem;line-height:.9}.done dl{display:grid;grid-template-columns:repeat(3,auto);gap:4px 28px;margin:6px 0 10px}.done dt{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.done dd{margin:0;font-weight:700}.steps-sec{padding-top:0;border-top:0}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.st{padding:26px 24px 30px;border:2px solid var(--ink);margin-left:-2px;min-height:230px;display:flex;flex-direction:column}.st span{font-family:var(--font-mono);font-size:.72rem}.st h3{font-size:1.7rem;margin:auto 0 10px}.st--orange{background:var(--orange)}.st--blue{background:var(--blue);color:#fff}.st--yellow{background:var(--yellow)}.st--ink{background:var(--ink);color:var(--paper)}.brief .h2{margin-bottom:30px}.plan-pick{display:grid;grid-template-columns:repeat(3,1fr)}.pp{position:relative;cursor:pointer;margin-left:-2px}.pp input{position:absolute;opacity:0;inset:0;cursor:pointer}.pp>span{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 22px 24px;border:2px solid var(--ink);transition:transform .18s,box-shadow .18s}.pp--paper>span{background:var(--paper)}.pp--ink>span{background:var(--ink);color:var(--paper)}.pp--blue>span{background:var(--blue);color:#fff}.pp small{font-family:var(--font-mono)}.pp b{font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem;font-weight:400}.pp em{font-style:normal;font-family:var(--font-display);font-size:1.5rem}.pp em i{font-family:var(--font-text);font-style:normal;font-size:.8rem}.pp ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:.88rem}.pp input:checked+span{transform:translate(-6px,-6px);box-shadow:6px 6px 0 var(--orange);position:relative;z-index:1}.pp input:checked+span:after{content:"Selected";position:absolute;right:12px;top:12px;background:var(--orange);color:var(--ink);font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;padding:3px 7px;border:2px solid var(--ink)}.pp input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.bf__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.bf__sum{border:2px solid var(--ink);padding:20px;background:var(--yellow);display:grid;gap:8px;align-content:start}.bf__sum b{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;font-weight:400}.bf__price{font-family:var(--font-display);font-size:2.2rem}.bf__price span{font-family:var(--font-text);font-size:.85rem}@media (max-width: 900px){.page-head__grid,.apply__grid,.bf__grid{grid-template-columns:1fr;gap:32px}.steps,.plan-pick{grid-template-columns:1fr 1fr}.board-tools{position:relative;top:auto}}@media (max-width: 720px){.rows button{grid-template-columns:1fr auto;gap:4px 12px}.rows button .rows__t{grid-column:1 / -1}.rows button i,.rows button .rows__where{display:none}.fields,.steps,.plan-pick{grid-template-columns:1fr}.st,.pp{margin-left:0;margin-top:-2px;min-height:0}.cv,.bf{padding:20px;box-shadow:6px 6px 0 var(--ink)}.filters{gap:10px}.f--range input{width:100%}.f--range{flex:1 1 100%}.chips{flex-wrap:wrap}.drawer__panel{padding:64px 20px 28px}.done dl{grid-template-columns:1fr}}.bf fieldset{border:0;padding:0;margin:0;min-width:0}.bf,.cv{scroll-margin-top:calc(var(--nav-h) + 24px)}
