.listing-header{max-width:1264px;margin:auto;padding:22px clamp(24px,5vw,64px)}
.listing-shell{max-width:660px;margin:0 auto;padding:clamp(35px,7vw,84px) 24px 80px}
.listing-shell h1{font:600 clamp(36px,6vw,54px)/1.08 Exposure,Georgia,serif;font-variation-settings:"EXPO" -10;letter-spacing:-.045em;color:#181c1b;margin:0 0 16px}
.listing-intro{max-width:54ch;color:#555e59;line-height:1.55;margin:0 0 32px}
.listing-form{display:grid;gap:10px;max-width:100%}
.listing-form label,.listing-kinds legend{font-size:15px;font-weight:600}
.listing-form label span{font-size:13px;font-weight:400;color:#555e59;margin-left:5px}
.listing-form :is(input:not([type=radio]),textarea){width:100%;padding:13px 15px;border:1px solid #c8ceca;border-radius:12px;background:#fcfbf9;color:#202623;font:inherit}
.listing-form textarea{resize:vertical;min-height:100px}
.listing-form :is(input,textarea):focus{border-color:#505c55;outline:1px solid #505c55}
.listing-form input + label{margin-top:9px}
.listing-kinds{display:flex;flex-wrap:wrap;gap:12px 24px;border:0;margin:0 0 15px;padding:0}
.listing-kinds legend{margin-bottom:10px}
.listing-kinds label{display:flex;align-items:center;gap:7px}
.listing-note{margin:0;color:#555e59;font-size:14px;line-height:1.5}
.listing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:13px}
.listing-actions [hidden]{display:none}
.listing-secondary{background:none;border:0;padding:0;font:inherit;color:#303d35;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.listing-error{color:#88251e}
.listing-drafts{list-style:none;margin:24px 0;padding:0;display:grid;gap:10px}
.listing-drafts a{display:grid;gap:6px;padding:14px 16px;border:1px solid #c8ceca;border-radius:12px;text-decoration:none;background:#fcfbf9}
.listing-drafts a:hover strong{text-decoration:underline}.listing-drafts small{color:#555e59}
.listing-resume{margin:22px 0 0;font-size:14px}
