.application-demo{max-width:1160px;color:var(--color-text-primary);margin:0 auto;padding:40px 24px 100px}.application-intro .overline{align-items:center;gap:8px;display:flex}.application-intro h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.application-intro p,.application-instruction{color:var(--color-text-secondary);line-height:1.6}.application-demo-note{background:var(--color-surface-muted);border-radius:6px;margin-top:8px;padding:8px 12px;display:inline-block}.application-steps{border-block:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,1fr);margin:32px 0;padding:0;list-style:none;display:grid}.application-steps li{color:var(--color-text-secondary);align-items:center;gap:10px;padding:18px 8px;font-size:.9rem;display:flex}.application-steps li>span{border:1px solid var(--color-border-control);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.application-steps [aria-current],.application-steps .is-complete{color:var(--color-text-primary)}.application-steps [aria-current]>span,.application-steps .is-complete>span{background:var(--color-action-primary-background);color:var(--color-action-primary-text);border-color:#0000}.application-step-title{margin-bottom:12px;font-size:clamp(1.3rem,3vw,1.7rem)}.application-culture-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;margin-top:24px;display:grid}.application-culture-grid .pdf-reader{min-width:0;margin:0}.application-panel{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:12px;padding:28px}.application-consent{position:sticky;top:24px}.application-consent h3{margin:12px 0;font-size:1.2rem}.application-consent p,.application-consent small{color:var(--color-text-secondary);line-height:1.6}.application-reading-count{margin-top:24px;font-weight:600}.application-consent progress{width:100%;height:8px;accent-color:var(--color-action-primary-background)}.application-checkbox{cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0 12px;font-size:.9rem;line-height:1.6;display:flex}.application-checkbox input{width:19px;height:19px;accent-color:var(--color-action-primary-background);flex-shrink:0;margin-top:4px}.application-primary,.application-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.application-primary{background:var(--color-action-primary-background);color:var(--color-action-primary-text);border:1px solid #0000}.application-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.application-primary:disabled{opacity:.45;cursor:not-allowed}.application-secondary{background:var(--color-surface-base);color:var(--color-text-primary);border:1px solid var(--color-border-control)}.application-consent .application-primary{width:100%;margin-top:24px}.application-form{max-width:820px}.application-culture-accepted{color:var(--color-status-success-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.application-culture-accepted button{color:var(--color-text-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0;font-size:.85rem;text-decoration:underline}.application-fields{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.application-field{flex-direction:column;gap:8px;min-width:0;display:flex}.application-field label{font-size:.9rem;font-weight:600}.application-field input,.application-field select,.application-field textarea{border:1px solid var(--color-border-control);background:var(--color-surface-base);width:100%;min-height:46px;color:var(--color-text-primary);font:inherit;border-radius:6px;padding:12px}.application-field textarea{resize:vertical}.application-wide{grid-column:1/-1}.application-field [aria-invalid=true]{border-color:var(--color-status-error-text)}.application-error{color:var(--color-status-error-text)}.application-actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.application-demo :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--color-action-primary-background);outline-offset:3px}.application-confirmation{max-width:820px}.application-confirmation>svg{color:var(--color-status-success-text)}.application-confirmation p{line-height:1.6}.application-confirmation dl{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;display:grid}.application-confirmation dt{color:var(--color-text-secondary);margin-bottom:6px;font-size:.85rem}.application-confirmation dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:600}.application-next{background:var(--color-surface-muted);border-radius:8px;margin:24px 0;padding:20px}.application-next p{margin-bottom:0}@media (max-width:850px){.application-culture-grid{grid-template-columns:1fr}.application-consent{position:static}}@media (max-width:560px){.application-demo{padding:24px 16px 100px}.application-steps li{text-align:center;flex-direction:column;padding-inline:4px;font-size:.75rem}.application-panel{padding:20px}.application-fields,.application-confirmation dl{grid-template-columns:1fr}.application-actions{flex-direction:column-reverse}}
