.organization-page{max-width:1000px;margin:auto;background:#0c1117;color:#edf4fb;padding:32px;border:1px solid #2d3845;border-radius:17px}.organization-page .recruit-back{color:#a7c7e4}.organization-heading{max-width:730px;margin-bottom:25px}.organization-heading .page-kicker{color:#65dfa7}.organization-heading h1{font-size:39px;line-height:1.15;letter-spacing:-1px;margin:14px 0}.organization-heading p{font-size:14px;line-height:1.85;color:#bac8d9}.organization-notice{background:#14251e;border:1px solid #355548;padding:21px;border-radius:11px;margin-bottom:28px}.organization-notice strong{font-size:14px;color:#b6eed1}.organization-notice p{font-size:12px;line-height:1.85;color:#b0c8bc;margin-top:8px}.organization-section{padding:25px;background:#121922;border:1px solid #303b49;border-radius:12px;margin:22px 0}.organization-section h2{font-size:23px;letter-spacing:-.3px;margin-bottom:12px;line-height:1.4}.organization-section>p{font-size:12px;line-height:1.8;color:#a5b5c9;margin-bottom:20px}.organization-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.organization-page .field{min-width:0}.organization-page .field.full{grid-column:1/-1}.organization-page .field label{display:block;font-size:13px;line-height:1.6;font-weight:600;margin-bottom:8px;color:#d2deec}.organization-page .field input,.organization-page .field select,.organization-page .field textarea{width:100%;min-height:47px;color:#f0f5fa;background:#1b2531;border:1px solid #4b5b70;border-radius:7px;padding:11px;font-size:14px;line-height:1.6;color-scheme:dark;box-sizing:border-box}.organization-page .field textarea{resize:vertical;min-height:95px}.organization-page .field small{display:block;color:#98acc3;font-size:11px;line-height:1.8;margin-top:7px}.organization-error{display:block;color:#ffafac;font-size:12px;line-height:1.7;margin-top:7px}.organization-error:empty{display:none}.organization-page [aria-invalid=true]{border-color:#ff9a96!important}.organization-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.8;color:#d2e2f2;cursor:pointer;margin:19px 0}.organization-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#35bd81}.organization-consent{padding:19px;border:1px solid #3b5068;background:#172330;border-radius:10px}.organization-section details{border-top:1px solid #334256;margin-top:18px;padding-top:13px}.organization-section summary{padding:12px 0;min-height:44px;font-size:14px;color:#9ddfc0;cursor:pointer}.organization-section details .form-grid{margin-top:18px}.organization-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.organization-page .button{font-size:13px;min-height:46px;white-space:normal;line-height:1.6}.organization-page .button.outline{background:#1b2837;color:#d1e5f9;border-color:#5b708b}.organization-page .button:not(.outline){background:#158451;color:white;border-color:#36a873}.organization-delete{background:none;color:#b2c5d9;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin-top:7px}.organization-page #organization-save-state,.organization-footnote{font-size:12px;line-height:1.85;color:#a4b8cf;margin-top:17px}.organization-footnote{border-top:1px solid #324459;padding-top:21px}.organization-page #organization-errors{color:#ffb0ac;font-size:13px}.organization-review{margin-top:32px;border-top:1px solid #3c516b;padding-top:28px}.organization-review .page-kicker{color:#93d8b8}.organization-review h2{font-size:25px;line-height:1.35;margin:13px 0}.organization-review p{font-size:13px;line-height:1.85;color:#b5c8df;margin:14px 0}.organization-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow:auto;background:#192331;border:1px solid #3b4d65;border-radius:9px;padding:22px;font-family:inherit;font-size:13px;line-height:1.85;color:#cbddef}.organization-page :is(input,select,textarea,button,a,summary,pre):focus-visible{outline:3px solid #74d7a8;outline-offset:4px}.organization-page h2[tabindex]:focus{outline:2px solid #74d7a8;outline-offset:5px}.edhunter-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.edhunter-entry-grid article{padding:26px;border:1px solid #cbd9d3;border-radius:12px;background:#f1f7f4}.edhunter-entry-grid .page-kicker{font-size:10px;line-height:1.7;letter-spacing:1px;color:#397158;margin-bottom:12px}.edhunter-entry-grid h3{font-size:24px;line-height:1.3;margin-bottom:12px}.edhunter-entry-grid p{font-size:13px;line-height:1.8;color:#53645c;margin-bottom:22px}.edhunter-entry-grid .button{font-size:12px;min-height:46px;white-space:normal}
@media(max-width:700px){.organization-page{padding:23px 17px}.organization-heading h1{font-size:33px}.organization-section{padding:22px 17px}.organization-page .form-grid{grid-template-columns:1fr}.organization-page .field input,.organization-page .field select,.organization-page .field textarea{font-size:16px}.organization-actions .button{flex:1 1 190px}.edhunter-entry-grid{grid-template-columns:1fr}.organization-review pre{padding:15px}.organization-section h2{font-size:21px}.organization-review h2{font-size:22px}.organization-notice{padding:18px}}
@media(prefers-reduced-motion:reduce){.organization-page *{scroll-behavior:auto!important;transition:none!important}}

/* Employer forms share section structure, but use a light, high-contrast theme. */
.employer-section{background:#fff;border-color:#ccd5e0;color:#17263b}
.employer-section h2,.employer-section .field{color:#17263b}
.employer-section>p,.employer-section [role="status"]{color:#485a70;line-height:1.6}
.employer-section .field{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:18px}
.employer-section .field :is(input,select,textarea){color:#17263b;-webkit-text-fill-color:#17263b;background:#fff;border:1px solid #8595a9;font-size:16px;font-weight:400;min-height:48px;color-scheme:light}
.employer-section .field input::placeholder{color:#617187;-webkit-text-fill-color:#617187;opacity:1}
.employer-section .field textarea{min-height:125px}
.employer-section .form-grid{align-items:start}
@media(max-width:700px){.employer-section .form-grid{grid-template-columns:1fr}.employer-section{padding:22px 16px}}

.employer-addons{border:1px solid #ccd5e0;border-radius:10px;padding:18px;margin:22px 0;color:#17263b;min-width:0}.employer-addons legend{font-size:17px;font-weight:700;padding:0 6px}.employer-addons p{font-size:14px;line-height:1.6;color:#485a70;margin-bottom:14px}.employer-addons label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;line-height:1.6;font-size:15px;cursor:pointer}.employer-addons input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#0878ee}
