.header{z-index:40;background:#0b0d1800;border-bottom:1px solid #0000;padding:14px clamp(16px,4vw,40px);transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.header-scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#0b0d18b8;border-bottom-color:#ffffff14}@media (prefers-reduced-motion:reduce){.header{transition:none}}.header-bar{max-width:var(--shell);align-items:center;gap:16px;margin:0 auto;padding:12px 4px 12px 6px;display:flex}.header-logo-link{align-items:center;display:flex}.header-logo{opacity:.94;height:20px;display:block}.header-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.header-nav a{color:#f4f5f8b3;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.header-nav a:hover{color:var(--text-strong);background:#ffffff12}.header-cta{min-height:40px;color:var(--text);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;flex-shrink:0;align-items:center;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.header-cta:hover{color:var(--text-strong);background:#ffffff1f}.header-back{cursor:pointer;color:#f4f5f8bf;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;min-height:40px;margin-left:auto;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.header-back:hover{color:var(--text-strong);background:#ffffff1a}@media (width<=700px){.header-nav{display:none}.header-cta{margin-left:auto}}.horizon{pointer-events:none;z-index:0;background:radial-gradient(100% 55% at 50% 100%,#0038ed29 0%,#0038ed00 62%);width:100%;position:absolute;top:0;left:0}.footer{z-index:1;padding:36px var(--gutter);border-top:1px solid #ffffff14;position:relative}.footer-inner{max-width:var(--shell);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-logo{opacity:.6;height:17px;display:block}.footer-address{color:var(--text-fainter);font-size:13px}.sky{pointer-events:none;z-index:0;width:100%;position:absolute;top:0;left:0;overflow:hidden}.star{background:var(--c,#fffde8);box-shadow:0 0 var(--glow,0px) var(--c,#fffde8), 0 0 var(--halo,0px) var(--c,#fffde8);border-radius:50%;position:absolute}.page-main{flex:1}.email-field{flex-direction:column;gap:8px;display:flex}.email-field label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.email-field .required{color:var(--error-color);margin-left:4px}.email-field input{border:1.5px solid var(--field-outline);border-radius:var(--border-radius);background:var(--input-bg);color:var(--text);padding:12px 16px;font-size:16px;transition:border-color .2s,background-color .2s}.email-field input:hover{border-color:var(--field-outline-hover)}.email-field input:focus{border-color:var(--accent);background-color:var(--field-fill-focus);outline:none}.email-field input::placeholder{color:var(--text-placeholder)}.email-field .error{color:var(--error-color);font-size:13px}.phone-number-field{flex-direction:column;gap:8px;display:flex}.phone-number-field label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.phone-number-field .required{color:var(--error-color);margin-left:4px}.phone-number-field input{border:1.5px solid var(--field-outline);border-radius:var(--border-radius);background:var(--input-bg);color:var(--text);padding:12px 16px;font-size:16px;transition:border-color .2s,background-color .2s}.phone-number-field input:hover{border-color:var(--field-outline-hover)}.phone-number-field input:focus{border-color:var(--accent);background-color:var(--field-fill-focus);outline:none}.phone-number-field input::placeholder{color:var(--text-placeholder)}.phone-number-field .error{color:var(--error-color);font-size:13px}.upload-field{flex-direction:column;gap:8px;display:flex}.upload-field>label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.upload-header{justify-content:flex-start;align-items:baseline;gap:12px;display:flex}.upload-header label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.upload-field .accepted-types{color:var(--text-secondary);font-size:12px}.upload-field .required{color:var(--error-color);margin-left:4px}.upload-wrapper{position:relative}.file-input{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.file-display{align-items:center;gap:12px;display:flex}.file-button{background:var(--text);color:var(--bg);font-size:14px;font-weight:var(--font-weight-bold);cursor:pointer;border:1px solid #ffffffb3;border-radius:999px;padding:10px 20px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .2s;display:inline-block;box-shadow:0 12px 30px -16px #c8d8ff99}.file-button:hover{background:var(--text-strong);transform:translateY(-2px)}.file-button:active{transform:translateY(0)}.file-name{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.file-name .checkmark{color:var(--success-color,#10b981);font-size:16px;font-weight:700}.upload-field .error{color:var(--error-color);font-size:13px}.upload-field.disabled{opacity:.5;pointer-events:none}.upload-field.disabled .file-button{color:var(--text-faint);box-shadow:none;cursor:not-allowed;background:#ffffff1f;border-color:#ffffff24}.upload-field.disabled .file-button:hover{box-shadow:none;transform:none}.short-question-field{flex-direction:column;gap:8px;display:flex}.short-question-field label{color:#f4f5f8bf;font-size:13.5px;font-weight:500}.short-question-field .required{color:var(--error-color);margin-left:4px}.short-question-field input{border-radius:var(--border-radius);background:var(--field-bg);border:1.5px solid var(--field-outline);width:100%;min-height:48px;color:var(--text);padding:0 15px;font-family:inherit;font-size:16px;transition:border-color .2s,background-color .2s}.short-question-field input:hover{border-color:var(--field-outline-hover)}.short-question-field input:focus{border-color:var(--accent);background-color:var(--field-fill-focus);outline:none}.short-question-field input::placeholder{color:var(--text-placeholder)}.short-question-field .error{color:var(--error-color);font-size:13px}.long-question-field{flex-direction:column;gap:8px;display:flex}.long-question-field label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.long-question-field .required{color:var(--error-color);margin-left:4px}.long-question-field textarea{border:1.5px solid var(--field-outline);border-radius:var(--border-radius);resize:vertical;background:var(--input-bg);min-height:120px;color:var(--text);padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,background-color .2s}.long-question-field textarea:hover{border-color:var(--field-outline-hover)}.long-question-field textarea:focus{border-color:var(--accent);background-color:var(--field-fill-focus);outline:none}.long-question-field textarea::placeholder{color:var(--text-placeholder)}.long-question-field .error{color:var(--error-color);font-size:13px}.consent-field{background:var(--lit-fill-strong);border:none;border-radius:14px;grid-template-columns:18px 1fr;align-items:start;gap:13px;padding:16px 18px;transition:background .2s;display:grid}.consent-field:hover{background:var(--lit-fill-chip)}.consent-field:has(.consent-checkbox:checked){background:var(--lit-fill-chip)}.consent-checkbox{appearance:none;cursor:pointer;background:#f4f5f80a 50%/12px 12px no-repeat;border-radius:6px;width:18px;height:18px;margin:2px 0 0;transition:background-color .15s,box-shadow .15s;box-shadow:inset 0 0 0 1.5px #f4f5f899}.consent-checkbox:hover{background-color:#f4f5f81a;box-shadow:inset 0 0 0 1.5px #f4f5f8e6}.consent-checkbox:checked{background-color:var(--accent);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%230B0D18' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.consent-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-body{flex-direction:column;gap:7px;min-width:0;display:flex}.consent-copy{cursor:pointer;flex-direction:column;gap:7px;display:flex}.consent-title{color:var(--text-strong);font-size:14.5px;font-weight:600}.consent-title .required,.consent-text .required{color:var(--error-color);margin-left:4px}.consent-text{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.6}.details-toggle{color:var(--accent-light);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 0;font-size:13px;font-weight:500;transition:color .2s}.details-toggle:hover{color:var(--accent-bright)}.consent-details{color:var(--text-muted);white-space:pre-wrap;word-wrap:break-word;background:#859ef50f;border-left:2px solid #859ef559;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.6}.consent-field .error{color:var(--error-color);font-size:13px}.role{max-width:var(--shell);padding:clamp(8px, 1.5vh, 20px) var(--gutter) 0;margin:0 auto}.role .eyebrow{margin-bottom:16px}.role-title{text-align:center;max-width:24ch;margin:0 auto clamp(44px,7vh,72px);font-size:clamp(34px,5.2vw,62px)}.role-title-accent{color:var(--accent)}.role-meta{max-width:var(--measure-text);flex-direction:column;margin:0 auto clamp(80px,13vh,132px);padding-top:4px;display:flex}.role-meta-row{border-top:1px solid #ffffff0f;grid-template-columns:112px 1fr;align-items:baseline;gap:24px;padding:16px 2px;display:grid}.role-meta-row:first-child{border-top:none}.role-meta-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-fainter);font-size:11px;font-weight:600}.role-meta-row dd{color:var(--text-body);text-wrap:pretty;font-size:16px;line-height:1.5}.role-meta-row:first-child dd{color:var(--text-strong)}.role-meta-note{color:var(--text-faint);margin-top:2px;font-size:14px;display:block}.role-heading{margin-bottom:46px}.role-prose{gap:32px;margin-bottom:clamp(80px,13vh,132px)}.role-looking{max-width:var(--measure-text);flex-direction:column;gap:28px;margin:0 auto clamp(80px,13vh,132px);padding:0;list-style:none;display:flex}.role-looking li{grid-template-columns:22px 1fr;align-items:start;gap:16px;display:grid}.role-looking p{color:var(--text-body);text-wrap:pretty;font-size:16px;line-height:1.62}.role-looking strong{color:var(--text-strong);font-weight:600}.role-check{width:22px;height:22px;color:var(--accent-light);background:#859ef524;border:1px solid #859ef53d;border-radius:50%;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.role-nice{max-width:var(--measure-text);flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto clamp(88px,14vh,144px);padding:0;list-style:none;display:flex}.role-nice li{color:var(--text-body);background:var(--lit-fill-strong);border:none;border-radius:999px;padding:9px 16px;font-size:15px}.steps.role-steps{margin-bottom:clamp(80px,13vh,132px)}.job-description{max-width:var(--measure);margin:0 auto 40px}.job-description h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin-bottom:28px;font-size:clamp(27px,3.4vw,40px);font-weight:400;line-height:1.08}.job-description .job-section{margin-top:40px}.job-details{border:1px solid var(--surface-border);background:#859ef50f;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:30px;padding:20px;display:flex}@media (width<=640px){.role-meta-row{grid-template-columns:1fr;gap:6px;padding:14px 2px}.role-nice li{text-align:center;width:100%}}.success{max-width:var(--measure);min-height:68vh;padding:clamp(56px, 10vh, 110px) var(--gutter);text-align:center;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.success-mark{opacity:.075;width:auto;height:min(120vh,900px);fill:var(--accent);pointer-events:none;position:fixed;top:14%;right:0;transform:translate(25%,-50%)}.success>:not(.success-mark){position:relative}.success .eyebrow{margin-bottom:20px}.success-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance;margin-bottom:26px;font-size:clamp(40px,7vw,84px);font-weight:400;line-height:1.02}.success-message{color:var(--text-muted);max-width:40ch;margin:0 auto clamp(40px,6vh,64px);font-size:clamp(17px,2.1vw,21px);line-height:1.55}.success-email{color:var(--text-strong)}.success-back{cursor:pointer;color:#f4f5f8bf;border:1px solid var(--field-border);background:#ffffff0d;border-radius:999px;align-self:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.success-back:hover{color:var(--text-strong);background:#ffffff1a}.page-container>.heading-primary{margin-bottom:clamp(32px,5vh,56px)}.form-section h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 24px;font-size:clamp(27px,3.4vw,40px);font-weight:400;line-height:1.08}.submit-btn{max-width:400px;margin:0 auto}.error-message{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500}.admin-page{z-index:1;width:100%;max-width:var(--shell);padding:clamp(36px, 6vh, 64px) var(--gutter) 96px;margin:0 auto;position:relative}.admin-masthead{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:clamp(32px,5vh,52px);display:flex}.admin-masthead-title{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.admin-logo{opacity:.55;align-self:flex-start;width:auto;height:15px;display:block}.admin-masthead h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.05}.admin-title-accent{color:var(--accent)}.admin-count{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;display:flex}.admin-count-number{font-family:var(--font-display);color:var(--text-strong);font-size:19px;line-height:1}.admin-count-label{color:var(--text-muted);font-size:13px}.admin-landing{border:1px solid var(--surface-border);background:#ffffff09;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;padding:16px 18px;display:flex}.admin-landing-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.admin-segmented{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:4px;display:flex}.admin-segment{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .2s,background .2s}.admin-segment:hover:not(.is-active){color:var(--text-strong)}.admin-segment.is-active{color:var(--bg);background:var(--text);border-color:#fff9}.admin-segment:disabled{cursor:not-allowed;opacity:.6}.admin-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:34px;display:grid}.admin-search{align-items:center;display:flex;position:relative}.admin-search-icon{pointer-events:none;color:#f4f5f86b;position:absolute;left:15px}.admin-search input{background:var(--field-bg);width:100%;min-height:46px;color:var(--text);border:1px solid #ffffff21;border-radius:12px;padding:0 15px 0 42px;font-family:inherit;font-size:14.5px}.admin-search input::placeholder{color:#f4f5f857}.admin-select{align-items:center;display:flex;position:relative}.admin-select-caret{pointer-events:none;color:var(--text-faint);position:absolute;right:14px}.admin-select select{background:var(--field-bg);width:100%;min-height:46px;color:var(--text);appearance:none;cursor:pointer;border:1px solid #ffffff21;border-radius:12px;padding:0 38px 0 14px;font-family:inherit;font-size:14.5px}.admin-select select option{color:var(--text);background:#10121c}.admin-search input:focus,.admin-select select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #859ef533}.admin-select-inline{min-width:190px}.admin-showing{color:#f4f5f873;padding:0 4px 14px;font-size:13px}.admin-table{border-top:1px solid var(--hairline);flex-direction:column;display:flex}.admin-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--text);background:0 0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr) 132px;align-items:center;gap:18px;padding:19px 12px;font-family:inherit;transition:background .15s;display:grid}.admin-row:hover{background:#ffffff08}.admin-row-who{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-row-name,.admin-row-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row-name{color:var(--text-strong);font-size:16px;font-weight:600}.admin-row-email{color:#f4f5f873;font-size:13px}.admin-row-position{color:#f4f5f8b3;font-size:14px}.admin-row-meeting{color:#f4f5f88c;font-size:14px}.admin-pill{white-space:nowrap;border:1px solid;border-radius:999px;justify-self:end;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-pill-not-reviewed{color:var(--status-pending);background:var(--status-pending-bg);border-color:var(--status-pending-border)}.admin-pill-accepted{color:var(--status-good);background:var(--status-good-bg);border-color:var(--status-good-border)}.admin-pill-not-accepted{color:var(--status-bad);background:var(--status-bad-bg);border-color:var(--status-bad-border)}.admin-pill-AI{color:var(--status-warn);background:var(--status-warn-bg);border-color:var(--status-warn-border)}.admin-notice{text-align:center;color:var(--text-faint);padding:48px 12px;font-size:15px}.admin-notice-error{color:var(--status-bad)}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06070eb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:#10121c;border:1px solid #ffffff21;border-radius:24px;width:100%;max-width:560px;max-height:88vh;padding:clamp(26px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 40px 90px -40px #000000f2}.modal-close{cursor:pointer;width:36px;height:36px;color:var(--text-muted);border:1px solid var(--surface-border);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--text-strong);background:#ffffff1a}.modal-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0 44px 6px 0;font-size:clamp(26px,3.4vw,34px);font-weight:400;line-height:1.1}.modal-meta{color:var(--text-faint);margin-bottom:28px;font-size:14px}.modal-details{flex-direction:column;margin-bottom:28px;display:flex}.detail-row{border-top:1px solid #ffffff14;grid-template-columns:26px 130px 1fr;align-items:baseline;gap:14px;padding:14px 2px;display:grid}.detail-row-icon{color:var(--accent);align-self:center}.detail-row dt{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.detail-row dd{color:var(--text-strong);word-break:break-word;font-size:15px;line-height:1.5}.detail-row a{color:var(--accent-light);text-decoration:none}.detail-row a:hover{color:var(--accent-bright)}.modal-pending{color:var(--text-faint)}.modal-answers{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.modal-answer-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:11.5px;font-weight:600}.modal-answer-body{color:var(--text-body);text-wrap:pretty;font-size:15px;line-height:1.6}.modal-status{border:1px solid var(--surface-border);background:#ffffff0a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.modal-status-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.modal-status-options{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.modal-status-option{cursor:pointer;color:#f4f5f88c;border:1px solid var(--surface-border);background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.modal-status-option:hover:not(:disabled){color:var(--text-strong)}.modal-status-check{flex-shrink:0}.modal-status-option-not-reviewed.is-active{color:var(--status-pending);background:var(--status-pending-bg);border-color:var(--status-pending-border)}.modal-status-option-accepted.is-active{color:var(--status-good);background:var(--status-good-bg);border-color:var(--status-good-border)}.modal-status-option-not-accepted.is-active{color:var(--status-bad);background:var(--status-bad-bg);border-color:var(--status-bad-border)}.modal-status-option-AI.is-active{color:var(--status-warn);background:var(--status-warn-bg);border-color:var(--status-warn-border)}.modal-status-option:disabled{cursor:not-allowed;opacity:.6}@media (width<=860px){.admin-filters{grid-template-columns:1fr 1fr}.admin-row{grid-template-columns:minmax(0,1.4fr) 120px;row-gap:10px}.admin-row-position,.admin-row-meeting{grid-column:1}}@media (width<=640px){.admin-search{grid-column:1/-1}.admin-search input,.admin-select select{font-size:16px}.admin-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 6px}.admin-row-who{grid-area:1/1}.admin-pill{grid-area:1/2;align-self:start}.admin-row-position,.admin-row-meeting{grid-column:1/-1}.modal-overlay{padding:12px}.detail-row{grid-template-columns:26px 1fr;row-gap:4px}.detail-row dd{grid-column:2}.modal-status-options{margin-left:0}}.admin-masthead-aside{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-account{align-items:center;gap:10px;display:flex}.admin-account-email{letter-spacing:.01em;color:var(--text-faint);font-size:12px}.admin-signout{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s}.admin-signout:hover:not(:disabled){color:var(--text-strong);border-color:#fff6}.admin-signout:disabled{cursor:default;opacity:.6}.admin-login{z-index:1;min-height:100vh;padding:48px var(--gutter);justify-content:center;align-items:center;display:flex;position:relative}.admin-login-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;padding:44px 32px 40px;display:flex}.admin-login-logo{opacity:.55;width:auto;height:15px}.admin-login-card h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(26px,4vw,34px);font-weight:400;line-height:1.1}.admin-login-lead{color:var(--text-faint);margin:0;font-size:14px;line-height:1.5}.admin-login-lead strong{color:var(--text-strong);font-weight:500}.admin-login-button{justify-content:center;min-height:44px;display:flex}.admin-login-status{color:var(--text-faint);margin:0;font-size:13px}.admin-login-error{color:var(--status-bad);margin:0;font-size:13px;line-height:1.5}.section-heading{margin-bottom:44px}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px;display:grid}.offer-card{flex-direction:column;gap:14px;padding:26px 24px;display:flex}.offer-text{color:#f4f5f8d1;text-wrap:pretty;font-size:16px;line-height:1.58}.offer-text strong{color:var(--text-strong);font-weight:600}.process-heading{margin-bottom:14px}.process-subtitle{text-align:center;color:var(--text-muted);margin-bottom:48px;font-size:19px;line-height:1.5}.steps{max-width:var(--measure-text);flex-direction:column;gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}.step{border-top:1px solid var(--hairline);grid-template-columns:52px 1fr;align-items:start;gap:22px;padding:22px 4px;display:grid}.step-number{background:var(--lit-fill-chip);width:44px;height:44px;font-family:var(--font-display);color:var(--accent-bright);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.step-body{flex-direction:column;gap:8px;padding-top:3px;display:flex}.step-title{color:var(--text-strong);font-size:18px;font-weight:600;line-height:1.5}.step-text{color:#f4f5f8b3;text-wrap:pretty;font-size:16px;line-height:1.62}.step-note{color:var(--text-faint);text-wrap:pretty;border-left:2px solid #859ef559;margin-top:2px;padding-left:14px;font-size:14.5px;line-height:1.6}.role-page{z-index:1;position:relative}.schedule-panel{max-width:var(--measure);background:var(--lit-fill-strong);border:none;border-radius:24px;margin:0 auto clamp(64px,10vh,120px);padding:clamp(30px,4.5vw,48px)}.schedule-title{margin-bottom:10px;font-size:clamp(26px,3.2vw,38px)}.schedule-subtitle{text-align:center;color:var(--text-muted);margin-bottom:36px;font-size:17px;line-height:1.55}.schedule-group{flex-direction:column;gap:10px;margin-bottom:44px;display:flex}.schedule-group-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.schedule-group-head h3{color:var(--text-strong);font-size:18px;font-weight:600}.schedule-group-note{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin-left:auto;font-size:12px;font-weight:600}.schedule-group-items{flex-direction:column;gap:10px;display:flex}.schedule-optional-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:16px;font-size:11.5px;font-weight:600}.schedule-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:8px;display:grid}.calendar-locked{text-align:center;border-style:dashed;border-color:#ffffff29;justify-content:center;align-items:center;min-height:150px;display:flex}.calendar-embed{width:100%;min-height:620px}.calendar-locked p{color:var(--text-faint);font-size:15px;line-height:1.55}.error-message{color:#ffd7d7;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:12px;margin-top:18px;padding:14px 18px;font-size:15px}.page-loading{min-height:60vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.hero{max-width:var(--shell);padding:clamp(72px, 16vh, 160px) var(--gutter) clamp(88px, 17vh, 180px);text-align:center;margin:0 auto}.hero .display-1{margin-bottom:26px}.hero-brand{color:var(--accent)}.hero-subtitle{color:var(--text-muted);white-space:nowrap;max-width:none;margin:0 auto 40px;font-size:clamp(16px,2.7vw,21px);line-height:1.55}@media (width<=780px){.hero-subtitle{white-space:normal;max-width:34ch}}.positions-section{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(64px,10vh,120px)}.positions-grid{max-width:var(--measure);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:18px;margin:0 auto;display:grid}.position-card{text-align:left;cursor:pointer;background:var(--lit-fill-strong);color:var(--text);border:none;border-radius:22px;align-items:center;gap:24px;padding:30px;font-family:inherit;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s;display:flex}.position-card:hover{color:var(--text-strong);background:var(--lit-fill-chip);transform:translateY(-3px)}.position-body{flex-direction:column;flex:1;gap:8px;display:flex}.position-title{font-family:var(--font-display);color:var(--text-strong);font-size:30px;line-height:1.1}.position-description{color:#f4f5f8ad;text-wrap:pretty;font-size:16px;line-height:1.55}.position-arrow{background:var(--lit-fill-chip);width:46px;height:46px;color:var(--accent-bright);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root{--bg:#0b0d18;--text:#f4f5f8;--text-strong:#fff;--text-body:#f4f5f8c7;--text-muted:#f4f5f8a8;--text-faint:#f4f5f880;--text-fainter:#f4f5f86b;--accent:#aec3fa;--accent-light:#a8baff;--accent-bright:#c9d5ff;--accent-deep:#0038ed;--surface:linear-gradient(to bottom, #ffffff12, #ffffff08);--surface-strong:linear-gradient(to bottom, #ffffff17, #ffffff09);--surface-border:#ffffff1a;--surface-border-strong:#ffffff21;--surface-shadow:0 20px 46px -30px #000000e6, inset 0 1px 0 #ffffff1a;--surface-shadow-lg:0 26px 58px -34px #000000f2, inset 0 1px 0 #ffffff24;--hairline:#ffffff17;--lit-fill:#141828;--lit-fill-strong:#191e31;--lit-fill-chip:#1e2440;--status-pending:#a8baff;--status-pending-bg:#859ef524;--status-pending-border:#859ef552;--status-good:#7fe0a8;--status-good-bg:#3cc8821f;--status-good-border:#3cc88247;--status-bad:#f09a9a;--status-bad-bg:#e65a5a1f;--status-bad-border:#e65a5a47;--status-warn:#e8b27a;--status-warn-bg:#e096461f;--status-warn-border:#e0964647;--field-bg:#ffffff0d;--field-border:#ffffff24;--field-outline:#f4f5f86b;--field-outline-hover:#f4f5f8b3;--field-fill-focus:#f4f5f812;--font-display:"Moranga", Georgia, serif;--font-weight-bold:600;--measure:820px;--measure-text:560px;--shell:1080px;--gutter:clamp(20px, 4vw, 40px);--border-radius:12px;--background:var(--bg);--company-color:var(--accent);--company-color-hover:var(--accent-light);--company-color-active:var(--accent-bright);--error-color:#ff6b6b;--text-primary:var(--text-strong);--text-secondary:var(--text-body);--text-placeholder:#f4f5f861;--border-color:var(--surface-border);--input-bg:var(--field-bg);--card-bg:#ffffff0d;--card-border:var(--surface-border)}.card{background:var(--lit-fill);border:none;border-radius:16px;padding:32px}.card-compact{padding:20px}.card-spacious{padding:40px}.card-content{flex-direction:column;gap:24px;display:flex}.card-highlight{background:#859ef50f;border-radius:8px;padding:20px}.card-highlight-accent{border-left:3px solid var(--accent);background:#859ef50f;border-radius:8px;padding:15px}@media (width<=768px){.card{padding:20px}.card-spacious{padding:24px}}.heading-primary{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-align:center;margin-bottom:12px;font-size:clamp(32px,4.6vw,56px);font-weight:400;line-height:1.04}.heading-section{color:var(--text);margin-bottom:20px;font-size:1.5rem;font-weight:600}.heading-section-gradient{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin-bottom:20px;font-size:clamp(27px,3.4vw,40px);font-weight:400;line-height:1.08}.heading-subsection{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin-bottom:24px;font-size:clamp(27px,3.4vw,40px);font-weight:400;line-height:1.08}.subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:16px}.section-description{color:var(--text-secondary);margin-bottom:25px;font-size:15px;line-height:1.7}@media (width<=768px){.heading-primary{font-size:2rem}.heading-section-gradient{font-size:1.6rem}.heading-section{font-size:1.3rem}.heading-subsection{font-size:1.2rem}}.btn-primary{background:var(--accent);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:999px;padding:16px 32px;font-size:18px;font-weight:600;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .2s}.btn-primary:hover{background:var(--accent-bright);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--lit-fill-strong);color:var(--text);cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s,color .2s}.btn-secondary:hover{background:var(--lit-fill-chip);color:var(--text-strong)}.btn-card{background:var(--card-bg);border:2px solid var(--card-border);cursor:pointer;text-align:center;border-radius:12px;padding:40px 30px;transition:all .3s}.btn-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 26px 58px -34px #000000f2}.btn-card-disabled{opacity:.4;cursor:not-allowed}.btn-card-disabled:hover{border-color:var(--card-border);box-shadow:none;transform:none}.btn-card h2{color:var(--text-primary);margin-bottom:15px;font-size:1.8rem}.btn-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media (width<=768px){.btn-primary{padding:14px 24px;font-size:16px}}.text-body{color:var(--text-secondary);margin-bottom:12px;font-size:1rem;line-height:1.8}.text-body:last-child{margin-bottom:0}.list-styled{padding-left:0;list-style:none}.list-styled li{color:var(--text-secondary);margin-bottom:10px;padding-left:25px;font-size:1rem;line-height:1.8;position:relative}.list-styled li:before{content:"•";color:var(--accent);font-size:1.2rem;font-weight:700;position:absolute;left:0}.list-checkmarks li:before{content:"✓"}.list-numbered{counter-reset:item;padding-left:0;list-style:none}.list-numbered li{color:var(--text-secondary);counter-increment:item;margin-bottom:20px;padding-left:35px;font-size:1rem;line-height:1.8;position:relative}.list-numbered li:before{content:counter(item) ".";color:var(--accent);font-size:1.1rem;font-weight:700;position:absolute;left:0}.detail-items{flex-direction:column;gap:10px;display:flex}.detail-item{color:var(--text-secondary);font-size:.95rem}.detail-item strong{color:var(--text-primary);margin-right:8px}.page-container{max-width:1000px;padding:clamp(40px, 8vh, 88px) var(--gutter) 60px;margin:0 auto}.page-container-wide{max-width:1200px}.page-container-narrow{max-width:900px}.form-layout{flex-direction:column;gap:40px;display:flex}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.section{max-width:var(--shell);padding:clamp(40px, 7vh, 84px) var(--gutter);margin:0 auto;scroll-margin-top:96px}.section-narrow{max-width:var(--measure);margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600}.display-1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance;font-size:clamp(44px,8vw,104px);font-weight:400;line-height:.98}@media (width<=750px){.display-1{font-size:min(15vw,60px)}}.display-2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:clamp(32px,4.6vw,56px);font-weight:400;line-height:1.04}.display-3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:clamp(27px,3.4vw,40px);font-weight:400;line-height:1.08}.text-center{text-align:center}.prose{max-width:var(--measure-text);flex-direction:column;gap:26px;margin-inline:auto;display:flex}.prose p{color:var(--text-body);text-wrap:pretty;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:16px;line-height:1.68}.prose strong{color:var(--text-strong);font-weight:600}.panel{background:var(--lit-fill);border:none;border-radius:20px}.icon-chip{background:var(--lit-fill-chip);width:42px;height:42px;color:var(--accent-light);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-pill{cursor:pointer;min-height:52px;color:var(--bg);background:var(--accent);border:none;border-radius:999px;align-items:center;gap:10px;padding:0 30px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:inline-flex}.btn-pill:hover{color:var(--bg);background:var(--accent-bright);transform:translateY(-2px)}@font-face{font-family:Moranga;src:url(/assets/Moranga-Regular-D0fQoas_.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;position:relative;overflow-x:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}
