/* An application is one readable flow; no full-height decorative column. */
.amb-experience .amb-registration { padding:36px 24px 64px; background:#fffcf8; }
.amb-experience .amb-registration::before { display:none; }
.amb-reg-wrap { width:min(940px,100%); margin:0 auto; }
.amb-reg-intro { max-width:820px; margin:0 auto 28px; text-align:center; }
.amb-reg-eyebrow { color:#9e531d; font-size:10px; line-height:1.6; font-weight:750; letter-spacing:.13em; }
.amb-reg-intro h1 { margin:12px 0 14px; font-size:clamp(30px,4vw,44px); line-height:1.15; letter-spacing:-.035em; color:#382b21; font-weight:800; text-wrap:balance; }
.amb-reg-intro > p { max-width:650px; margin:0 auto; font-size:14px; line-height:1.75; color:#786957; }
.amb-reg-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:25px 0 0; padding:0; text-align:left; }
.amb-reg-progress li { display:flex; align-items:center; gap:12px; min-width:0; padding:14px 16px; border:1px solid #f0e1cf; border-radius:14px; background:#fff8ee; }
.amb-reg-progress li > span { display:grid; place-items:center; flex:none; width:29px; height:29px; border-radius:9px; background:#ffe1b9; color:#87410f; font-size:11px; font-weight:750; }
.amb-reg-progress li > div { min-width:0; }
.amb-reg-progress strong { display:block; font-size:12px; line-height:1.5; font-weight:700; color:#57422f; }
.amb-reg-progress small { display:block; margin-top:2px; color:#806c57; font-size:10px; line-height:1.45; }
.amb-experience .amb-registration .amb-reg-panel { display:block; min-width:0; width:100%; padding:32px; border:1px solid #eee0cf; border-radius:22px; background:#fff; box-shadow:0 8px 30px #9b572307; }
.amb-reg-form { display:grid; gap:22px; }
.amb-reg-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.amb-reg-form label { display:block; min-width:0; color:#473a2e; font-size:13px; font-weight:650; line-height:1.6; }
.amb-reg-form .required { color:#a95115; }
.amb-reg-form :is(input,select,textarea) { display:block; width:100%; min-width:0; min-height:46px; box-sizing:border-box; margin-top:7px; padding:12px 14px; border:1px solid #e4ddd4; border-radius:10px; background:#fdfcfb; color:#352a22; font:inherit; font-size:14px; font-weight:400; line-height:1.5; }
.amb-reg-form textarea { min-height:110px; resize:vertical; }
.amb-reg-form :is(input,select,textarea):focus { outline:3px solid #f28b3926; border-color:#c67732; background:#fff; }
.amb-reg-form input::placeholder,.amb-reg-form textarea::placeholder { color:#857a70; opacity:1; }
.amb-reg-hint { color:#85715c; font-size:11px; font-weight:400; }
.amb-reg-social { min-width:0; border-top:1px solid #eee1d1; padding-top:6px; scroll-margin-top:110px; }
.amb-experience .amb-reg-social .amb-social-heading { padding:16px 0 10px; font-size:17px; }
.amb-social-heading small { display:inline-block; margin-left:8px; padding:2px 7px; border-radius:6px; background:#fff3e5; font-size:10px; vertical-align:middle; }
.amb-reg-social .social-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.amb-reg-social .social-note { grid-column:1/-1; margin:0 0 3px; color:#796a5c; font-size:12px; line-height:1.65; }
.amb-reg-social .social-item { min-width:0; padding:18px; border:1px solid #eee3d6; border-radius:14px; background:#fffcf7; }
.amb-experience .amb-reg-social .social-item > strong { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:13px; color:#473526; }
.amb-reg-social .social-fields { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr); gap:12px; }
.amb-reg-social .social-fields label { font-size:11px; }
.amb-reg-social .social-fields input { background:#fff; font-size:13px; }
.amb-reg-social .social-other { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(100px,.7fr) minmax(100px,.7fr); gap:10px; margin-top:16px; padding-top:16px; border-top:1px solid #f0e7dc; }
.amb-reg-social .social-other-head { grid-column:1/-1; font-size:12px; font-weight:650; color:#6e533c; }
.amb-reg-social .social-other label { font-size:11px; }
.amb-reg-submit { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:50px; padding:14px 20px; border:1px solid #e98532; border-radius:11px; color:#332519; background:#f28b39; font:inherit; font-size:14px; font-weight:750; cursor:pointer; }
.amb-reg-submit svg { flex:none; width:19px; height:19px; }
.amb-reg-note { max-width:640px; margin:-8px auto 0; color:#7e6d5a; text-align:center; font-size:11px; line-height:1.6; }
.amb-reg-signin { margin:23px 0 0; padding-top:20px; border-top:1px solid #efe5d9; text-align:center; font-size:13px; line-height:1.6; color:#7b6753; }
.amb-reg-signin a { color:#9a4712; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1000px) { .amb-reg-social .social-fields { grid-template-columns:1fr; }.amb-reg-social .social-other { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
 .amb-experience .amb-registration { padding:22px 14px 35px; }
 .amb-reg-intro { margin-bottom:20px; }.amb-reg-intro h1 { font-size:30px; }.amb-reg-intro > p { font-size:13px; line-height:1.65; }
 .amb-reg-progress { margin-top:18px; gap:6px; }.amb-reg-progress li { flex-direction:column; align-items:center; gap:6px; padding:10px 6px; text-align:center; border-radius:10px; }.amb-reg-progress strong { font-size:10px; }.amb-reg-progress small { display:none; }
 .amb-experience .amb-registration .amb-reg-panel { padding:20px; border-radius:17px; }
 .amb-reg-form { gap:18px; }.amb-reg-grid { grid-template-columns:1fr; gap:18px; }
 .amb-reg-form :is(input,select,textarea),.amb-reg-social .social-fields input { font-size:16px; }
 .amb-reg-social .social-grid { grid-template-columns:1fr; gap:12px; }
 .amb-reg-social .social-item { padding:15px; }.amb-reg-social .social-fields { grid-template-columns:minmax(0,1.4fr) minmax(92px,1fr); gap:9px; }
 .amb-reg-social .social-other { gap:12px; }.amb-reg-social .social-other label { font-size:12px; }
 .amb-experience .amb-reg-social .amb-social-heading { font-size:15px; align-items:flex-start; }
 .amb-social-heading small { margin-left:4px; }
}
@media (max-width:380px) {
 .amb-experience .amb-registration { padding-inline:10px; }.amb-experience .amb-registration .amb-reg-panel { padding:16px; }
 .amb-reg-social .social-fields,.amb-reg-social .social-other { grid-template-columns:1fr; }
}
