:root{--blue:#315b9e;--dark:#071c3c;--line:#d4dfed;--pale:#eef4fb}*{box-sizing:border-box}body{margin:0;background:#f2f6fb;color:var(--dark);font-family:Arial,sans-serif}header{max-width:1120px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{width:70px;height:70px;border-radius:14px}.brand small{display:block;color:#244e88;font-weight:700;margin-bottom:5px}.brand strong{font-size:27px}.privacy{color:#56708f;font-size:14px}main{max-width:1060px;margin:0 auto 50px;padding:0 20px}.hero{background:linear-gradient(125deg,#315b9e,#527ab5);border-radius:16px;color:white;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px #17427825}.hero small{font-weight:700;letter-spacing:.06em}.hero h1{font-size:36px;margin:8px 0}.hero p{margin:0;color:#e8f0fc}.hero b{background:#ffffff20;border:1px solid #ffffff45;border-radius:30px;padding:12px 18px;white-space:nowrap}form{background:white;margin-top:20px;padding:38px 42px;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #183d6810}.section{display:flex;gap:14px;align-items:center;margin-bottom:25px}.section i{font-style:normal;background:var(--blue);color:white;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.section h2{margin:0 0 4px;font-size:23px}.section p{margin:0;color:#687b94}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-weight:700;color:#3d5676;font-size:14px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #bdcce0;border-radius:8px;padding:13px 14px;font:inherit;color:#132b4d;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid #315b9e22;border-color:var(--blue)}.wide{grid-column:1/-1}hr{border:0;border-top:1px solid #e3eaf3;margin:34px 0}.check{display:flex;align-items:flex-start;gap:10px;margin:28px 0;font-weight:400;line-height:1.5}.check input{width:auto;margin:3px 0}button{width:100%;border:0;border-radius:8px;padding:15px 20px;background:var(--blue);color:#fff;font-size:17px;font-weight:700;cursor:pointer;display:flex;justify-content:center;gap:10px}.notice{margin-top:20px;padding:16px 20px;border-radius:10px;display:flex;gap:8px;flex-direction:column}.success{background:#e6f6ec;color:#176b38}.error{background:#fff0f0;color:#9f2424}@media(max-width:700px){header{padding:15px}.brand img{width:54px;height:54px}.brand strong{font-size:19px}.privacy{display:none}main{padding:0 12px}.hero{padding:26px 22px}.hero h1{font-size:28px}.hero b{display:none}form{padding:25px 18px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}}
.privacy{text-decoration:none}.privacy:hover,.privacy-link:hover{text-decoration:underline}.privacy-confirmations{margin:26px 0;display:grid;gap:12px}.privacy-confirmations .check{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#f8fafd}.privacy-confirmations .check input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--blue)}.privacy-link{color:#245ba8;font-weight:700;text-decoration:underline;text-underline-offset:2px}.privacy-page{max-width:900px}.privacy-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #183d6810;padding:38px 42px}.privacy-card h1{margin:0;color:var(--dark);font-size:32px}.privacy-card .subtitle{margin:7px 0 30px;color:#56708f;font-size:18px}.privacy-card section{padding:20px 0;border-top:1px solid #e3eaf3}.privacy-card section:first-of-type{border-top:0;padding-top:0}.privacy-card h2{margin:0 0 10px;color:#244e88;font-size:20px}.privacy-card p,.privacy-card li{line-height:1.65;color:#263f60}.privacy-card ul{padding-left:24px}.privacy-card .contact-placeholder{display:inline-block;padding:3px 8px;background:var(--pale);border-radius:5px;color:#244e88;font-weight:700}.back-link{display:inline-flex;margin-top:24px;color:#245ba8;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}@media(max-width:700px){.privacy-card{padding:25px 20px}.privacy-card h1{font-size:27px}}
.department-field{border:0;padding:0;margin:0;min-width:0}.department-field legend{font-weight:700;color:#3d5676;font-size:14px;margin-bottom:8px}.department-field legend small{font-weight:400}.department-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.department-options label{display:flex;align-items:center;gap:8px;border:1px solid #bdcce0;border-radius:8px;padding:10px 12px;cursor:pointer;background:#fff}.department-options input{width:auto;margin:0;accent-color:var(--blue)}.department-options label:has(input:checked){border-color:var(--blue);background:#eef4fb;color:#244e88}@media(max-width:700px){.department-options{grid-template-columns:1fr}}
.conditional{display:none}.conditional.visible{display:block}
.epi-field{border:0;padding:0;margin:0;min-width:0}.epi-field legend{font-weight:700;color:#3d5676;font-size:14px;margin-bottom:8px}.epi-field legend small{font-weight:400}.epi-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.epi-options label{display:flex;align-items:center;gap:8px;border:1px solid #bdcce0;border-radius:8px;padding:10px 12px;cursor:pointer;background:#fff}.epi-options input{width:auto;margin:0}.epi-options label:has(input:checked){border-color:var(--blue);background:#eef4fb}
.skill-section{border:1px solid #d7e1ee;border-radius:10px;padding:18px;background:#f8fafd}.skill-heading{display:flex;flex-direction:column;gap:4px;color:#3d5676;margin-bottom:12px}.skill-heading small{font-weight:400}.skill-row{display:grid;grid-template-columns:1.5fr 1fr 36px;gap:12px;align-items:end;padding:12px 8px;border-top:1px solid #e1e8f1}.skill-row:first-child{border-top:0}.add-skill{width:auto;display:inline-flex;background:#fff;color:var(--blue);border:1px solid var(--blue);padding:8px 12px;font-size:13px;margin:10px 8px 0}.remove-skill{width:34px;height:34px;justify-self:center;margin-bottom:5px;padding:0;background:#fff0f0;color:#a52929;border:1px solid #efcaca;font-size:20px}@media(max-width:700px){.skill-row{grid-template-columns:1fr;padding:12px 8px}.remove-skill{width:34px;height:34px;justify-self:end;margin:0 4px}.add-skill{margin-left:8px}.epi-options{grid-template-columns:1fr}}
.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{font-weight:700;color:#3d5676;font-size:14px;margin-bottom:8px}.single-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.single-options label{display:flex;align-items:center;gap:8px;border:1px solid #bdcce0;border-radius:8px;padding:12px;cursor:pointer;background:#fff}.single-options input{width:auto;margin:0;accent-color:var(--blue)}.single-options label:has(input:checked){border-color:var(--blue);background:#eef4fb;color:#244e88}@media(max-width:430px){.single-options{grid-template-columns:1fr}}
.choice-field{padding:4px 8px 10px!important}.single-options{gap:12px!important;margin-top:4px}.single-options input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:2px solid #8fa4bf;border-radius:3px;padding:0;display:grid;place-content:center}.single-options input[type=radio]::before{content:"";width:9px;height:9px;transform:scale(0);background:var(--blue)}.single-options input[type=radio]:checked::before{transform:scale(1)}.single-options label{padding:10px 14px!important}
.skill-section .add-skill{width:max-content!important;min-width:0!important;padding:7px 11px!important;margin:14px 12px 4px!important;font-size:13px!important;border-radius:7px!important;background:#fff!important;color:var(--blue)!important}.skill-section .remove-skill{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;margin:0 6px 6px!important;border-radius:7px!important;background:#fff0f0!important;color:#a52929!important}.skill-row{padding:16px 12px!important;gap:14px!important}
.two-options{grid-template-columns:repeat(2,minmax(90px,180px));justify-content:start}
.resource-left{display:flex;flex-direction:column;gap:20px}.confirmations{display:flex;flex-direction:column;gap:10px;padding:0 8px}.confirmations label{display:flex;align-items:center;gap:10px;border:1px solid #bdcce0;border-radius:8px;padding:11px 13px;background:#fff;cursor:pointer}.confirmations input{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:2px solid #8fa4bf;border-radius:3px;padding:0;display:grid;place-content:center}.confirmations input::before{content:"";width:9px;height:9px;transform:scale(0);background:var(--blue)}.confirmations input:checked::before{transform:scale(1)}.confirmations label:has(input:checked){border-color:var(--blue);background:#eef4fb;color:#244e88}
.personal-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) auto;gap:22px;align-items:end}.minor-check{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;height:47px;margin:0;border:1px solid #bdcce0;border-radius:8px;padding:10px 13px;cursor:pointer;background:#fff;white-space:nowrap}.minor-check input{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:2px solid #8fa4bf;border-radius:3px;padding:0;display:grid;place-content:center}.minor-check input::before{content:"";width:9px;height:9px;transform:scale(0);background:var(--blue)}.minor-check input:checked::before{transform:scale(1)}.minor-check:has(input:checked){border-color:var(--blue);background:#eef4fb;color:#244e88}.adult-only.hidden{display:none!important}button:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.personal-main{grid-template-columns:1fr}.minor-check{height:auto}}
