/* Meet & Greet: an editorial invitation and a focused request workspace. */
.meet-request-section { padding-top: 44px !important; }
.meet-intro { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: center; padding-bottom: 32px; }
.meet-intro h1 { font-size: clamp(2.8rem,4.6vw,4.4rem); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 22px; }
.meet-intro .lead { max-width: 540px; margin: 0; }
.meet-intro-note { display: grid; justify-items: start; gap: 14px; border-left: 1px solid #d8d1c4; padding-left: 44px; color: #666760; font-size: .85rem; }
.meet-intro-note a { color: #82613b; font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; }
.meet-seal { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #ad8751; border-radius: 50%; color: #82613b; font: italic 1.6rem 'Playfair Display',serif; letter-spacing: -.18em; padding-right: 5px; }
.meet-request-section .meet-notice { padding: 18px 22px; border-left: 3px solid #ad8751; background: #eee9df; box-shadow: none; }
.meet-request-section .meet-notice p { font-size: .78rem !important; line-height: 1.8; color: #5c5c56; }
.meet-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.65fr); gap: 48px; align-items: start; margin-top: 36px; }
.meet-sidebar { position: sticky; top: 110px; padding: 28px; border-radius: 6px; background: #eee8dc; }
.meet-sidebar h2 { font-size: 1.8rem !important; line-height: 1.18; }
.meet-checklist { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 14px; color: #5c5c56; font-size: .78rem; }
.meet-checklist li { display: flex; gap: 10px; }
.meet-checklist li::before { content: '\2197'; color: #82613b; }
.meet-summary { border-top: 1px solid #d2c8b6; border-bottom: 1px solid #d2c8b6; padding: 20px 0; }
.meet-summary > span { font-size: .62rem; text-transform: uppercase; letter-spacing: .15em; color: #82613b; }
.meet-summary dl { margin: 16px 0 0; display: grid; gap: 14px; font-size: .75rem; }
.meet-summary dl > div { display: flex; justify-content: space-between; gap: 16px; }
.meet-summary dt { color: #666760; }
.meet-summary dd { margin: 0; text-align: right; color: #25282c; font-weight: 500; overflow-wrap: anywhere; }
.meet-review-note { padding-top: 20px; font-size: .76rem; }
.meet-review-note > strong { color: #25282c; }
.meet-review-note p { margin: 10px 0; color: #666760; }
.meet-review-note a { color: #82613b; text-decoration: underline; text-underline-offset: 4px; }
.meet-workspace { min-width: 0; }
.meet-form-heading { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 18px; font-size: .56rem; letter-spacing: .1em; color: #666760; }
.meet-request-section .mg-stepper { gap: 8px; margin: 0 0 20px; scroll-margin-top: 110px; }
.meet-request-section .mg-stepper li { flex: 1 1 100px; padding: 13px 12px; background: #eee9df; border: 1px solid #ded7ca; border-radius: 4px; color: #666760; font-size: .7rem; gap: 8px; letter-spacing: 0; }
.meet-request-section .mg-stepper li.is-active { background: #25282c; border-color: #25282c; color: #faf5e9; }
.meet-request-section .mg-stepper li.is-active .mg-step-num { color: #dcc49a; }
.meet-request-section .mg-stepper li.is-done { background: #e4ddce; color: #25282c; cursor: pointer; }
.meet-request-section .mg-step-num { font: 500 .7rem 'Inter',sans-serif; min-width: 18px; }
.meet-request-section .mg-progress { height: 2px; background: #ded7ca; margin: 0 0 20px; }
.meet-request-section .mg-progress-fill { background: #ad8751; }
.meet-request-section .mg-form { max-width: none; gap: 16px; }
.meet-request-section .mg-card { padding: 30px; border: 1px solid #ded7ca; border-radius: 6px; background: #fffdf8 !important; box-shadow: 0 12px 30px rgba(37,39,43,.035); }
.meet-request-section .mg-card-head { border-color: #e6dfd3; padding-bottom: 20px; margin-bottom: 24px; }
.meet-request-section .mg-card-head h3 { font-size: 1.6rem; }
.meet-request-section .mg-card-head p { font-size: .8rem; }
.meet-request-section .mg-grid-2 { gap: 20px; align-items: start; grid-template-columns: repeat(2,minmax(0,1fr)); }
.meet-request-section .mg-grid-2 .mg-field + .mg-field { margin-top: 0; }
.meet-request-section .mg-field + .mg-grid-2 { margin-top: 24px; }
.meet-request-section .mg-field label { font-size: .7rem; text-transform: none; letter-spacing: 0; color: #50514f; font-weight: 600; }
.meet-request-section .mg-field input, .meet-request-section .mg-field select, .meet-request-section .mg-field textarea, .meet-request-section #nda_signature_name { background: #f8f5ef !important; border-color: #d7d0c2; border-radius: 5px; color: #25282c; padding: 13px 14px; font-size: .85rem; color-scheme: light; }
.meet-request-section input::placeholder, .meet-request-section textarea::placeholder { color: #77756e; }
.meet-request-section .mg-field input:focus, .meet-request-section .mg-field select:focus, .meet-request-section .mg-field textarea:focus, .meet-request-section #nda_signature_name:focus { border-color: #95713f; box-shadow: 0 0 0 3px rgba(149,113,63,.13); }
.meet-request-section .mg-upload, .meet-request-section .mg-selfie { background: #f5f1e8; border-color: #c9bda7; border-radius: 6px; }
.meet-request-section .mg-upload:focus-within { outline: 2px solid #82613b; outline-offset: 3px; }
.meet-request-section .mg-selfie-stage { background: #e8e1d5; border-color: #d7d0c2; }
.meet-request-section .mg-selfie-actions .btn { font-size: .65rem; padding: 9px 12px; }
.meet-request-section .mg-selfie-hint { font-size: .73rem; }
.meet-request-section .mg-selfie-actions [hidden] { display: none !important; }
.meet-request-section .mg-nav { background: #eee9df; border-color: #ded7ca; border-radius: 6px; padding: 16px 18px; }
.meet-request-section .mg-nav-count { font-size: .6rem; letter-spacing: .1em; }
.meet-request-section .btn { border-radius: 5px; }
.meet-request-section .mg-field-error { color: #923940; background: #faeeee; border-color: #d9a8ac; }
.meet-request-section .mg-card [style*="overflow"] { background: #f5f1e8 !important; border-color: #ded7ca !important; }
.meet-request-section .mg-card label[style*="background"] { background: #f5f1e8 !important; border-color: #ded7ca !important; border-radius: 5px !important; }
.meet-request-section .mg-card p { color: #666760; }
.meet-request-section .mg-card-head h3:focus { outline: none; }
.meet-motion-off *, .meet-motion-off *::before, .meet-motion-off *::after { animation: none !important; transition: none !important; }
.signature-workspace { margin: 24px 0; padding: clamp(16px,3vw,26px); background: #eee8dc; border: 1px solid #d7cbb7; border-radius: 6px; }
.signature-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.signature-heading h4 { margin: 10px 0 0; font: 500 1.6rem/1.2 'Playfair Display',serif; }
.signature-status { font-size: .68rem; color: #674820; background: #e7dcc7; padding: 7px 11px; border-radius: 20px; }
.signature-instruction { font-size: .78rem; margin: 14px 0; }
.signature-paper { position: relative; background: #fffdf8; border: 1px solid #c9bda7; border-radius: 5px; overflow: hidden; }
.signature-paper canvas { display: block; width: 100%; height: 210px; touch-action: none; cursor: crosshair; position: relative; z-index: 2; }
.signature-paper canvas:focus-visible { outline: 2px solid #82613b; outline-offset: -4px; }
.signature-placeholder { position: absolute; top: 38%; left: 26px; color: #aaa08d; font: italic 28px Georgia,serif; pointer-events: none; }
.signature-placeholder[hidden] { display: none; }
.signature-baseline { position: absolute; left: 24px; right: 24px; bottom: 44px; height: 1px; background: #ddd3c3; pointer-events: none; }
.signature-toolbar { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.signature-toolbar > div { display: flex; gap: 10px; }
.signature-tool { border: 0; background: transparent; color: #674820; padding: 10px 4px; min-height: 40px; cursor: pointer; font: 500 .75rem 'Inter',sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.signature-tool:disabled { opacity: .4; cursor: default; }
.signature-name-label { display: block; margin-bottom: 8px; }
.is-typed .signature-paper canvas { cursor: default; touch-action: auto; }
.meet-request-section .mg-document-guide { margin: 8px 0 20px; padding: 14px 18px; border-left: 3px solid #95713f; background: #eee8dc; font-size: .8rem; line-height: 1.6; }
.mg-document-stack { display: grid; gap: 16px; align-content: start; min-width: 0; }
.meet-request-section .mg-document-stack .mg-upload { min-height: 205px; padding: 24px; gap: 14px; transition: border-color .2s, background .2s; }
.meet-request-section .mg-document-stack .mg-upload:hover, .meet-request-section .mg-document-stack .mg-upload:focus-within { border-color: #82613b; background: #eee8dc; }
.meet-request-section .mg-document-stack .mg-upload:focus-within { outline: 2px solid #82613b; outline-offset: 3px; }
.meet-request-section .mg-document-stack .mg-upload.has-document { border-style: solid; border-color: #59785f; background: #f0f3ec; }
.meet-request-section .mg-document-stack .mg-upload-icon { font-size: .65rem; letter-spacing: .15em; }
.meet-request-section .mg-document-stack .mg-upload-text strong { font-size: .95rem; }
.meet-request-section .mg-document-stack .mg-upload-text span { font-size: .77rem; line-height: 1.6; overflow-wrap: anywhere; }
.meet-request-section .mg-document-preview { display: block; width: 100%; height: 145px; object-fit: contain; border-radius: 4px; background: #e8e1d5; }
.meet-request-section .mg-document-preview[hidden], .meet-request-section #mg-id-back[hidden] { display: none !important; }
.meet-request-section .mg-id-uploads { align-items: start; }
.meet-request-section .mg-document-stack .mg-upload-action { display: inline-block; margin: 8px 0; padding: 7px 14px; border: 1px solid #baa785; border-radius: 4px; color: #674820; font-weight: 600; }
@media(max-width:1000px) { .meet-layout { gap: 24px; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); } .meet-sidebar { padding: 20px; } .meet-intro { gap: 32px; } .meet-intro-note { padding-left: 24px; } }
@media(max-width:760px) {
 .meet-intro { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .meet-intro h1 { font-size: clamp(2.4rem,8vw,3.4rem) !important; }
 .meet-intro-note { display: none; }
 .meet-layout { grid-template-columns: minmax(0,1fr); margin-top: 24px; }
 .meet-sidebar { position: static; order: 2; }
 .meet-workspace { order: 1; }
 .meet-request-section .mg-stepper li { flex-basis: calc(50% - 8px); }
 .meet-request-section .mg-grid-2 { grid-template-columns: minmax(0,1fr); }
 .meet-request-section .mg-card { padding: 24px 20px !important; }
 .meet-form-heading { flex-wrap: wrap; }
 .meet-request-section .mg-stepper { scroll-margin-top: 270px; }
 .meet-request-section .mg-nav { flex-wrap: wrap; }
 .meet-request-section .mg-nav .mg-submit { white-space: normal; }
}
@media(prefers-reduced-motion:reduce) { .meet-request-section *, .meet-request-section *::before, .meet-request-section *::after { animation: none !important; transition: none !important; } }
