.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.platform-grid .panel{margin:0;display:flex;flex-direction:column}.platform-grid .actions{margin-top:auto;padding-top:15px}.platform-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:20px 0}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.platform-grid h3{line-height:1.5}.page .form-grid>*{min-width:0}.kv dd{overflow-wrap:anywhere}.nav{gap:2px}.nav button{padding:10px 9px;font-size:14px}.header-inner{flex-wrap:wrap}.auth-header{margin-left:auto}.platform-grid .pills{display:flex;flex-wrap:wrap;gap:5px}#community-results{margin-top:22px}#community-results h2{margin:8px 0}.advanced-search{margin:12px 0}.advanced-search .form-grid{margin-top:14px}@media(max-width:1000px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.platform-grid{grid-template-columns:1fr}.category-tabs button{font-size:12px}.nav button{font-size:15px}.auth-header{flex-wrap:wrap}.kv{grid-template-columns:1fr}.kv dd{margin:0 0 12px}.form-grid{grid-template-columns:1fr!important}}
.featured-jobs-strip{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.25rem 0 1rem;padding:1.5rem 1.65rem;border:1px solid #b98b32;border-radius:20px;background:linear-gradient(125deg,#123e31 0%,#1d5947 100%);color:#fff;box-shadow:0 14px 34px rgba(18,62,49,.2)}
.featured-jobs-strip h2{margin:.2rem 0 .4rem;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem)}
.featured-jobs-strip p{margin:0;max-width:48rem;color:rgba(255,255,255,.86);line-height:1.65}
.featured-jobs-kicker{display:block;color:#f2d392;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.featured-jobs-button{flex:0 0 auto;min-height:52px;padding:.85rem 1.15rem;border:0;border-radius:14px;background:#f2d392;color:#173b30;font-weight:900;font-size:1rem;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.featured-jobs-button:hover,.featured-jobs-button:focus-visible{background:#fff;transform:translateY(-1px)}
@media(max-width:700px){.featured-jobs-strip{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem;margin-top:1rem}.featured-jobs-button{width:100%;font-size:1.05rem}}
.compact-job-search{margin:16px 0}.compact-job-search .form-grid{align-items:end}.field-error{display:block;margin-top:6px;color:#a12622;font-size:13px;font-weight:700}.daegang-form .optional-field{grid-column:1/-1}.daegang-form details>.form-grid{margin-top:14px}.hero-paths{align-items:stretch}.hero-paths>*{min-height:48px}
.daegang-form .draft-status{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eef7f2;color:#1d5947;font-weight:700}.daegang-form [name="modality_search"],.daegang-form [name="modality_group"]{min-height:48px}.daegang-form label[hidden]{display:none!important}.daegang-form .field:has(input[name="modalities"]){max-height:19rem;overflow:auto;padding:10px;border:1px solid #d9e1db;border-radius:12px}
@media(max-width:640px){.compact-job-search{padding:14px}.daegang-form input,.daegang-form select,.daegang-form textarea{font-size:16px}.daegang-form .actions.end{position:sticky;bottom:0;z-index:2;margin:20px -4px -4px;padding:12px 4px;background:#fff;border-top:1px solid #d9e1db}.daegang-form .actions.end button[type=submit]{flex:1;min-height:48px}.hero-paths{display:grid}.hero-paths>*{width:100%}}
