@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('manrope-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html,body,input,select,textarea,button{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}
.brand img{width:58px;height:58px;padding:8px;object-fit:contain;background:#d24b76;border-radius:16px;box-sizing:border-box}
.contact span{display:block;margin:7px 0 11px;color:var(--muted);font-size:12px;line-height:1.5}
.form-intro{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}
#draft-status{display:block;min-height:18px;margin-top:5px;color:#28745a;font-weight:700}
.declarations-intro{margin:0 0 20px;color:var(--muted);line-height:1.65}
.policy{margin:14px 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fcf8fa}
.policy h3{margin:0 0 10px;color:var(--ink);font-size:16px}.policy p{margin:8px 0;color:#65565d;font-size:13px;line-height:1.65}.policy ul{margin:8px 0 0;padding-left:20px;color:#65565d;font-size:13px;line-height:1.65}.policy li+li{margin-top:5px}
.confirm-title{margin:26px 0 14px}.consent.optional b{display:inline-block;margin-left:4px;color:#9b2f53;font-size:11px}
.step-error-summary{display:flex;flex-direction:column;gap:5px;margin:-8px 0 24px;padding:18px 20px;border:2px solid #d24b76;border-radius:14px;background:#fff0f5;color:#7d2442;box-shadow:0 8px 22px rgba(151,42,77,.1)}.step-error-summary strong{font-size:17px}.step-error-summary span{font-size:13px;line-height:1.5}.field-invalid{border-color:#c52e55!important;background:#fff8fa!important;box-shadow:0 0 0 3px rgba(210,75,118,.14)}.consent input.field-invalid{outline:3px solid rgba(197,46,85,.2)}
@media(max-width:760px){.brand img{width:50px;height:50px;border-radius:14px}.policy{padding:16px}}
