.work-page { min-height: 100vh; padding-inline: clamp(18px, 4vw, 64px); background: var(--fp-ivory, #f5f1e8); color: var(--fp-ink, #121a24); font-family: var(--sans, "IBM Plex Sans", Arial, sans-serif); line-height: 1.5; }
.work-page *, .work-page *::before, .work-page *::after { box-sizing: border-box; }
.work-page :is(h1, h2, h3, h4, p, ul, ol) { margin: 0; }
.work-page :is(ul, ol) { padding: 0; list-style: none; }
.work-page :is(h1, h2) { font-family: var(--serif, "Newsreader", Georgia, serif); font-weight: 500; }
.work-page :is(h3, h4) { font-family: inherit; font-size: 15px; font-weight: 600; }
.work-page svg { flex: 0 0 auto; width: 20px; height: 20px; }
.work-page :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--fp-focus, #2d79a0); outline-offset: 3px; }
.work-page button { cursor: pointer; font: inherit; }
.work-page button:disabled { cursor: wait; opacity: .55; }
.work-page a { color: var(--fp-forest, #1e5d52); text-underline-offset: 4px; }
.work-page fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.work-page :is(.work-header, .work-content, .work-footer) { max-width: 1320px; margin-inline: auto; }
.work-page .work-header { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-brand { display: inline-flex; flex: 0 0 auto; }
.work-page .work-brand img { display: block; width: 176px; height: auto; }
.work-page .work-header__links { display: flex; gap: 26px; align-items: center; min-width: 0; }
.work-page .work-live { display: inline-flex; align-items: center; gap: 7px; color: var(--fp-forest, #1e5d52); font-size: 12px; }
.work-page .work-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--fp-forest, #1e5d52); }
.work-page .work-account-link { display: inline-flex; min-height: 44px; gap: 8px; align-items: center; font-size: 14px; text-decoration: none; }
.work-page .work-content { padding-block: 46px 64px; min-height: 70vh; }
.work-page .work-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.work-page .work-heading h1 { font-size: clamp(35px, 4vw, 52px); letter-spacing: -.025em; line-height: 1.12; }
.work-page .work-eyebrow { display: block; margin-bottom: 13px; color: var(--fp-forest, #1e5d52); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .13em; }
.work-page .work-heading__description { max-width: 700px; margin-top: 12px; color: var(--fp-slate, #5e6b76); font-size: 14px; line-height: 1.7; }
.work-page .work-heading__actions { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 9px; }
.work-page .work-button { display: inline-flex; justify-content: center; align-items: center; min-width: 0; min-height: 44px; padding: 10px 16px; gap: 8px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 8px; background: var(--fp-paper, #fffefa); color: var(--fp-forest, #1e5d52); font-size: 13px; font-weight: 500; text-decoration: none; text-align: center; line-height: 1.5; }
.work-page .work-button svg { width: 17px; height: 17px; }
.work-page .work-button--primary { border-color: var(--fp-forest, #1e5d52); background: var(--fp-forest, #1e5d52); color: var(--fp-paper, #fffefa); }
.work-page .work-button--quiet { border-color: transparent; background: transparent; color: var(--fp-slate, #5e6b76); padding-inline: 8px; }
.work-page .work-identity { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px 22px; margin-top: 28px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 10px; background: rgba(255, 254, 250, .55); }
.work-page .work-identity > div:first-child { display: flex; align-items: center; gap: 12px; min-width: 0; }
.work-page .work-identity > div:first-child > svg { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--fp-forest, #1e5d52); color: var(--fp-signal, #c8f25b); }
.work-page .work-identity strong { display: block; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.work-page .work-identity > div:first-child span > span { color: var(--fp-slate, #5e6b76); font-size: 12px; }
.work-page .work-identity > .work-field { grid-template-columns: auto minmax(160px, 290px); align-items: center; gap: 13px; }
.work-page .work-identity > p { display: flex; align-items: center; gap: 8px; color: var(--fp-slate, #5e6b76); font-size: 12px; }
.work-page .work-identity > p > svg { width: 16px; height: 16px; }
.work-page .work-tabs { display: flex; gap: 25px; margin-block: 26px 26px; border-bottom: 1px solid #ced8d0; }
.work-page .work-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 12px 2px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--fp-slate, #5e6b76); font-size: 14px; font-weight: 500; }
.work-page .work-tabs button > svg { width: 18px; height: 18px; }
.work-page .work-tabs button[aria-current="page"] { border-bottom-color: var(--fp-forest, #1e5d52); color: var(--fp-forest, #1e5d52); }
.work-page .work-tabs button > span { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; min-height: 22px; border-radius: 5px; background: #e4ece5; font-size: 11px; }
.work-page .work-alert { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; padding: 16px 18px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; overflow-wrap: anywhere; }
.work-page .work-alert > div { min-width: 0; flex: 1; }
.work-page .work-alert > svg { margin-top: 2px; }
.work-page .work-alert strong { font-weight: 500; }
.work-page .work-alert strong + p { margin-top: 4px; }
.work-page .work-alert--error { border-color: #ebc4bc; color: #963428; background: #fae9e5; }
.work-page .work-alert--notice { border-color: #bed8ca; color: var(--fp-forest, #1e5d52); background: #e4f1ec; }
.work-page .work-busy { display: flex; gap: 9px; align-items: center; margin-bottom: 20px; color: var(--fp-slate, #5e6b76); font-size: 13px; }
.work-page .work-spinner { display: inline-block; flex-shrink: 0; width: 18px; height: 18px; border: 2px solid var(--fp-mist, #dce5e1); border-top-color: var(--fp-forest, #1e5d52); border-radius: 50%; }
.work-page .work-loading { min-height: 350px; padding: 28px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 12px; background: var(--fp-paper, #fffefa); }
.work-page .work-loading > p { display: flex; gap: 10px; align-items: center; margin-bottom: 26px; color: var(--fp-slate, #5e6b76); font-size: 14px; }
.work-page .work-skeleton { height: 55px; width: 100%; margin-top: 16px; border-radius: 7px; background: #e9eee8; }
.work-page .work-skeleton--short { width: 65%; }
.work-page .work-card { min-width: 0; padding: 28px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 13px; background: var(--fp-paper, #fffefa); }
.work-page .work-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 290px; padding: 35px 24px; text-align: center; }
.work-page .work-empty__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 7px; border-radius: 10px; background: #edf7d4; color: var(--fp-forest, #1e5d52); }
.work-page .work-empty__icon svg { width: 22px; height: 22px; }
.work-page .work-empty h3 { max-width: 390px; font-size: 18px; font-weight: 500; line-height: 1.4; }
.work-page .work-empty p { max-width: 420px; color: var(--fp-slate, #5e6b76); font-size: 14px; line-height: 1.7; }
.work-page .work-empty .work-button { margin-top: 5px; }
.work-page .work-muted { color: var(--fp-slate, #5e6b76); font-size: 14px; line-height: 1.7; }
.work-page .work-help { color: var(--fp-slate, #5e6b76); font-size: 12px; line-height: 1.65; }
.work-page .work-filters { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 14px; margin-bottom: 24px; }
.work-page .work-field { display: grid; align-content: start; gap: 7px; min-width: 0; }
.work-page .work-field label { font-size: 12px; font-weight: 500; }
.work-page .work-field label > span { font-size: 11px; color: var(--fp-slate, #5e6b76); font-weight: 400; }
.work-page :is(input:not([type="hidden"]), select, textarea) { display: block; width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; border: 1px solid #a5b3ad; border-radius: 7px; background: var(--fp-paper, #fffefa); color: var(--fp-ink, #121a24); font: inherit; font-size: 16px; line-height: 1.5; }
.work-page textarea { resize: vertical; }
.work-page :is(input, textarea)::placeholder { color: var(--fp-slate, #5e6b76); opacity: 1; }
.work-page fieldset:disabled :is(input, select, textarea) { background: var(--fp-ivory, #f5f1e8); }
.work-page .work-field--search > div { position: relative; }
.work-page .work-field--search svg { position: absolute; left: 14px; top: 14px; color: var(--fp-slate, #5e6b76); }
.work-page .work-field--search input { padding-left: 44px; }
.work-page .work-missions-layout { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.3fr); gap: 26px; align-items: start; }
.work-page .work-mission-list { min-width: 0; }
.work-page .work-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.work-page .work-list-heading h2 { font-family: inherit; font-size: 14px; font-weight: 500; }
.work-page .work-list-heading > span { color: var(--fp-slate, #5e6b76); font-size: 12px; }
.work-page .work-mission-list > ul { display: grid; gap: 13px; }
.work-page .work-mission { display: block; width: 100%; padding: 21px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 10px; background: var(--fp-paper, #fffefa); text-align: left; }
.work-page .work-mission.is-selected { border-color: var(--fp-forest, #1e5d52); box-shadow: inset 3px 0 var(--fp-forest, #1e5d52); }
.work-page .work-mission__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.work-page .work-category { color: var(--fp-forest, #1e5d52); font-size: 10px; font-weight: 500; letter-spacing: .04em; overflow-wrap: anywhere; }
.work-page .work-badge { display: inline-flex; flex-shrink: 0; max-width: 100%; padding: 4px 7px; border-radius: 5px; font-size: 10px; font-weight: 500; line-height: 1.5; }
.work-page .work-badge--neutral { background: #eef0ea; color: #516259; }
.work-page .work-badge--green { background: #e4f1ec; color: var(--fp-forest, #1e5d52); }
.work-page .work-badge--signal { background: #edf7d4; color: var(--fp-forest, #1e5d52); }
.work-page .work-mission__title { display: block; margin-top: 13px; color: var(--fp-ink, #121a24); font-family: var(--serif, "Newsreader", Georgia, serif); font-size: 25px; line-height: 1.15; font-weight: 500; overflow-wrap: anywhere; }
.work-page .work-mission__organization { display: block; margin-top: 8px; color: var(--fp-slate, #5e6b76); font-size: 12px; overflow-wrap: anywhere; }
.work-page .work-mission__meta { display: grid; gap: 8px; margin-top: 20px; }
.work-page .work-mission__meta > span { display: flex; align-items: flex-start; gap: 8px; color: var(--fp-slate, #5e6b76); font-size: 12px; overflow-wrap: anywhere; }
.work-page .work-mission__meta svg { width: 15px; height: 15px; margin-top: 2px; }
.work-page .work-mission__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-mission__bottom strong { color: var(--fp-forest, #1e5d52); font-size: 15px; font-weight: 500; }
.work-page .work-mission__bottom > span { display: flex; gap: 8px; align-items: center; color: var(--fp-slate, #5e6b76); font-size: 10px; }
.work-page .work-mission__bottom svg { width: 15px; height: 15px; }
.work-page .work-detail { position: sticky; top: 24px; }
.work-page .work-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.work-page .work-section-heading > div { min-width: 0; }
.work-page .work-section-heading > span:last-child:not(.work-badge) { color: var(--fp-slate, #5e6b76); font-size: 12px; }
.work-page .work-detail h2 { margin-top: 19px; font-size: 35px; line-height: 1.08; letter-spacing: -.025em; overflow-wrap: anywhere; }
.work-page .work-detail-organization { display: flex; gap: 8px; align-items: center; margin-top: 14px; font-size: 13px; color: var(--fp-slate, #5e6b76); overflow-wrap: anywhere; }
.work-page .work-detail-organization > svg { width: 16px; height: 16px; }
.work-page .work-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 24px 0 0; padding: 22px 0; border-block: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-facts > div { min-width: 0; }
.work-page .work-facts dt { font-size: 11px; color: var(--fp-slate, #5e6b76); }
.work-page .work-facts dd { margin: 5px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.work-page .work-facts dd > span { display: block; margin-top: 3px; font-size: 11px; color: var(--fp-slate, #5e6b76); }
.work-page .work-copy { padding-top: 25px; }
.work-page .work-copy > h3:not(:first-child) { margin-top: 25px; }
.work-page .work-copy > p { margin-top: 10px; }
.work-page .work-prose { color: var(--fp-slate, #5e6b76); font-size: 14px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.work-page .work-programme { margin-top: 30px; }
.work-page .work-programme > .work-muted { margin-top: 12px; }
.work-page .work-programme ol { margin-top: 19px; }
.work-page .work-programme li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding-block: 16px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-session-number { font-size: 12px; color: var(--fp-forest, #1e5d52); font-weight: 500; }
.work-page .work-session-date { color: var(--fp-forest, #1e5d52); font-size: 12px; }
.work-page .work-programme h4 { margin-top: 6px; font-size: 13px; overflow-wrap: anywhere; }
.work-page .work-programme .work-prose { margin-top: 5px; font-size: 12px; }
.work-page .work-detail-actions { margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-detail-actions > .work-muted { margin-top: 10px; }
.work-page .work-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 19px; }
.work-page .work-detail-actions > .work-help { margin-top: 14px; }
.work-page .work-form { margin-top: 22px; }
.work-page .work-form > fieldset { display: grid; gap: 20px; }
.work-page .work-form > fieldset > .work-button { justify-self: start; }
.work-page .work-first-step { min-height: 355px; position: relative; overflow: hidden; padding: 38px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 13px; background: #e7eee4; }
.work-page .work-first-step h2 { font-size: clamp(36px, 3.4vw, 48px); line-height: 1.06; letter-spacing: -.025em; }
.work-page .work-first-step p { max-width: 330px; margin-top: 22px; color: var(--fp-slate, #5e6b76); font-size: 14px; line-height: 1.7; }
.work-page .work-first-step__symbol { position: absolute; right: 23px; bottom: -46px; color: #c9d8be; font-size: 160px; line-height: 1; pointer-events: none; }
.work-page .work-applications { display: grid; gap: 18px; }
.work-page .work-application { min-width: 0; padding: 24px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 11px; background: var(--fp-paper, #fffefa); }
.work-page .work-application__heading { display: flex; align-items: center; gap: 12px; }
.work-page .work-application__heading > div { flex: 1; min-width: 0; }
.work-page .work-application h3 { font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.work-page .work-application__heading p { margin-top: 4px; font-size: 12px; color: var(--fp-slate, #5e6b76); }
.work-page .work-avatar { display: grid; place-items: center; flex-shrink: 0; width: 39px; height: 39px; border-radius: 50%; background: #e4ece5; color: var(--fp-forest, #1e5d52); }
.work-page .work-application__letter { margin-top: 20px; }
.work-page .work-application > .work-help { margin-top: 12px; }
.work-page .work-application-groups { display: grid; gap: 35px; }
.work-page .work-application-group > header { margin-bottom: 17px; }
.work-page .work-application-group h2 { font-size: 29px; line-height: 1.1; overflow-wrap: anywhere; }
.work-page .work-application-group .work-eyebrow { margin-bottom: 7px; }
.work-page .work-messages-layout { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.7fr); gap: 24px; align-items: start; }
.work-page .work-threads { min-width: 0; }
.work-page .work-threads > ul { display: grid; gap: 9px; }
.work-page .work-thread-item { display: block; width: 100%; padding: 19px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 9px; background: var(--fp-paper, #fffefa); text-align: left; }
.work-page .work-thread-item.is-selected { border-color: var(--fp-forest, #1e5d52); box-shadow: inset 3px 0 var(--fp-forest, #1e5d52); }
.work-page .work-thread-item__person { display: block; font-size: 14px; font-weight: 500; color: var(--fp-ink, #121a24); overflow-wrap: anywhere; }
.work-page .work-thread-item__mission { display: block; margin: 5px 0 12px; font-size: 12px; color: var(--fp-slate, #5e6b76); overflow-wrap: anywhere; }
.work-page .work-conversation { min-height: 425px; }
.work-page .work-conversation__header { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 21px; margin-bottom: 22px; border-bottom: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-conversation__header h2 { font-family: inherit; font-size: 16px; font-weight: 500; overflow-wrap: anywhere; }
.work-page .work-conversation__header p { margin-top: 6px; color: var(--fp-slate, #5e6b76); font-size: 12px; overflow-wrap: anywhere; }
.work-page .work-thread-refresh { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: -9px 0 20px; }
.work-page .work-thread-refresh .work-button { min-height: 38px; font-size: 11px; }
.work-page .work-conversation .work-empty { min-height: 220px; }
.work-page .work-conversation .work-loading { min-height: 245px; padding: 18px; }
.work-page .work-conversation .work-skeleton { height: 35px; }
.work-page .work-message-list { display: flex; flex-direction: column; gap: 17px; max-height: 600px; overflow-y: auto; padding: 2px 4px 8px; }
.work-page .work-message { align-self: flex-start; min-width: 0; max-width: 88%; padding: 13px 17px; border: 1px solid #d7e1d7; border-radius: 11px 11px 11px 2px; background: #f1f4ed; }
.work-page .work-message--mine { align-self: flex-end; border-color: #c1d7ca; border-radius: 11px 11px 2px 11px; background: #e4f1ec; }
.work-page .work-message__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.work-page .work-message__meta strong { font-size: 11px; font-weight: 500; color: var(--fp-forest, #1e5d52); overflow-wrap: anywhere; }
.work-page .work-message__meta time { font-size: 10px; color: var(--fp-slate, #5e6b76); }
.work-page .work-message .work-prose { margin-top: 7px; color: var(--fp-ink, #121a24); font-size: 13px; }
.work-page .work-composer { margin-top: 24px; padding-top: 21px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-composer__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.work-page .work-composer__footer > .work-button { flex-shrink: 0; }
.work-page .work-readonly { display: flex; align-items: flex-start; gap: 8px; margin-top: 26px; padding: 13px 15px; border-radius: 7px; background: #eef0ea; color: var(--fp-slate, #5e6b76); font-size: 12px; line-height: 1.7; }
.work-page .work-readonly > svg { width: 16px; height: 16px; margin-top: 2px; }
.work-page .work-editor { max-width: 980px; margin-inline: auto; padding: 34px; }
.work-page .work-editor h2 { font-size: 37px; line-height: 1.1; }
.work-page .work-editor .work-muted { max-width: 590px; margin-top: 13px; }
.work-page .work-editor-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.work-page .work-field--wide { grid-column: 1 / -1; }
.work-page .work-editor-programme { padding-top: 28px; margin-top: 4px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-editor-programme > .work-section-heading .work-help { margin-top: 7px; }
.work-page .work-session-editors { display: grid; gap: 18px; margin-block: 23px 18px; }
.work-page .work-session-editor { padding: 22px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 10px; background: #f7f7f0; }
.work-page .work-session-editor > .work-section-heading { align-items: center; min-height: 38px; margin-bottom: 15px; }
.work-page .work-session-editor .work-button { min-height: 36px; padding-block: 6px; font-size: 12px; }
.work-page .work-session-fields { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 15px; }
.work-page .work-editor-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 25px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-editor-footer > .work-button { flex-shrink: 0; }
.work-page .work-gate { max-width: 650px; margin: 24px auto 60px; padding: 45px; }
.work-page .work-gate h1 { font-size: 41px; line-height: 1.1; letter-spacing: -.025em; }
.work-page .work-gate > p:not(.work-eyebrow) { margin-top: 19px; color: var(--fp-slate, #5e6b76); font-size: 15px; line-height: 1.7; }
.work-page .work-gate .work-button { margin-top: 24px; }
.work-page .work-gate > .work-empty__icon { margin-bottom: 24px; }
.work-page .work-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 90px; padding-block: 24px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-footer > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.work-page .work-footer strong { color: var(--fp-forest, #1e5d52); font-size: 12px; font-weight: 500; }
.work-page .work-footer span { color: var(--fp-slate, #5e6b76); font-size: 11px; }
.work-page .work-footer > a { display: inline-flex; align-items: center; flex-shrink: 0; gap: 6px; min-height: 44px; font-size: 11px; text-decoration: none; }
.work-page .work-footer > a > svg { width: 15px; height: 15px; }

/* Connected profile, agenda, reviews and private mission resources. */
.work-page .work-tabs { flex-wrap: wrap; gap: 0 25px; }
.work-page .work-extra-section { margin-top: 29px; padding-top: 27px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-extra-section h3 { display: flex; align-items: center; gap: 8px; }
.work-page .work-extra-section h3 > svg { width: 17px; height: 17px; color: var(--fp-forest, #1e5d52); }
.work-page .work-extra-section > .work-help { margin-top: 10px; }
.work-page .work-extra-empty { margin-top: 17px; font-size: 13px; }
.work-page .work-extra-state { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; padding-block: 27px; min-height: 180px; }
.work-page .work-extra-state h3 { font-size: 18px; font-weight: 500; }
.work-page .work-extra-state > p { max-width: 590px; }
.work-page .work-extra-loading { display: flex; align-items: center; gap: 10px; min-height: 160px; color: var(--fp-slate, #5e6b76); font-size: 13px; }
.work-page .work-extra-section > .work-alert { margin-top: 18px; }
.work-page .work-profile-editor { max-width: 980px; margin-inline: auto; padding: 34px; }
.work-page .work-profile-editor h2 { font-size: 34px; line-height: 1.12; }
.work-page .work-profile-editor .work-section-heading .work-muted { margin-top: 13px; max-width: 660px; }
.work-page .work-profile-editor .work-section-heading > a { flex-shrink: 0; }
.work-page .work-check-group { padding-top: 10px; }
.work-page .work-check-group > legend { margin-bottom: 12px; font-size: 13px; font-weight: 500; }
.work-page .work-check-options { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px 22px; }
.work-page .work-check { display: flex; align-items: flex-start; gap: 10px; min-height: 38px; font-size: 13px; font-weight: 400; cursor: pointer; }
.work-page .work-check input[type="checkbox"] { flex: 0 0 auto; width: 18px; min-width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 2px 0 0; accent-color: var(--fp-forest, #1e5d52); }
.work-page .work-opt-in { padding: 18px; border: 1px solid #bfd6c3; border-radius: 9px; background: #edf4e8; }
.work-page .work-opt-in > .work-help { margin-left: 28px; }
.work-page .work-permission-note { padding: 14px 16px; margin-top: 18px; border-radius: 8px; color: var(--fp-slate, #5e6b76); background: #eef0ea; font-size: 12px; line-height: 1.7; }
.work-page .work-permission-note > p + p { margin-top: 9px; }
.work-page .work-permission-note code { font-size: 11px; overflow-wrap: anywhere; }
.work-page .work-profile-rating { margin-top: 20px; }
.work-page .trainer-progress { padding: 24px; border: 1px solid #c4d7c9; border-radius: 12px; background: #f2f6ed; }
.work-page .trainer-progress__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.work-page .trainer-progress h3 { margin-top: 6px; font-family: var(--font-heading, Georgia, serif); font-size: 25px; font-weight: 400; }
.work-page .trainer-progress__number { color: #1e5d52; font-size: 40px; line-height: 1; white-space: nowrap; }
.work-page .trainer-progress__number span { font-size: 20px; font-weight: 400; }
.work-page .trainer-progress progress, .work-page .trainer-profile-prompt progress { display: block; width: 100%; height: 9px; margin: 20px 0 10px; border: 0; border-radius: 20px; overflow: hidden; background: #dbe6dc; accent-color: #1e5d52; }
.work-page .trainer-progress progress::-webkit-progress-bar, .work-page .trainer-profile-prompt progress::-webkit-progress-bar { background: #dbe6dc; border-radius: 20px; }
.work-page .trainer-progress progress::-webkit-progress-value, .work-page .trainer-profile-prompt progress::-webkit-progress-value { background: #1e5d52; border-radius: 20px; }
.work-page .trainer-progress progress::-moz-progress-bar, .work-page .trainer-profile-prompt progress::-moz-progress-bar { background: #1e5d52; border-radius: 20px; }
.work-page .trainer-progress__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 20px 0; padding: 0; list-style: none; }
.work-page .trainer-progress__steps button { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 58px; text-align: left; padding: 10px; border: 1px solid #c4d7c9; border-radius: 8px; background: #fffefa; color: #1e5d52; font: inherit; font-size: 13px; cursor: pointer; }
.work-page .trainer-progress__steps button:hover { border-color: #1e5d52; }
.work-page .trainer-progress__steps button:focus-visible { outline: 3px solid #2d79a0; outline-offset: 3px; }
.work-page .trainer-progress__steps button:disabled { opacity: .6; cursor: wait; }
.work-page .trainer-progress__steps small { display: block; margin-top: 2px; color: #5e6b76; font-size: 11px; }
.work-page .trainer-progress__check { display: flex; flex: 0 0 20px; }
.work-page .trainer-progress__check svg { width: 20px; height: 20px; }
.work-page .trainer-progress__check.is-complete { color: #1e5d52; }
.work-page .trainer-profile-prompt { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; background: #f2f6ed; }
.work-page .trainer-profile-prompt > div { flex: 1; }
.work-page .trainer-profile-prompt h2 { margin: 7px 0; font-size: 27px; }
.work-page .trainer-profile-prompt > button { flex-shrink: 0; }
.work-page .trainer-profile-skip { border: 0; padding: 4px 0; background: transparent; color: #1e5d52; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.work-page .trainer-profile-skip:focus-visible { outline: 3px solid #2d79a0; outline-offset: 3px; }
@media (max-width: 620px) {
  .work-page .trainer-progress { padding: 18px; }
  .work-page .trainer-progress h3 { font-size: 21px; }
  .work-page .trainer-progress__number { font-size: 32px; }
  .work-page .trainer-progress__steps { grid-template-columns: minmax(0, 1fr); }
  .work-page .trainer-profile-prompt { flex-direction: column; align-items: stretch; gap: 12px; }
}
.work-page .work-rating { display: inline-flex; align-items: center; gap: 6px; color: var(--fp-forest, #1e5d52); font-size: 12px; }
.work-page .work-rating > svg { width: 16px; height: 16px; }
.work-page .work-rating > strong { font-weight: 500; }
.work-page .work-rating > span { color: var(--fp-slate, #5e6b76); font-size: 11px; }
.work-page .work-candidate-profile { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 8px; background: #f7f7f0; }
.work-page .work-candidate-profile > summary { display: flex; align-items: center; gap: 8px; min-height: 30px; font-size: 13px; font-weight: 500; color: var(--fp-forest, #1e5d52); cursor: pointer; list-style: none; }
.work-page .work-candidate-profile > summary::-webkit-details-marker { display: none; }
.work-page .work-candidate-profile > summary > svg { width: 17px; height: 17px; }
.work-page .work-candidate-profile > summary > svg:last-child { margin-left: auto; }
.work-page .work-candidate-profile[open] > summary > svg:last-child { transform: rotate(90deg); }
.work-page .work-candidate-profile > summary:focus-visible { outline: 3px solid var(--fp-focus, #2d79a0); outline-offset: 4px; }
.work-page .work-candidate-profile[open] > summary { margin-bottom: 16px; }
.work-page .work-candidate-profile > .work-help { margin-top: 16px; }
.work-page .work-trainer-summary { min-width: 0; }
.work-page .work-trainer-summary h4 { margin-bottom: 7px; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.work-page .work-trainer-title { color: var(--fp-forest, #1e5d52); font-size: 13px; overflow-wrap: anywhere; }
.work-page .work-trainer-summary > .work-prose { margin-top: 12px; font-size: 13px; }
.work-page .work-trainer-facts { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-block: 15px; }
.work-page .work-trainer-facts > span { display: inline-flex; align-items: flex-start; gap: 6px; font-size: 11px; color: var(--fp-slate, #5e6b76); overflow-wrap: anywhere; }
.work-page .work-trainer-facts svg { width: 14px; height: 14px; margin-top: 2px; }
.work-page .work-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 13px; }
.work-page .work-tags > span { padding: 4px 7px; border-radius: 4px; background: #e4ece5; color: var(--fp-forest, #1e5d52); font-size: 10px; overflow-wrap: anywhere; }
.work-page .work-trainer-summary > .work-rating, .work-page .work-trainer-summary > .work-help:last-child { margin-top: 12px; }
.work-page .work-calendar-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.work-page .work-calendar-toolbar > .work-actions { flex-shrink: 0; margin: 0; }
.work-page .work-calendar-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .85fr); align-items: start; gap: 24px; }
.work-page .work-calendar-layout--organization { grid-template-columns: minmax(0, 1fr); }
.work-page .work-agenda h2 { font-size: 32px; text-transform: capitalize; }
.work-page .work-agenda-days { display: grid; gap: 27px; margin-top: 23px; }
.work-page .work-agenda-days > li > h3 { margin-bottom: 13px; color: var(--fp-forest, #1e5d52); font-size: 12px; text-transform: capitalize; }
.work-page .work-agenda-days > li > div { display: grid; gap: 13px; }
.work-page .work-agenda-event { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 15px; padding: 18px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 9px; background: #f7f7f0; }
.work-page .work-agenda-time { color: var(--fp-forest, #1e5d52); font-size: 14px; font-weight: 500; }
.work-page .work-agenda-time > span { display: block; margin-top: 2px; color: var(--fp-slate, #5e6b76); font-size: 12px; font-weight: 400; }
.work-page .work-agenda-event h4 { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.work-page .work-agenda-event h4 + p { margin-top: 4px; color: var(--fp-slate, #5e6b76); font-size: 12px; overflow-wrap: anywhere; }
.work-page .work-agenda-event .work-badge { margin-top: 11px; }
.work-page .work-agenda-event .work-prose { margin-top: 12px; font-size: 12px; }
.work-page .work-agenda-event .work-button { margin-top: 13px; min-height: 38px; padding-block: 7px; font-size: 11px; }
.work-page .work-availability h2 { font-size: 28px; line-height: 1.13; }
.work-page .work-availability > .work-muted { margin-top: 14px; font-size: 13px; }
.work-page .work-availability-empty { margin-top: 19px; }
.work-page .work-availability > .work-help:last-child { margin-top: 18px; }
.work-page .work-blocked-days { margin-top: 20px; }
.work-page .work-blocked-days > li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--fp-mist, #dce5e1); font-size: 12px; }
.work-page .work-blocked-days .work-button { padding: 6px 9px; min-height: 36px; font-size: 11px; }
.work-page .work-note-list { margin-top: 18px; }
.work-page .work-note-list > li { padding-block: 15px; border-bottom: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-note-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.work-page .work-note-meta > span { min-width: 0; font-size: 11px; color: var(--fp-slate, #5e6b76); overflow-wrap: anywhere; }
.work-page .work-note-meta > button { flex-shrink: 0; min-height: 34px; padding: 5px 8px; font-size: 11px; }
.work-page .work-note-list .work-prose { font-size: 13px; }
.work-page .work-document-warning { display: flex; align-items: flex-start; gap: 8px; margin-top: 15px; padding: 12px 13px; background: #eef0ea; color: var(--fp-slate, #5e6b76); border-radius: 7px; font-size: 11px; line-height: 1.7; }
.work-page .work-document-warning > svg { width: 16px; height: 16px; margin-top: 2px; }
.work-page .work-document-list { margin-top: 18px; }
.work-page .work-document-list > li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding-block: 16px; border-bottom: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-document-icon { color: var(--fp-forest, #1e5d52); padding-top: 2px; }
.work-page .work-document-list strong { display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.work-page .work-document-list p { margin-top: 4px; font-size: 11px; color: var(--fp-slate, #5e6b76); }
.work-page .work-document-list .work-badge { margin-top: 9px; }
.work-page .work-document-list .work-actions { margin-top: 10px; }
.work-page .work-document-list .work-button { padding: 6px 9px; min-height: 36px; font-size: 11px; }
.work-page input[type="file"] { padding: 10px; font-size: 12px; }
.work-page input[type="file"]::file-selector-button { margin-right: 9px; padding: 7px 9px; border: 0; border-radius: 5px; background: #e4ece5; color: var(--fp-forest, #1e5d52); font: inherit; cursor: pointer; }
.work-page .work-matching-list { display: grid; gap: 13px; margin-top: 20px; }
.work-page .work-match { padding: 17px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 8px; background: #f7f7f0; }
.work-page .work-match-status { margin-bottom: 16px; }
.work-page .work-match-status > p { margin-top: 7px; }
.work-page .work-review-groups { display: grid; gap: 23px; max-width: 980px; margin-inline: auto; }
.work-page .work-review-group h2 { font-size: 31px; line-height: 1.1; overflow-wrap: anywhere; }
.work-page .work-review-group header > .work-muted { margin-top: 12px; }
.work-page .work-review { padding: 19px; margin-top: 22px; border: 1px solid var(--fp-mist, #dce5e1); border-radius: 9px; background: #f7f7f0; }
.work-page .work-review h4 { font-size: 14px; font-weight: 500; }
.work-page .work-review h4 + p { margin-top: 6px; }
.work-page .work-review > p { margin-top: 12px; font-size: 13px; }
.work-page .work-review .work-rating { flex-shrink: 0; }
.work-page .work-review-sent { display: flex; align-items: center; gap: 9px; margin-top: 22px; padding: 14px; color: var(--fp-forest, #1e5d52); background: #e4f1ec; border-radius: 8px; font-size: 13px; }
.work-page .work-review-group > .work-help:last-child { margin-top: 19px; }
.work-page .work-invitation-list { display: grid; gap: 22px; max-width: 980px; margin-inline: auto; }
.work-page .work-invitation h2 { font-size: 30px; line-height: 1.12; overflow-wrap: anywhere; }
.work-page .work-invitation header .work-muted { margin-top: 10px; }
.work-page .work-invitation-message { margin-block: 22px 12px; }
.work-page .work-invitation .work-form { max-width: 710px; }
.work-page .work-invite-composer { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-invite-composer > summary, .work-page .work-cancel-form > summary { display: flex; align-items: center; gap: 8px; min-height: 40px; color: var(--fp-forest, #1e5d52); font-size: 12px; font-weight: 500; list-style: none; cursor: pointer; }
.work-page .work-invite-composer > summary::-webkit-details-marker, .work-page .work-cancel-form > summary::-webkit-details-marker { display: none; }
.work-page .work-invite-composer > summary > svg, .work-page .work-cancel-form > summary > svg { width: 16px; height: 16px; }
.work-page .work-invite-composer > summary > svg:last-child { margin-left: auto; }
.work-page .work-invite-composer[open] > summary > svg:last-child { transform: rotate(90deg); }
.work-page .work-invite-composer > summary:focus-visible, .work-page .work-cancel-form > summary:focus-visible { outline: 3px solid var(--fp-focus, #2d79a0); outline-offset: 4px; }
.work-page .work-invite-composer .work-form { margin-top: 13px; }
.work-page .work-invite-hint { margin-block: 16px 10px; }
.work-page .work-cancel-form { margin-top: 24px; padding-top: 17px; border-top: 1px solid var(--fp-mist, #dce5e1); }
.work-page .work-cancel-form > summary { color: #963428; }
.work-page .work-cancel-form > .work-muted { margin-top: 12px; font-size: 13px; }
.work-page .work-cancel-form .work-button--primary { border-color: #963428; background: #963428; }
.work-page .work-cancellation-notice { padding: 17px; margin-top: 22px; border: 1px solid #decbbf; border-radius: 9px; background: #f2e9df; }
.work-page .work-cancellation-notice > div { display: flex; align-items: flex-start; gap: 9px; color: #754733; }
.work-page .work-cancellation-notice > div > svg { width: 17px; height: 17px; margin-top: 1px; }
.work-page .work-cancellation-notice strong { font-size: 13px; font-weight: 500; }
.work-page .work-cancellation-notice > p { margin-top: 11px; }
.work-page .work-cancellation-notice > .work-prose { color: var(--fp-ink, #121a24); font-size: 13px; }
.work-page .work-cancellation-notice--compact { padding: 12px 14px; margin-block: 16px; }
.work-page .work-cancelled-inline { margin-top: 17px; color: #754733; font-size: 12px; font-weight: 500; }
.work-page .work-agenda-event--cancelled { background: #f0f0e9; border-color: #d6d8cd; }
.work-page .work-agenda-event--cancelled .work-agenda-time, .work-page .work-agenda-event--cancelled h4 { color: var(--fp-slate, #5e6b76); text-decoration: line-through; }
.work-page .work-email-preferences { max-width: 980px; margin: 25px auto 0; padding: 30px 34px; }
.work-page .work-email-preferences h2 { font-size: 30px; line-height: 1.13; }
.work-page .work-email-preferences h2 + .work-muted { margin-top: 13px; }
.work-page .work-email-preferences > .work-button { margin-top: 18px; }
.work-page .work-email-status { display: flex; align-items: flex-start; gap: 9px; padding: 14px 16px; margin-top: 20px; border-radius: 8px; background: #eef0ea; color: var(--fp-slate, #5e6b76); font-size: 13px; line-height: 1.7; }
.work-page .work-email-status > svg { width: 18px; height: 18px; margin-top: 2px; }
.work-page .work-email-status--ready { background: #e4f1ec; color: var(--fp-forest, #1e5d52); }
.work-page .work-email-preferences .work-form > fieldset { gap: 13px; }
.work-page .work-auto-refresh { display: flex; align-items: center; justify-content: space-between; gap: 17px; padding: 12px 14px; margin: 0 0 20px; border-radius: 8px; background: #eef0ea; }
.work-page .work-auto-refresh > div { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.work-page .work-auto-refresh svg { width: 16px; height: 16px; margin-top: 2px; color: var(--fp-slate, #5e6b76); }
.work-page .work-auto-refresh p { color: var(--fp-slate, #5e6b76); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.work-page .work-auto-refresh p > span { display: block; margin-top: 4px; }
.work-page .work-auto-refresh--active { background: #e4f1ec; }
.work-page .work-auto-refresh--active svg { color: var(--fp-forest, #1e5d52); }
.work-page .work-auto-refresh--error { background: #fae9e5; }
.work-page .work-auto-refresh--error p { color: #963428; }
.work-page .work-auto-refresh > .work-button { min-height: 38px; padding: 7px 10px; font-size: 11px; }

@media (hover: hover) {
  .work-page .work-button--primary:hover:not(:disabled) { background: #17483f; border-color: #17483f; }
  .work-page .work-button--secondary:hover:not(:disabled) { background: #e4ece5; }
  .work-page .work-button--quiet:hover:not(:disabled), .work-page .work-account-link:hover, .work-page .work-footer > a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .work-page :is(.work-mission, .work-thread-item):hover:not(:disabled) { border-color: #83948d; }
}
@media (prefers-reduced-motion: no-preference) {
  .work-page .work-spinner { animation: work-spin .8s linear infinite; }
  @keyframes work-spin { to { transform: rotate(360deg); } }
}
@media (max-width: 1100px) {
  .work-page .work-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  .work-page .work-missions-layout { gap: 20px; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.2fr); }
  .work-page .work-card { padding: 24px; }
  .work-page .work-detail h2 { font-size: 31px; }
}
@media (max-width: 820px) {
  .work-page .work-calendar-layout { grid-template-columns: minmax(0, 1fr); }
  .work-page .work-calendar-toolbar { align-items: flex-start; flex-direction: column; gap: 13px; }
  .work-page .work-profile-editor .work-section-heading { flex-direction: column; gap: 17px; }
  .work-page .work-missions-layout, .work-page .work-messages-layout { grid-template-columns: minmax(0, 1fr); }
  .work-page .work-detail { position: static; }
  .work-page .work-mission-list > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-page .work-mission { height: 100%; }
  .work-page .work-threads > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-page .work-identity > .work-field { grid-template-columns: minmax(0, 1fr); min-width: 190px; gap: 5px; }
  .work-page .work-identity > p { max-width: 260px; }
  .work-page .work-first-step { min-height: 300px; }
  .work-page .work-editor > .work-section-heading { flex-direction: column; gap: 15px; }
  .work-page .work-footer { align-items: flex-start; flex-direction: column; gap: 9px; }
}
@media (max-width: 560px) {
  .work-page .work-invitation > header { flex-direction: column; gap: 13px; }
  .work-page .work-invitation h2 { font-size: 27px; }
  .work-page .work-invite-composer > summary { align-items: flex-start; }
  .work-page .work-invite-composer > summary > svg { margin-top: 2px; }
  .work-page .work-cancellation-notice { padding: 14px; }
  .work-page .work-email-preferences { padding: 23px 18px; }
  .work-page .work-email-preferences h2 { font-size: 28px; }
  .work-page .work-email-status { padding: 13px; font-size: 12px; }
  .work-page .work-auto-refresh { align-items: flex-start; flex-direction: column; gap: 11px; }
  .work-page .work-check-options { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .work-page .work-profile-editor { padding: 23px 18px; }
  .work-page .work-profile-editor h2 { font-size: 29px; }
  .work-page .work-opt-in { padding: 15px; }
  .work-page .work-agenda-event { padding: 15px 12px; grid-template-columns: 43px minmax(0, 1fr); gap: 10px; }
  .work-page .work-agenda h2 { font-size: 28px; }
  .work-page .work-extra-section > .work-section-heading { flex-direction: column; gap: 7px; }
  .work-page .work-review { padding: 16px 13px; }
  .work-page .work-review > .work-section-heading { gap: 12px; }
  .work-page .work-review-group h2 { font-size: 28px; }
  .work-page .work-match { padding: 15px 13px; }
  .work-page .work-header { min-height: 89px; gap: 15px; }
  .work-page .work-brand img { width: 148px; }
  .work-page .work-live { display: none; }
  .work-page .work-account-link { font-size: 12px; gap: 5px; }
  .work-page .work-account-link > svg { width: 16px; height: 16px; }
  .work-page .work-content { padding-block: 30px 42px; }
  .work-page .work-heading h1 { font-size: 35px; }
  .work-page .work-heading__description { font-size: 13px; }
  .work-page .work-heading__actions { gap: 7px; }
  .work-page .work-button { padding-inline: 12px; font-size: 12px; }
  .work-page .work-identity { align-items: flex-start; flex-direction: column; gap: 14px; padding: 16px; }
  .work-page .work-identity > p { max-width: none; font-size: 11px; }
  .work-page .work-identity > .work-field { width: 100%; }
  .work-page .work-tabs { gap: 0 12px; justify-content: flex-start; margin-top: 17px; }
  .work-page .work-tabs button { flex: 1 1 28%; justify-content: center; gap: 5px; font-size: 12px; }
  .work-page .work-tabs button > svg { display: none; }
  .work-page .work-tabs button > span { min-width: 18px; min-height: 18px; font-size: 10px; }
  .work-page .work-filters { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .work-page .work-mission-list > ul, .work-page .work-threads > ul { grid-template-columns: minmax(0, 1fr); }
  .work-page .work-card, .work-page .work-application { padding: 22px 18px; }
  .work-page .work-mission { padding: 19px; }
  .work-page .work-empty { padding: 30px 10px; }
  .work-page .work-empty h3 { font-size: 17px; }
  .work-page .work-empty p { font-size: 13px; }
  .work-page .work-facts { gap: 20px 15px; }
  .work-page .work-facts dt { font-size: 10px; }
  .work-page .work-facts dd { font-size: 12px; }
  .work-page .work-prose { font-size: 13px; }
  .work-page .work-first-step { padding: 28px; }
  .work-page .work-application__heading { flex-wrap: wrap; gap: 10px; }
  .work-page .work-application__heading > div { flex-basis: calc(100% - 50px); }
  .work-page .work-application__heading > .work-badge { margin-left: 49px; }
  .work-page .work-application-group > .work-section-heading { flex-direction: column; gap: 12px; }
  .work-page .work-application-group h2 { font-size: 27px; }
  .work-page .work-message { max-width: 96%; padding: 12px; }
  .work-page .work-conversation__header { flex-direction: column; gap: 12px; }
  .work-page .work-thread-refresh { flex-direction: column; align-items: flex-start; gap: 6px; }
  .work-page .work-conversation__header > .work-badge { align-self: flex-start; }
  .work-page .work-composer__footer, .work-page .work-editor-footer { align-items: flex-start; flex-direction: column; gap: 13px; }
  .work-page .work-composer__footer > .work-button, .work-page .work-editor-footer > .work-button { width: 100%; }
  .work-page .work-editor h2 { font-size: 32px; }
  .work-page .work-editor-fields { grid-template-columns: minmax(0, 1fr); }
  .work-page .work-session-editor { padding: 17px 13px; }
  .work-page .work-session-fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 10px; }
  .work-page .work-session-fields > .work-field:first-child { grid-column: 1 / -1; }
  .work-page .work-alert { flex-wrap: wrap; padding: 14px; gap: 9px; font-size: 13px; }
  .work-page .work-alert > .work-button { margin-left: 29px; }
  .work-page .work-gate { padding: 30px 23px; }
  .work-page .work-gate h1 { font-size: 34px; }
}
.work-form .work-domain-picker { margin: 24px 0; border: 1px solid var(--fp-mist); border-radius: 10px; padding: 20px; min-width: 0; }
.work-domain-picker legend { padding: 0 6px; font-size: 16px; font-weight: 600; }
.work-domain-add { display: flex; align-items: flex-end; gap: 12px; margin: 14px 0; }
.work-domain-add .work-field { flex: 1; min-width: 0; }
.work-domain-add > button { flex-shrink: 0; min-height: 44px; }
.work-domain-selected { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; }
.work-domain-selected .work-check { border: 1px solid var(--fp-mist); padding: 9px 12px; border-radius: 7px; max-width: 100%; }
.work-domain-selected .work-check span { overflow-wrap: anywhere; }
@media (max-width: 600px) { .work-domain-add { align-items: stretch; flex-direction: column; } }
