.partner-join{color:var(--color-cool-gray-900);background:var(--color-neutral-white);min-height:100svh}.partner-join :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-blue-600);outline-offset:4px}.join-layout{display:block}.join-story{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;padding-top:calc(var(--otoko-header-height) + 56px);padding-bottom:40px}.join-story-top>p:first-child{font-size:var(--otoko-type-label-01);letter-spacing:.12em;margin:0 0 28px}.join-story h1{font-size:var(--otoko-type-hero);font-weight:var(--otoko-weight-light);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.join-story-top>p:last-child{font-size:var(--otoko-type-body-02);line-height:1.75;color:var(--color-blue-200);margin:0}.join-story-top{max-width:40rem}.join-story-rule{display:block;width:40px;height:2px;background:var(--color-blue-400);margin-bottom:16px}.join-story-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:var(--otoko-type-label-01);color:var(--color-blue-200)}.join-workspace{box-sizing:border-box;max-width:80rem;margin-inline:auto;padding:32px var(--otoko-section-gutter) 0;min-width:0}.join-workspace-top{display:flex;justify-content:space-between;gap:16px;font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-700);margin-bottom:32px}.join-workspace-top>span:last-child{display:flex;gap:7px;align-items:center}.partner-join .partner-onboarding{display:block;max-width:1200px;margin:0 auto}.partner-join .onboarding-steps{padding:0;background:transparent;border:0}.partner-join .onboarding-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:transparent}.partner-join .onboarding-steps li{background:transparent;min-width:0}.partner-join .onboarding-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;border:0;border-top:2px solid var(--color-cool-gray-200);background:transparent;padding:14px 0 18px;text-align:left;min-height:80px;cursor:pointer}.partner-join .onboarding-steps button:disabled{opacity:1;cursor:default}.partner-join .onboarding-steps button>span:first-child{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;font-weight:var(--otoko-weight-regular);background:var(--color-cool-gray-100)}.partner-join .onboarding-steps button>span:first-child,.partner-join .onboarding-steps button>span:last-child{font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-600)}.partner-join .onboarding-steps button[aria-current=step]{border-color:var(--color-blue-600)}.partner-join .onboarding-steps button[aria-current=step]>span:first-child{background:var(--color-blue-600);color:var(--color-neutral-white)}.partner-join .onboarding-steps button[aria-current=step]>span:last-child{color:var(--color-blue-600)}.partner-join .onboarding-steps button[data-complete=true]{border-color:var(--color-blue-950)}.partner-join .onboarding-steps button[data-complete=true]>span{color:var(--color-blue-950)}.partner-join .onboarding-content{padding:32px 0 0;min-width:0}.wizard-position{font-size:var(--otoko-type-label-01);letter-spacing:.06em;text-transform:uppercase;color:var(--color-cool-gray-600);margin:0 0 12px}.partner-join .wizard-heading{border:0;padding:0;margin-bottom:28px}.partner-join .wizard-heading h2{font-size:var(--otoko-type-h2);font-weight:var(--otoko-weight-light);line-height:1.15;letter-spacing:-.035em;margin:0;scroll-margin-top:24px}.partner-join .wizard-heading p{font-size:var(--otoko-type-body-01);line-height:1.7;color:var(--color-cool-gray-700);max-width:56ch;margin:14px 0 0}.partner-join .onboarding-content form>section{margin-top:0}.partner-join .onboarding-content .grid{align-items:start;gap:24px}.partner-join .onboarding-content section .grid:has(>.onboarding-field){grid-template-columns:repeat(2,minmax(0,1fr))}.partner-join .onboarding-field{display:flex;flex-direction:column;align-self:start;gap:0;min-width:0;margin:0}.partner-join .onboarding-field-label{display:flex;align-items:baseline;gap:5px;min-height:28px;line-height:1.4;margin:0;flex-wrap:wrap}.partner-join .onboarding-field-label,.partner-join .onboarding-field-label>span:first-child{font-size:var(--otoko-type-body-01);font-weight:var(--otoko-weight-regular);color:var(--color-cool-gray-800)}.partner-join .onboarding-field-label>span:first-child{text-transform:none;letter-spacing:0}.partner-join .onboarding-field-label>span:last-child:not(:first-child){font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-600);font-weight:var(--otoko-weight-regular)}.partner-join .onboarding-field>:is(input,select,textarea){box-sizing:border-box;width:100%;border:1px solid var(--color-cool-gray-300);border-radius:2px;background:var(--color-neutral-white);box-shadow:none;font-size:var(--otoko-type-body-02);color:var(--color-cool-gray-900);padding:12px 14px;margin:0;outline:none;transition:border-color .15s,box-shadow .15s}.partner-join .onboarding-field>:is(input,select){height:48px;min-height:48px;flex:none}.partner-join .onboarding-field>textarea{min-height:120px}.partner-join .onboarding-field>:is(input,select,textarea):hover{border-color:var(--color-cool-gray-500)}.partner-join .onboarding-field>:is(input,select,textarea):focus-visible{border-color:var(--color-blue-600);outline:2px solid var(--color-blue-100);outline-offset:1px}.partner-join .onboarding-field>[aria-invalid=true]{border-color:var(--color-support-error)}.partner-join .onboarding-field input::placeholder{color:var(--color-cool-gray-400)}.partner-join .onboarding-field>span:not(:first-child){font-size:var(--otoko-type-label-01);line-height:1.5;margin-top:7px}.partner-join .company-lookup{padding:0;border:0}.company-lookup-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin:0 0 24px}.company-lookup .form-note{font-size:var(--otoko-type-label-01);line-height:1.6;color:var(--color-cool-gray-600)}.company-search-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.partner-join .company-lookup>p[role=status]:empty{display:none}.company-manual{display:flex;justify-content:center;align-items:center;gap:14px;border-top:1px solid var(--color-cool-gray-200);margin-top:28px;padding-top:22px;font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-600)}.company-manual button{color:var(--color-blue-600);background:none;border:0;padding:8px 0;font-size:var(--otoko-type-body-01);cursor:pointer}.company-results{list-style:none;padding:0;margin:24px 0}.company-results li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--color-cool-gray-200);font-size:var(--otoko-type-body-01)}.company-results li p{font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-700);margin-top:8px}.partner-join button:disabled:not([aria-disabled]){opacity:.45}.partner-join .wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--color-cool-gray-200);padding:22px 0;margin-top:36px}.wizard-actions>div{display:flex;align-items:center;gap:20px}.wizard-actions>div>span{font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-600)}.wizard-company-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-blue-100);border-left:2px solid var(--color-blue-600);padding:16px 18px;margin:0 0 24px;font-size:var(--otoko-type-body-01)}.wizard-company-selected p{margin:4px 0 0;font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-700)}.wizard-company-selected button{border:0;background:none;color:var(--color-blue-600);cursor:pointer;font-size:var(--otoko-type-label-01);white-space:nowrap}.register-comparison{margin:24px 0;overflow-wrap:anywhere;font-size:var(--otoko-type-body-01)}.register-comparison h3{font-size:var(--otoko-type-heading-03);font-weight:var(--otoko-weight-regular)}.register-comparison p{font-size:var(--otoko-type-label-01);line-height:1.7;color:var(--color-cool-gray-700)}.register-difference{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid var(--color-cool-gray-200);font-size:var(--otoko-type-label-01)}.register-comparison summary{padding:12px 0;color:var(--color-blue-600);cursor:pointer}.join-help{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:28px 0;font-size:var(--otoko-type-label-01);color:var(--color-cool-gray-600);max-width:1200px;margin:24px auto 0;border-top:1px solid var(--color-cool-gray-100)}.join-help a{display:inline-flex;align-items:center;gap:4px;color:var(--color-cool-gray-700);text-decoration:none}@media (min-width:1600px){.join-workspace,.partner-join .onboarding-content{padding-top:48px}}@media (max-width:1100px){.join-workspace{padding-top:28px}.join-workspace-top>span:last-child{font-size:0}.partner-join .onboarding-steps button>span:last-child{font-size:var(--otoko-type-label-01)}.company-lookup-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.join-story{padding-top:calc(var(--otoko-header-height) + 28px);padding-bottom:28px}.join-story-top>p:first-child{margin:0 0 12px;font-size:var(--otoko-type-label-01)}.join-story h1{font-size:var(--otoko-type-hero);margin:0}.join-story h1 br,.join-story-bottom,.join-story-top>p:last-child{display:none}.join-workspace{padding-top:24px}.join-workspace-top{margin-bottom:20px}.company-lookup-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media (max-width:520px){.join-workspace{padding-top:24px}.partner-join .onboarding-steps ol{gap:6px}.partner-join .onboarding-steps button{min-height:62px;padding:10px 0 12px;gap:7px}.partner-join .onboarding-steps button>span:last-child{display:none}.partner-join .onboarding-content{padding-top:18px}.company-lookup-fields,.partner-join .onboarding-content section .grid:has(>.onboarding-field){grid-template-columns:minmax(0,1fr)}.partner-join .onboarding-content form>section>.grid{grid-template-columns:minmax(0,1fr)}.company-search-action{align-items:stretch;flex-direction:column}.company-search-action button{width:100%}.company-manual{flex-direction:column;gap:0;margin-top:20px;padding-top:16px}.company-results li{align-items:start;flex-direction:column}.wizard-actions>div>span{display:none}.join-help{margin-top:8px;padding:22px 0}.wizard-company-selected{align-items:start}.join-story h1{font-size:var(--otoko-type-hero)}}@media (prefers-reduced-motion:reduce){.partner-join *{scroll-behavior:auto!important;transition:none!important}}.partner-join .company-required-fields>.onboarding-field:first-child{grid-column:1/-1}.partner-join .onboarding-content fieldset{border:0;border-top:1px solid var(--color-cool-gray-200);background:var(--color-neutral-white);padding:24px 0;min-width:0}.partner-join .onboarding-content fieldset legend{font-size:var(--otoko-type-body-02);font-weight:var(--otoko-weight-regular)}.partner-join .wizard-heading h2,.partner-join [role=alert]{scroll-margin-top:24px}.wizard-company-extra{margin-top:32px;border-top:1px solid var(--color-cool-gray-200);padding-top:28px}.wizard-company-extra h3{font-size:var(--otoko-type-heading-03);font-weight:var(--otoko-weight-regular);margin:0 0 24px}.wizard-contacts{display:flex;flex-direction:column;gap:36px;margin-top:32px}.partner-join .wizard-contact{border-top:1px solid var(--color-cool-gray-200);padding-top:24px}.partner-join .wizard-contact>div:first-child{border:0;padding:0 0 20px}.partner-join .wizard-contact>div:first-child>p:first-child{font-size:var(--otoko-type-heading-03);font-weight:var(--otoko-weight-regular)}.partner-join .wizard-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wizard-declarations{display:flex;flex-direction:column;gap:0;margin-top:28px}.partner-join .wizard-declarations .wizard-check{border:0;border-bottom:1px solid var(--color-cool-gray-200);padding:24px 0;background:transparent}.wizard-summary{display:flex;flex-direction:column;gap:32px}.partner-join .wizard-summary>section{border:0;border-top:1px solid var(--color-cool-gray-200)}.partner-join .wizard-summary>section>header{padding:24px 0 16px;border:0}.partner-join .wizard-summary h2{font-size:var(--otoko-type-heading-03);font-weight:var(--otoko-weight-regular)}.partner-join .wizard-summary>section>div{padding:0 0 12px}.partner-join .wizard-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.partner-join .wizard-summary dl>div{min-width:0;grid-column:auto}.partner-join .wizard-summary dl>div[class]{grid-column:1/-1}.partner-join .wizard-summary dt{text-transform:none;letter-spacing:0;font-size:var(--otoko-type-label-01);font-weight:var(--otoko-weight-regular)}.partner-join .wizard-summary dd{margin-top:6px;font-size:var(--otoko-type-body-02);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}@media (max-width:600px){.partner-join .wizard-contact-fields,.partner-join .wizard-summary dl{grid-template-columns:minmax(0,1fr)}.wizard-contacts{gap:28px}}.partner-join .wizard-owner{border-top:1px solid var(--color-cool-gray-200)}@media (min-width:801px){.join-story h1{font-size:var(--otoko-type-hero)}}@media (max-width:600px){.partner-join .onboarding-content section .wizard-contact-fields.grid:has(>.onboarding-field){grid-template-columns:minmax(0,1fr)}}.application-preparation{display:grid;gap:16px;margin:0 0 24px;padding:24px;background:var(--color-cool-gray-100)}.application-preparation h2,.application-preparation p{margin:0}.application-preparation__list{line-height:1.6}.join-help{margin-bottom:0}.partner-join .form-error p{margin:0}.partner-join .form-error p+p{margin-top:8px}.partner-join .form-error a{color:inherit;text-decoration:underline}