.platform-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.platform-form label{display:flex;flex-direction:column;gap:8px}.platform-form input,.platform-form select,.platform-form textarea{font:inherit;min-height:48px;padding:10px;box-sizing:border-box;max-width:100%}.platform-form .wide{grid-column:1/-1}.platform-card{border:1px solid #d3dfd8;background:#fff;border-radius:14px;padding:22px;margin:18px 0}.platform-card h3{font-size:21px}.platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.platform-actions button,.platform-actions a{min-height:48px;padding:12px 18px;white-space:normal}.platform-note{padding:12px;background:#edf3ee;border-radius:8px}.platform-form label.check{display:block}.platform-form input[type=checkbox]{min-height:auto;margin-right:8px}#platform-status{white-space:pre-wrap}@media(max-width:600px){.platform-form{grid-template-columns:1fr}.platform-card{padding:16px}.platform-actions>*{width:100%;box-sizing:border-box}}

/* Keep the employer link consistent with the other navigation items. */
header nav .nav-cta{border:0;border-radius:0;background:transparent;color:inherit;padding:8px 0;box-shadow:none}header nav .nav-cta:hover{text-decoration:underline;text-underline-offset:5px}
.platform-feedback{padding:12px 16px;background:#edf3ee;border-radius:8px;white-space:pre-wrap;grid-column:1/-1}.platform-feedback:empty{display:none}.platform-form .button{justify-content:center;white-space:normal;min-height:48px}.platform-form label.check{display:flex;flex-direction:row;align-items:flex-start}.platform-form input[type=checkbox]{width:20px;min-width:20px;flex:none;margin:4px 0 0}

/* Stable shared header: keep document flow, reserve scrollbar space. */
html{scrollbar-gutter:stable;scroll-padding-top:116px}
body>header{position:sticky!important;top:0;z-index:60;background:var(--paper,#fafbf7);height:100px;min-height:100px;box-shadow:0 1px 0 #dce4dc;isolation:isolate}
header nav a[href="/account/"]{white-space:nowrap}
.detail h2,[id]{scroll-margin-top:116px}
#advanced-search,#platform-member,#platform-employer{min-height:560px}
@media(max-width:1000px) and (min-width:761px){body>header{height:90px;min-height:90px;gap:12px}header nav{gap:12px}}
@media(max-width:760px){
 html{scroll-padding-top:100px}body>header{position:sticky!important;height:84px!important;min-height:84px!important;flex-wrap:nowrap!important;width:100%;max-width:none}
 header nav{position:absolute;left:0;right:0;top:100%;background:var(--paper,#fafbf7);padding:12px 16px!important;box-shadow:0 8px 16px #193f391a;max-height:calc(100dvh - 160px);overflow:auto}
 .detail h2,[id]{scroll-margin-top:100px}header .menu-toggle{flex-shrink:0}
}
