@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}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.brand img{width:58px;height:58px;padding:0;object-fit:contain;background:transparent;border-radius:0;box-sizing:border-box}
.contact span{display:block;margin:7px 0 11px;color:var(--muted);font-size:12px;line-height:1.5}
.shell{column-gap:70px;row-gap:32px}.shell>.parent-welcome{grid-column:1/-1;margin:0;padding:26px 30px;border:1px solid #efd9e1;border-radius:18px;background:linear-gradient(135deg,#fff7fa,#fcecf2);color:#65565d;font-size:16px;line-height:1.7;box-shadow:0 12px 32px rgba(104,42,64,.055)}.parent-welcome b{display:block;margin-bottom:5px;color:var(--ink);font-size:20px}
.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}
.home-link{display:block;margin-top:18px;color:var(--pink);font-size:13px;font-weight:750;text-decoration:none}.home-link:hover{text-decoration:underline}
.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)}
.date-selects{display:grid;grid-template-columns:.72fr 1fr .9fr;gap:7px}.date-selects select{min-width:0}.date-selects.field-invalid-group{padding:4px;margin:-4px;border-radius:13px;box-shadow:0 0 0 3px rgba(210,75,118,.14)}.date-selects.field-invalid-group select{border-color:#c52e55;background:#fff8fa}
@media(max-width:800px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}
 .site-header{height:68px;padding:0 18px}.brand{min-width:0}.brand img{width:48px;height:48px;padding:0;border-radius:0}.brand span{font-size:15px}.brand small{font-size:9px}
 .shell{width:100%;max-width:100%;min-width:0;margin:22px auto;padding:0 18px;gap:24px}.intro,.card,fieldset,.grid{min-width:0;max-width:100%}
 .shell>.parent-welcome{padding:19px 18px;border-radius:15px;font-size:14px;line-height:1.65}.parent-welcome b{font-size:16px;line-height:1.45}.eyebrow{font-size:10px}.intro h1{margin:11px 0;font-size:36px;line-height:1.06}.intro>p:not(.eyebrow){font-size:15px;line-height:1.6}
 .steps{flex-direction:column;gap:6px;margin-top:20px;overflow:visible}.steps span{padding:8px 12px;border-left:3px solid var(--line);border-bottom:0;white-space:normal;font-size:12px}.steps span.active{border-left-color:var(--pink);border-bottom:0}
 .contact{margin-top:22px;padding:15px 16px}.contact a{overflow-wrap:anywhere}
 .card{padding:21px 18px;border-radius:19px;box-shadow:0 12px 32px rgba(85,39,55,.075)}.form-intro{margin-bottom:20px;padding-bottom:17px}
 legend{margin-bottom:21px;font-size:23px}.grid{grid-template-columns:minmax(0,1fr);gap:0}.wide{grid-column:auto}label{font-size:13px;margin-bottom:16px}
 input,select,textarea{min-width:0;min-height:48px;padding:13px;font-size:16px}textarea{min-height:110px}
 fieldset>.primary{float:none;width:100%;margin-top:10px}.actions{display:grid;grid-template-columns:1fr;gap:10px}.actions .primary{grid-row:1}.actions .secondary{grid-row:2}.primary,.secondary{width:100%;min-height:48px}
 .policy{padding:15px}.policy p,.policy ul{font-size:12px}.consent{padding:13px;font-size:12px}.step-error-summary{margin:-5px 0 20px;padding:15px}.step-error-summary strong{font-size:15px}
}
@media(max-width:380px){.shell{padding:0 14px}.site-header{padding:0 14px}.card{padding:19px 15px}.intro h1{font-size:33px}.brand small{max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
