:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;color:#1d1d1f;background:#fff;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{min-height:100vh}a{color:#0672d8;text-decoration:none}button,input,select,textarea{font:inherit}.signin-page{background:#fff}.signin-only{position:relative;min-height:100vh;display:grid;place-items:center}.black-pill{min-width:144px;padding:12px 26px;border:0;border-radius:999px;background:#000;color:#fff;font-size:17px;cursor:pointer}.signin-menu{position:absolute;z-index:20;top:calc(50% + 32px);width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid #d2d2d7;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.18)}.signin-menu[hidden]{display:none}.signin-menu a{display:block;padding:15px 16px;border-radius:10px;color:#1d1d1f;cursor:pointer}.signin-menu a:hover,.signin-menu a:focus{background:#f5f5f7}.application-nav{height:52px;border-bottom:1px solid #d7dbe0;background:#fff}.application-nav-inner{width:min(980px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.application-brand{color:#1d1d1f;font-size:20px;font-weight:650;letter-spacing:-.025em}.application-nav nav{display:flex;align-items:center;gap:22px;font-size:13px}.application-nav nav a{color:#303237;white-space:nowrap}.application-nav .search-pill{padding:5px 13px;border-radius:17px;background:#000;color:#fff}.application-shell{width:min(980px,calc(100% - 36px));margin:auto;padding:38px 0 70px}.job-title{text-align:center;font-size:23px;font-weight:650;margin:0 0 31px}.progress{width:min(760px,100%);margin:0 auto 55px;padding:0;display:grid;list-style:none}.progress li{position:relative;text-align:center;color:#222;font-size:14px}.progress li:before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:4px;background:#d2d3d7}.progress li:first-child:before{display:none}.progress i{position:relative;z-index:1;width:22px;height:22px;margin:0 auto 12px;display:block;border:3px solid #d2d3d7;border-radius:50%;background:#d2d3d7}.progress li.current i{border-color:#008b1b;background:#fff}.progress li.complete i{border-color:#008b1b;background:#008b1b}.progress li.complete:before,.progress li.current:before{background:#008b1b}.progress span{display:block;white-space:nowrap}.wizard-step>h2{text-align:center;font-size:38px;line-height:1.1;letter-spacing:-.035em;margin:0 0 50px}.step-intro{width:min(760px,100%);margin:-20px auto 45px;font-size:17px;line-height:1.55}.intro-card,.information-card{width:min(760px,100%);margin:0 auto 22px;padding:28px 34px;border:1px solid #cfd1d5;border-radius:12px;background:#f5f5f7}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.intro-grid span{display:block;color:#707075;font-size:12px}.intro-grid strong{display:block;margin-top:4px;font-size:16px}.question-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;padding:33px 0;border-top:1px solid #d7dbe0}.question-section h3{margin:0;font-size:21px}.question{margin:0 0 35px}.question>label:first-child,.question>p:first-child{display:block;margin:0 0 12px;font-size:17px;font-weight:600}.question-description,.helper{display:block;margin:-4px 0 12px;color:#6e6e73;font-size:13px;line-height:1.4}.question input[type=text],.question input[type=number],.question input[type=date],.question select,.question textarea,.question input[type=file]{width:100%;min-height:56px;padding:16px;border:1px solid #86868b;border-radius:11px;background:#fff;color:#1d1d1f;outline:0}.question textarea{min-height:130px;resize:vertical}.question input:focus,.question select:focus,.question textarea:focus{border-color:#0873e4;box-shadow:0 0 0 2px rgba(8,115,228,.18)}.options{display:grid;gap:13px}.options label{font-size:16px}.rating{display:flex;gap:10px;flex-wrap:wrap}.rating label{display:grid;place-items:center;width:48px;height:48px;border:1px solid #86868b;border-radius:50%}.rating input{position:absolute;opacity:0}.rating label:has(input:checked){background:#0873e4;color:#fff;border-color:#0873e4}.code-response{min-height:240px!important;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important;background:#1d1d1f!important;color:#f5f5f7!important}.review-section{display:grid;grid-template-columns:210px 1fr;gap:35px;padding:33px 0;border-top:1px solid #d7dbe0}.review-section h3{margin:0;font-size:21px}.review-answer{margin-bottom:18px}.review-answer strong{display:block;margin-bottom:5px}.review-answer span{white-space:pre-wrap}.alert{width:min(760px,100%);margin:0 auto 17px;padding:20px 46px;border:1px solid #ff8b86;border-radius:12px;background:#fff4f3;color:#e1261c;font-size:16px}.wizard-actions{width:430px;max-width:100%;margin:38px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.wizard-actions button{height:42px;border-radius:8px;font-size:14px}.secondary-button{border:1px solid #0873e4;background:#fff;color:#0672d8}.primary-button{border:1px solid #0873e4;background:#0873e4;color:#fff}.primary-button:disabled{border-color:#9fc3ef;background:#9fc3ef}.save-state{text-align:center;color:#6e6e73;font-size:13px;min-height:18px}.timer{position:sticky;top:14px;z-index:4;width:max-content;margin:-12px 0 22px auto;padding:7px 12px;border-radius:999px;background:#f5f5f7;font-variant-numeric:tabular-nums}.submitted{text-align:center;padding:90px 20px}.submitted h2{font-size:36px}.signin-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#fff}.signin-gate[hidden]{display:none}.signin-gate .signin-menu{top:calc(50% + 32px)}.loading-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(255,255,255,.82);backdrop-filter:blur(1px)}.loading-overlay[hidden]{display:none}.apple-spinner{width:40px;height:40px;fill:#7d7d82;animation:spin 1s steps(12,end) infinite}.apple-spinner rect:nth-child(1){opacity:1}.apple-spinner rect:nth-child(2){opacity:.92}.apple-spinner rect:nth-child(3){opacity:.84}.apple-spinner rect:nth-child(4){opacity:.76}.apple-spinner rect:nth-child(5){opacity:.68}.apple-spinner rect:nth-child(6){opacity:.6}.apple-spinner rect:nth-child(7){opacity:.52}.apple-spinner rect:nth-child(8){opacity:.44}.apple-spinner rect:nth-child(9){opacity:.36}.apple-spinner rect:nth-child(10){opacity:.28}.apple-spinner rect:nth-child(11){opacity:.2}.apple-spinner rect:nth-child(12){opacity:.12}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.application-nav{height:auto}.application-nav-inner{padding:12px 0;display:block}.application-nav nav{margin-top:13px;overflow:auto;gap:15px}.application-shell{padding-top:28px}.progress{overflow:auto;justify-content:start}.progress li{min-width:120px}.wizard-step>h2{font-size:32px;margin-bottom:35px}.question-section,.review-section{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.signin-menu{top:calc(50% + 32px)}}
