.introduction-main{padding:40px 0 112px}.introduction-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:start;gap:clamp(64px,7vw,120px);display:grid}.introduction-heading{position:sticky;top:120px}.introduction-back{font:12px/1.5 var(--mono);color:var(--sub);align-items:center;gap:12px;margin-bottom:24px;display:inline-flex}.introduction-back:hover{color:var(--violet)}.introduction-heading h1{max-width:12ch;font-size:clamp(40px,4vw,58px);line-height:1.04}.introduction-lead{max-width:28ch;color:var(--sub);margin-top:24px;font-size:20px;line-height:1.5}.introduction-aside{border-top:1px solid var(--line);max-width:32ch;margin-top:64px;padding-top:24px}.introduction-aside h2{letter-spacing:-.02em;margin-bottom:12px;font-size:20px}.introduction-aside p{color:var(--sub);font-size:15px;line-height:1.65}.form-prelude{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 0 20px;display:flex}.form-prelude>:first-child{font:12px/1.5 var(--mono)}.form-prelude>:last-child{color:var(--sub);font-size:12px}.introduction-group{border:0;min-width:0;margin:36px 0 0;padding:0}.introduction-group+.introduction-group{margin-top:44px}.introduction-group legend{letter-spacing:-.02em;align-items:baseline;gap:20px;padding:0 0 24px;font-size:20px;display:flex}.form-section-number{font:11px/1.6 var(--mono);color:var(--violet);letter-spacing:.04em}.introduction-fields{grid-template-columns:1fr 1fr;gap:26px 24px;display:grid}.introduction-field{min-width:0}.field-wide{grid-column:1/-1}.introduction-field label{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:14px;line-height:1.5;display:flex}.field-optional{color:var(--sub);font-size:11px}.field-hint{color:var(--sub);margin:8px 0 0;font-size:12px;line-height:1.6}.introduction-field input,.introduction-field textarea,.introduction-field select{width:100%;color:var(--ink);font:16px/1.55 var(--sans);background:#ffffff38;border:1px solid #b6bab5;border-radius:0;min-height:50px;padding:12px 14px;transition:border-color .14s,background-color .14s;display:block}.introduction-field textarea{resize:vertical;min-height:116px}.introduction-field select{padding-right:34px}.introduction-field input:hover,.introduction-field textarea:hover,.introduction-field select:hover{border-color:#777d79}.introduction-field input:focus-visible,.introduction-field textarea:focus-visible,.introduction-field select:focus-visible,.consent-label input:focus-visible{outline:2px solid var(--violet);outline-offset:3px;background-color:#fff9}.introduction-field [aria-invalid=true],.consent-label input[aria-invalid=true]{border-color:#a13631;outline-color:#a13631}.field-error{color:#922d29;margin-top:8px;font-size:12px;line-height:1.55}.introduction-permission{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.introduction-discretion{color:var(--sub);max-width:65ch;margin-bottom:24px;font-size:13px;line-height:1.6}.consent-label{cursor:pointer;align-items:start;gap:12px;font-size:14px;line-height:1.6;display:flex}.consent-label input{width:18px;height:18px;accent-color:var(--violet);cursor:pointer;flex:0 0 18px;margin:3px 0 0}.introduction-permission>.field-hint{margin:12px 0 0 30px}.introduction-submit-row{align-items:center;gap:24px;margin-top:32px;display:flex}.introduction-submit{background:var(--graphite);min-width:220px;min-height:54px;color:var(--paper);justify-content:space-between;align-items:center;gap:32px;padding:16px 22px;font-size:14px;transition:background-color .14s;display:inline-flex}.introduction-submit svg{width:18px}.introduction-submit:hover{background:#393047}.introduction-submit:disabled{cursor:wait;opacity:.55}.introduction-submit-row>p{color:var(--sub);font-size:12px;line-height:1.6}.form-notice{color:#922d29;background:#922d2907;border-left:2px solid #922d29;margin-top:24px;padding:16px;font-size:14px}.introduction-receipt{min-height:calc(100svh - 200px);padding:104px 0 120px}.receipt-content{max-width:740px;margin-inline:auto}.receipt-content h1{font-size:clamp(40px,4.4vw,64px);line-height:1.06}.receipt-lead{color:var(--sub);max-width:48ch;margin-top:28px;font-size:20px;line-height:1.6}.receipt-next{border-top:1px solid var(--line);gap:36px;margin-top:52px;padding-top:28px;display:flex}.receipt-next h2{margin-bottom:12px;font-size:23px}.receipt-next p{color:var(--sub);max-width:45ch;font-size:16px}.commission-introduction{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding-top:32px;display:flex}.commission-introduction p{max-width:47ch;color:var(--sub);font-size:18px}.commission-introduction .text-link{flex-shrink:0;margin:0}@media (width<=1000px){.introduction-layout{grid-template-columns:1fr;gap:48px;max-width:740px}.introduction-heading{position:static}.introduction-heading h1{max-width:none}.introduction-lead{max-width:42ch}.introduction-aside{max-width:54ch;margin-top:28px}}@media (width<=600px){.introduction-main{padding:28px 0 72px}.introduction-layout{gap:36px}.introduction-back{margin-bottom:28px}.introduction-lead{font-size:18px}.introduction-fields{grid-template-columns:1fr;gap:24px}.introduction-heading h1{max-width:12ch}.introduction-submit-row{flex-direction:column;align-items:stretch;gap:16px}.introduction-submit-row>p br{display:none}.introduction-submit-row>p{text-align:center}.introduction-receipt{padding:64px 0 80px}.receipt-lead{font-size:18px}.receipt-next{gap:20px}.commission-introduction{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.introduction-field input,.introduction-field textarea,.introduction-field select,.introduction-submit{transition:none}}
