@font-face{font-family:Inter;src:url(/assets/inter-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-medium.ttf)format("truetype");font-weight:500;font-display:swap}:root{--gutter:24px;--ink:#171717;--muted:#686868;--line:#d0d0d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.4}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline-offset:5px;outline:2px solid #171717}p,h1,h2,h3{margin:0}button,a{transition:opacity .15s}button:not(:disabled):hover,a:hover{opacity:.65}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:10;padding:24px var(--gutter);background:#fffffff5;justify-content:space-between;align-items:baseline;font-size:13px;display:flex;position:fixed;inset:0 0 auto}.site-header a,.header-upload>button{align-items:center;gap:25px;min-height:44px;margin-top:-11px;display:flex}.site-header .brand{letter-spacing:-.025em;font-size:17px;font-weight:500}.opening{min-height:100svh}.site-header a.brand{align-items:baseline;gap:.45em}.site-header .brand>img{width:2.11em;height:auto;display:block}.header-upload{flex-direction:column;align-items:flex-end;display:flex}.header-upload>p{color:var(--muted);letter-spacing:.025em;margin-top:2px;font-size:10px;line-height:1.5}.opening{padding:160px var(--gutter) clamp(64px,9svh,110px);flex-direction:column;justify-content:flex-end;display:flex}.service-introductions{grid-template-columns:minmax(0,370px);gap:36px;display:grid}.service-introduction{flex-direction:column;align-items:flex-start;display:flex}.service-label{letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:500;line-height:1.5}.service-introduction h2{letter-spacing:-.035em;margin-bottom:14px;font-size:20px;font-weight:500;line-height:1.3}.service-description{color:#505050;max-width:370px;font-size:13px;line-height:1.65}.service-status{letter-spacing:.09em;padding-top:12px;font-size:10px;font-weight:500;line-height:1.5}@media (max-width:760px){.opening{padding-top:150px;padding-bottom:48px}.service-introductions{gap:32px}.service-introduction h2{font-size:19px}}.upload-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.upload-dialog::backdrop{background:#fffffff7}.upload-panel{min-height:100%;padding:112px var(--gutter) 64px;position:relative}.close-upload{top:13px;right:var(--gutter);min-height:44px;font-size:12px;position:absolute}.submission{width:min(100%,480px);margin-left:auto;margin-right:clamp(0px,8vw,160px)}.submission-intro{margin-bottom:42px}.submission-intro h2{letter-spacing:-.035em;outline:none;font-size:24px;font-weight:500;line-height:1.2}.submission-intro>p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.upload-form{width:100%}.field-grid{display:grid}.field-grid label{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;min-height:58px;font-size:12px;display:grid}.field-grid input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:10px 0;font-size:16px}.field-grid input:disabled{color:var(--muted);opacity:1}.upload-title{justify-content:space-between;align-items:center;margin:34px 0 10px;font-size:11px;display:flex}.upload-title h3{font-size:11px;font-weight:400}.upload-title>span{color:var(--muted);font-variant-numeric:tabular-nums}.dropzone{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 22px;transition:background .15s}.dropzone.is-dragging{border-color:var(--ink);background:#f5f5f5}.choose-files{text-underline-offset:4px;min-height:44px;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.dropzone p{color:var(--muted);font-size:11px;line-height:1.7}.dropzone .file-hint{margin-top:14px;font-size:10px}.file-list,.received-files{margin:0;padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 0;display:grid}.file-number{color:var(--muted);font-size:10px}.file-name{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.file-size{color:var(--muted);margin-top:4px;font-size:10px;display:block}.file-list button{min-width:44px;min-height:44px;font-size:20px}.submit-button{text-underline-offset:5px;min-height:44px;margin:20px 0 0 auto;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:block}.privacy-note{color:var(--muted);max-width:350px;margin-top:24px;font-size:10px;line-height:1.7}.form-status,.form-error,.resume-note{overflow-wrap:anywhere;margin-top:20px;font-size:11px;line-height:1.7}.form-error button{text-underline-offset:4px;min-height:44px;text-decoration:underline}.upload-progress{margin-top:24px;font-size:11px}.upload-progress>div{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.upload-progress progress{width:100%;height:2px;accent-color:var(--ink);background:#e5e5e5;border:0;border-radius:0;display:block}.upload-progress progress::-webkit-progress-bar{background:#e5e5e5}.upload-progress progress::-webkit-progress-value{background:var(--ink)}.upload-progress button{min-height:44px;color:var(--muted)}.receipt h3{margin-bottom:16px;font-size:16px;font-weight:500}.receipt>p{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.receipt strong{font-weight:500}.received-files{margin:24px 0}.received-files li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:18px 0;font-size:11px;display:grid}.received-files li>span:last-child{color:var(--muted);font-size:10px}.small-copy{color:var(--muted);font-size:11px;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;line-height:1.5}.admin{padding:120px var(--gutter) 70px;max-width:1400px;margin:auto}.admin h1{letter-spacing:-.05em;font-size:clamp(40px,5vw,72px);font-weight:500}.admin-intro{margin:24px 0 48px;line-height:1.6}.admin-entry{border-top:1px solid var(--line);padding:28px 0}.admin-entry header{justify-content:space-between;gap:24px;display:flex}.admin-entry h2{font-size:24px;font-weight:500}.admin-entry p{margin-top:12px;font-size:13px}.admin-entry ul{margin:24px 0 0;padding:0;list-style:none}.admin-entry li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;font-size:12px;display:flex}.admin-entry button{flex-shrink:0;padding:12px 0;text-decoration:underline}.admin-reload{min-height:44px;text-decoration:underline}@media (max-width:760px){:root{--gutter:20px}.site-header{padding-top:20px;font-size:12px}.site-header .brand{font-size:15px}.site-header a,.header-upload>button{gap:12px}.upload-panel{padding-top:96px;padding-bottom:40px}.submission{margin:0 auto}.submission-intro{margin-bottom:28px}.submission-intro h2{font-size:22px}.field-grid label{grid-template-columns:64px minmax(0,1fr);gap:12px}.close-upload{top:9px}.admin-entry header{display:block}.admin-entry li{align-items:start}.admin-entry h2{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
