*{box-sizing:border-box}.reception-shell{color:#183a32;background:radial-gradient(circle at 10% 0,#dfeee8 0,#0000 30%),linear-gradient(145deg,#eef5f2 0,#f8faf9 48%,#edf3f1 100%);min-height:100vh;padding:42px 18px 22px;font-family:Inter,Calibri,Segoe UI,Arial,sans-serif}.reception-card{background:#fff;border:1px solid #b1c9bfb8;border-radius:22px;width:min(960px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #1b413521}.application-header{background:linear-gradient(160deg,#fafffd 0,#f1f8f5 100%);border-bottom:1px solid #dfeae5;padding:32px 38px 0}.institute-brand{align-items:center;gap:16px;display:flex}.institute-logo{background:#fff;border:1px solid #d6e4de;border-radius:16px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 8px 20px #1e47391a}.institute-logo img{object-fit:contain;width:100%;height:100%;padding:7px}.eyebrow{color:#164f3b;margin:0;font-size:1.05rem;font-weight:900}.institute-brand>div>span{color:#6a7e76;margin-top:4px;font-size:.82rem;font-weight:700;display:block}.title-block{margin:27px 0 22px}.form-kicker{color:#b27a20;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:900}.title-block h1{color:#153d32;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.title-block>p:last-child{color:#63756e;max-width:670px;margin:11px 0 0;font-size:.96rem;line-height:1.55}.existing-parent{color:#7e2020;background:#fff4f4;border:1px solid #efc1c1;border-left:4px solid #c93434;border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:15px 17px;display:flex}.notice-icon{color:#fff;background:#c93434;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.existing-parent strong{display:block}.existing-parent p{margin:3px 0 0;font-size:.88rem;line-height:1.45}.form-progress{grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.form-progress li{color:#87958f;align-items:center;gap:10px;padding:0 0 20px;display:flex;position:relative}.form-progress li:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.form-progress li.active{color:#176843}.form-progress li.active:after{background:#23835d}.form-progress li>span{background:#fff;border:2px solid #ccd8d3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.82rem;font-weight:900;display:grid}.form-progress li.active>span{color:#fff;background:#278460;border-color:#278460}.form-progress strong,.form-progress small{display:block}.form-progress strong{font-size:.84rem}.form-progress small{margin-top:2px;font-size:.7rem;font-weight:500}.form-step-card{padding:34px 38px 38px}.step-heading{border-bottom:1px solid #e7ecea;align-items:center;gap:13px;margin-bottom:24px;padding-bottom:18px;display:flex}.step-heading>span{color:#176843;background:#e1f1ea;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.step-heading h2,.step-heading p{margin:0}.step-heading h2{font-size:1.25rem}.step-heading p{color:#71817a;margin-top:4px;font-size:.88rem}.form-step-card h3{color:#23483d;margin:24px 0 4px;font-size:1rem}.required-tag{color:#217252;text-transform:uppercase;background:#e7f3ee;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:.66rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;margin:18px 0 24px;display:grid}.form-step-card label{color:#27483f;flex-direction:column;gap:7px;font-size:.87rem;font-weight:800;display:flex}.form-step-card input,.form-step-card select,.form-step-card textarea{color:#183a32;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #bacac3;border-radius:9px;outline:0;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.form-step-card textarea{resize:vertical;min-height:112px;line-height:1.5}.form-step-card input:hover,.form-step-card select:hover,.form-step-card textarea:hover{border-color:#8eaaa0}.form-step-card input:focus,.form-step-card select:focus,.form-step-card textarea:focus{background:#fcfffd;border-color:#2d8867;box-shadow:0 0 0 3px #2d886721}.form-step-card input[type=file]{background:#f8fbfa;padding:9px}.wide{grid-column:1/-1}.form-step-card small{color:#71817a;font-weight:450;line-height:1.45}.error,.form-error{color:#a72121}.error{font-size:.78rem;font-weight:700}.form-error{background:#fff2f2;border:1px solid #efc8c8;border-radius:9px;margin-top:18px;padding:13px 15px}.form-step-card button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#176843;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 21px;font-weight:850;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 8px 20px #17684333}.form-step-card button:hover{background:#11583a;transform:translateY(-1px)}.form-step-card button:disabled{opacity:.6;cursor:wait;transform:none}.buttons{justify-content:space-between;align-items:center;margin-top:27px;display:flex}.form-step-card .secondary{color:#35554b;box-shadow:none;background:#f4f7f6;border:1px solid #c9d6d1}.form-step-card .secondary:hover{background:#e9efec}.optional{color:#74847d;font-weight:500}.declaration{background:#f7faf8;border:1px solid #dce6e2;border-radius:9px;align-items:flex-start;margin-top:22px;padding:15px;line-height:1.45;flex-direction:row!important}.declaration input{width:auto;min-height:auto;margin-top:3px}.powered-by{text-align:center;color:#7b8c85;letter-spacing:.04em;width:min(960px,100%);margin:13px auto 0;font-size:.7rem}.powered-by strong{color:#50675e;font-size:.72rem}.success{text-align:center;padding:55px 38px}.success-mark{color:#16804d;background:#dff5e8;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:2rem;font-weight:900;display:grid}.success h1{color:#153d32;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.25rem}.success>p{color:#697a73}.reference-box{background:#f4faf7;border:1px dashed #9ebbad;border-radius:10px;max-width:380px;margin:24px auto;padding:15px}.reference-box span,.reference-box strong{display:block}.reference-box span{color:#708079;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.reference-box strong{color:#176843;letter-spacing:.04em;margin-top:5px;font-size:1.3rem}.status-link{color:#fff;background:#176843;border-radius:8px;padding:11px 17px;font-weight:850;text-decoration:none;display:inline-flex}.closed-message{color:#8b1010;background:#fff0f0;border-left:5px solid #c62828;border-radius:8px;margin-top:24px;padding:18px}@media (max-width:700px){.reception-shell{padding:16px 10px}.reception-card{border-radius:15px}.application-header,.form-step-card{padding-left:20px;padding-right:20px}.application-header{padding-top:23px}.institute-logo{width:62px;height:62px}.title-block{margin-top:22px}.form-progress li{justify-content:center}.form-progress li>div{display:none}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-step-card{padding-top:25px}.buttons{gap:10px}.buttons button{flex:1}.success{padding:42px 20px}}@media (max-width:420px){.form-progress{gap:8px}.form-progress li>span{width:29px;height:29px}.existing-parent{padding:13px}.title-block h1{font-size:1.9rem}}
