.posting-page{max-width:1140px}.posting-page h2,.posting-page h3{overflow-wrap:anywhere}.posting-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--forest);outline-offset:3px}.posting-intro{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px;max-width:none;margin-bottom:24px;padding-bottom:22px;display:flex}.posting-intro :is(h1,.eyebrow),.posting-account-bar p{margin:0}.posting-intro h1{margin-top:8px}.posting-account-bar{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;display:flex}.posting-account-bar p{color:var(--muted);overflow-wrap:anywhere}.posting-account-bar .community-actions{margin:0}.posting-account-bar button,.posting-secondary{border:1px solid var(--border);min-height:44px;color:var(--forest-deep);background:var(--surface);font:600 14px var(--font-body);cursor:pointer;border-radius:4px;padding:8px 14px}.posting-secondary:hover,.posting-account-bar button:hover{background:var(--surface-warm)}.posting-page button:disabled{cursor:default}.posting-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.posting-option,.posting-composer{--posting-accent:var(--forest);--posting-tint:#e9f1e8}.posting-page [data-kind=jobs]{--posting-accent:#715522;--posting-tint:#f6e8c9}.posting-page [data-kind=services]{--posting-accent:#2c5a4e;--posting-tint:#e4efeb}.posting-option{border:1px solid var(--border);border-top:3px solid var(--posting-accent);background:var(--surface);border-radius:5px;min-width:0;padding:18px 20px;position:relative}.posting-option:has(button:enabled):is(:hover,:focus-within){background:var(--posting-tint)}.posting-option button{text-align:left;width:100%;min-height:44px;color:var(--forest-deep);font:600 22px/1.15 var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.posting-option button:enabled:after{content:"";position:absolute;inset:0}.posting-option button:disabled{color:var(--muted)}.posting-option button:disabled span{visibility:hidden}.posting-option p{color:var(--muted);margin:5px 0 0;line-height:1.5}.posting-option .posting-option__category,.posting-composer__category{color:var(--posting-accent);font-size:.875rem;font-weight:700}.posting-option .posting-option__restriction{border-top:1px solid var(--border);color:var(--posting-accent);margin-top:10px;padding-top:9px;font-size:.875rem}.posting-composer{grid-template-columns:minmax(0,1fr) minmax(0,255px);grid-template-areas:"header header""editor guide";align-items:start;gap:20px 24px;display:grid}.posting-composer__header{border-inline-start:4px solid var(--posting-accent);background:var(--posting-tint);border-radius:6px;grid-area:header;padding:clamp(16px,3vw,28px)}.posting-composer__category{margin:14px 0 2px}.posting-composer__header h2{margin:7px 0;font-size:clamp(30px,4vw,44px);line-height:1.04}.posting-composer__header>p:last-child{color:var(--muted);margin:0}.posting-guide{grid-area:guide;gap:12px;min-width:0;display:grid}.posting-guide nav,.posting-guide__note{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:12px 16px}.posting-guide nav{display:grid}.posting-guide nav a{color:var(--forest-deep);text-underline-offset:3px;min-height:44px;padding:10px 0;font-weight:600}.posting-guide nav a+a{border-top:1px solid var(--border)}.posting-guide__note h3{font:700 1rem var(--font-body);margin:0}.posting-guide__note p{color:var(--muted);margin:8px 0 0;font-size:.95rem;line-height:1.5}.posting-editor{border-radius:6px;grid-area:editor;gap:0;min-width:0;margin:0;padding:0}.posting-fields{min-width:0;padding:clamp(16px,3vw,28px)}.posting-editor fieldset{scroll-margin-top:24px}.posting-editor fieldset+fieldset{margin-top:26px}.posting-editor legend{color:var(--posting-accent)}.posting-editor label:not(.community-checkbox){font-size:.95rem}.posting-editor input[readonly]{background:var(--surface-warm)}.posting-editor .community-checkbox{background:var(--posting-tint);border-radius:5px;padding:12px}.posting-editor .community-checkbox input{width:20px;min-height:20px}.posting-field-hint{color:var(--muted);margin:0;line-height:1.5}.posting-submit{border-top:1px solid var(--border);background:var(--surface-warm);padding:16px clamp(16px,3vw,28px)}.posting-submit .community-actions{margin:0}.posting-submit .community-message{margin-top:0}.posting-history{margin-top:30px}.posting-history>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.posting-history h2,.posting-history header p{margin:0}.posting-history header p{color:var(--muted)}.posting-history .community-own-list{margin-top:14px}.posting-history article,.posting-history .community-own-list>p{border:1px solid var(--border);background:var(--surface);border-radius:5px}.posting-history .community-own-list>p{color:var(--muted);margin:0;padding:18px 20px}.posting-history article h3{margin:10px 0}.posting-record__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.875rem;display:flex}.posting-record__status{background:var(--surface-warm);color:var(--forest-deep);border-radius:999px;padding:4px 10px;font-weight:700}.posting-record__status[data-status=approved]{color:#123f35;background:#e9f1e8}.posting-record__status[data-status=pending]{color:#634c20;background:#f6e8c9}.posting-record__status[data-status=rejected]{color:#783b2a;background:#f5e5df}@media (width>=761px){.posting-editor .community-editor__columns{row-gap:8px}.posting-editor .community-editor__columns>label{grid-row:span 3;grid-template-rows:subgrid;align-self:stretch}}@media (width<=760px){.posting-options{grid-template-columns:1fr;gap:10px}.posting-composer{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""guide""editor";gap:12px}.posting-guide nav{flex-wrap:wrap;gap:0 14px;padding-block:0;display:flex}.posting-guide nav a+a{border-top:0}.posting-guide__note{display:none}.posting-editor .community-editor__columns{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=480px){.posting-submit .community-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.posting-editor input[type=file]{padding:8px}}
