body.public-site{--cream:#FFF8EF;--plum:#2E2238;--body:#4B3F55;--muted:#6A5E72;--terra:#B4441B;--terra-h:#9A3A17;--cb:#E6D6C3;--ib:#CDBFD3;--sand:#F6E7D3;--peach:#FCE3D2;--lilac:#EAE2F0;--sage:#E2ECDF;--orange:#B4441B;--g1:#E6D6C3;--g2:#6A5E72;--ink:#2E2238;--r:18px;
background:var(--cream);color:var(--body);font:400 16px/1.55 "DM Sans",system-ui,sans-serif;display:flex;flex-direction:column;min-height:100dvh}
.public-site main{flex:1}
.public-site :is(h1,h2,h3,h4,h5,h6){font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--plum);line-height:1.12}
.public-site h1 em{color:var(--terra);font-style:normal}
.public-site a{color:var(--terra)}
.public-site .mono,.public-site .tag,.public-site .sal,.public-site .price,.public-site table.admin th{font-family:"DM Sans",sans-serif}
.public-site .kicker{color:var(--terra);font-weight:700;letter-spacing:.1em}
.public-site .lede{color:var(--body)}
.public-site .co,.public-site .small,.public-site .when{color:var(--muted)}
/* buttons / inputs */
.public-site .btn{background:var(--terra);color:#fff;border:1.5px solid var(--terra);border-radius:12px;min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font:700 16px "DM Sans",sans-serif;text-decoration:none}
.public-site .btn:hover{background:var(--terra-h);border-color:var(--terra-h)}
.public-site .btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.public-site .btn-ghost{background:transparent;color:var(--plum);border:1.5px solid var(--plum)}
.public-site .btn-ghost:hover{background:var(--lilac);border-color:var(--plum)}
.public-site .btn:focus-visible,.public-site a:focus-visible,.public-site summary:focus-visible,.public-site button:focus-visible{outline:3px solid var(--plum);outline-offset:2px}
.public-site input:not([type=checkbox]):not([type=radio]):not([type=file]),.public-site select,.public-site textarea{border:1.5px solid var(--ib);border-radius:12px;background:#fff;color:var(--plum);font:400 16px "DM Sans",sans-serif;min-height:54px;padding:0 14px}
.public-site textarea{padding:12px 14px;min-height:120px}
.public-site input:focus,.public-site select:focus,.public-site textarea:focus{outline:none;border-color:var(--plum);box-shadow:0 0 0 3px var(--lilac)}
.public-site .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* cards & chips */
.public-site .card{background:#fff;border:1.5px solid var(--cb);border-radius:20px;box-shadow:0 6px 22px rgba(46,34,56,.07)}
.public-site .card.featured{border:1.5px solid var(--cb);box-shadow:0 8px 26px rgba(46,34,56,.09)}
.public-site .tag{color:var(--plum);background:var(--lilac);border:0;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0}
.public-site .tag.on{background:var(--terra);color:#fff}.public-site .tag.gray{color:var(--muted);background:var(--sand)}.public-site .tag.sample{background:var(--sage);color:var(--plum)}
.public-site .badge{color:var(--terra);font-weight:700}
.public-site .view-job{color:var(--terra);font-weight:700;font-size:.95rem}
.public-site .empty,.public-site .steps-note{background:var(--sand);border-radius:16px}
.public-site .steps li{border-color:var(--cb);border-radius:999px}.public-site .steps b{color:var(--terra)}
.public-site .filters{border:1.5px solid var(--cb);border-radius:20px;box-shadow:0 6px 22px rgba(46,34,56,.07)}
.public-site .filters input,.public-site .filters select{background:#fff}
.public-site .filters .clear{color:var(--muted)}
.public-site .branding-fields,.public-site .branding-review form{border:1.5px solid var(--cb);border-radius:18px}
.public-site .job{border-radius:16px}
.public-site .job[hidden]{display:none}
.public-site .job.is-featured{border:1.5px solid var(--cb);background:#fff}.public-site .job.is-featured .t,.public-site .job.is-featured .sal{color:var(--plum)}
.public-site .job.is-synced{background:#fff;border:1px solid var(--cb)}
.public-site .job .t{color:var(--plum)}
.public-site .company-initials{background:hsl(var(--company-hue),55%,89%)}
.public-site .xlinks{margin:40px 0 0;padding-bottom:28px}.public-site .xlinks h3{font:700 .85rem "DM Sans";color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.public-site .xlinks a{color:var(--muted);text-decoration:none;font-size:.9rem}.public-site .xlinks a:hover{color:var(--terra);text-decoration:underline}
.public-site .tier .price{font-weight:700;color:var(--plum)}
.public-site .tier.featured{background:var(--peach)}
.public-site .wrap{max-width:1180px}
/* header */
.pc-header{background:var(--cream)}
.pc-hdr{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.pc-left,.pc-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pc-logo img{display:block;width:60px;height:60px;border-radius:50%}
.pc-switch{display:flex;gap:0;background:var(--sand);border-radius:999px;padding:4px}
.pc-switch a{padding:8px 16px;border-radius:999px;color:var(--plum);text-decoration:none;font-weight:600;font-size:14px}
.pc-switch a.on{color:var(--plum);background:#fff;box-shadow:0 1px 4px rgba(46,34,56,.15)}
.pc-link{color:var(--plum)!important;text-decoration:none;font-weight:600;padding:8px}
.pc-right .btn{min-height:54px;padding:0 20px}
/* footer */
.pc-footer{background:var(--sand);margin-top:48px;padding:28px 20px}
.pc-fin{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}
.pc-flogo img{display:block;border-radius:50%}.pc-copy{color:var(--plum);font-weight:500}
.pc-flinks{margin-left:auto;display:flex;gap:6px 20px;flex-wrap:wrap}.pc-flinks a{color:var(--plum);text-decoration:none;font-weight:600;font-size:15px}.pc-flinks a:hover{color:var(--terra)}
/* home */
.pc-page{max-width:1180px;margin:0 auto;padding:8px 20px 0}
.pc-hero{position:relative;height:400px;border-radius:28px;overflow:hidden;background:var(--peach)}
.pc-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.pc-hero-in{position:relative;text-align:center;color:#fff;padding:44px 20px 0;text-shadow:0 2px 14px rgba(46,34,56,.55)}
.pc-stats{margin:0 0 14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.public-site .pc-hero h1{color:#fff;margin:0;font-size:clamp(2.4rem,5.6vw,4.2rem)}
.public-site .pc-search{position:relative;margin:-96px 24px 0;display:block;background:#fff;padding:22px;border:1.5px solid var(--cb);border-radius:22px;box-shadow:0 14px 40px rgba(46,34,56,.14)}
.pc-srow,.pc-mrow{display:flex;gap:12px;flex-wrap:wrap}
.pc-srow input,.pc-srow select,.pc-mrow select{flex:1 1 180px;min-width:0}.pc-srow input[name=q]{flex:2 1 260px}
.pc-more{margin-top:12px}.pc-more summary{cursor:pointer;color:var(--plum);font-weight:600;font-size:15px;width:fit-content}.pc-mrow{margin-top:12px}
.pc-quick{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.pc-quick>span{font-size:.85rem;font-weight:600;color:var(--muted);margin-right:4px}
.pc-chip{background:var(--peach);color:var(--plum)!important;border-radius:999px;padding:7px 15px;text-decoration:none;font-weight:600;font-size:14px}
.pc-chip:nth-of-type(3n+2){background:var(--lilac)}.pc-chip:nth-of-type(3n){background:var(--sage)}
.pc-chip:hover{box-shadow:inset 0 0 0 1.5px var(--plum)}
.pc-clear{color:var(--muted)!important;font-size:.9rem;margin-left:6px}
.pc-sec{margin-top:48px}.pc-sec h2{font-size:2rem;margin:0 0 18px}.pc-sec h2 span{font:500 1rem "DM Sans";color:var(--muted)}
.pc-sech{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pc-sort{color:var(--muted);font-weight:600;font-size:.9rem}
.pc-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}
.pc-fcard{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.public-site .pc-fcard .featured-cover{width:100%;height:120px;aspect-ratio:auto;margin:0;border-radius:0}
.pc-band{height:120px;background:var(--peach)}
.pc-fbody{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1}
.pc-fcard .featured-brand{margin-top:-40px;position:relative;margin-bottom:10px}
.pc-fcard .company-mark{width:56px;height:56px;flex-basis:56px;border-radius:14px;background:#fff;border:1.5px solid var(--cb)}
.pc-fcard .company-initials{border-radius:50%}
.public-site .pc-star{background:var(--peach);color:var(--terra);border-radius:999px;padding:4px 12px;font-size:.8rem;margin-top:36px}
.public-site .pc-fcard h3{font-size:1.75rem;margin:.1em 0}.pc-fcard h3 a{color:var(--plum)!important;text-decoration:none}
.public-site .pc-fcard .sal{font-weight:700;color:var(--plum);margin:.5em 0}
.pc-fcard .view-job{margin-top:auto;padding-top:12px}
.pc-promo{border:2px dashed var(--ib);border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;background:transparent}
.pc-promo h3{margin:0;font-size:1.7rem}.pc-promo p{margin:0 0 12px}
.pc-list{gap:10px}
.public-site .pc-job{grid-template-columns:auto 1fr auto 150px 80px;gap:16px;padding:14px 18px;font-size:1rem}
.pc-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.pc-peach{background:var(--peach)}.pc-lilac{background:var(--lilac)}.pc-sage{background:var(--sage)}
.pc-ico .company-mark{width:44px;height:44px}.pc-ico .company-initials{background:transparent;color:var(--plum);font-size:1rem;border-radius:0}
.public-site .pc-job .t{font-weight:700;font-size:1.05rem}.pc-job .co{margin-top:2px}
.public-site .pc-job .sal{font-weight:700;color:var(--plum);font-size:.95rem}.public-site .pc-job .sal.none{font-weight:400;color:var(--muted)}
.pc-more-wrap{text-align:center;margin-top:24px}
.pc-showmore{background:#fff;color:var(--plum);border:1.5px solid var(--plum);border-radius:12px;min-height:54px;padding:0 28px;font:700 16px "DM Sans",sans-serif;cursor:pointer}
.pc-showmore:hover{background:var(--lilac)}.pc-count{margin:12px 0 0;color:var(--muted);font-size:.9rem}
.pc-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.pc-box{border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:8px}
.pc-box h2{font-size:2rem;margin:0}.pc-box p{margin:0}
.pc-alerts{background:#fff;border:1.5px solid var(--cb);box-shadow:0 6px 22px rgba(46,34,56,.07)}
.pc-arow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pc-arow input{flex:1 1 200px;min-width:0}
.pc-emp{background:var(--plum);color:#E9E0EE}.public-site .pc-emp h2{color:#fff}
.pc-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--peach)}
.pc-ebtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.public-site .pc-white{background:#fff;color:var(--plum);border-color:#fff}.public-site .pc-white:hover{background:var(--peach);border-color:var(--peach)}
.public-site .pc-outline{background:transparent;color:#fff;border-color:#fff}.public-site .pc-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
@media(max-width:900px){.public-site .pc-job{grid-template-columns:auto 1fr;}.pc-job .tags,.pc-job .sal,.pc-job .when{grid-column:2}.public-site .job .when{text-align:left}.pc-boxes{grid-template-columns:1fr}}
@media(max-width:760px){
.pc-page{padding:0 20px}
.pc-hero{height:240px;margin:0 -20px;border-radius:0}.pc-hero img{object-position:center top}
.pc-hero-in{padding-top:28px}.public-site .pc-hero h1{font-size:2rem}
.public-site .pc-search{margin:-32px 0 0;padding:16px}
.pc-srow>*,.pc-mrow>*{flex:1 1 100%!important}
.pc-flinks{margin-left:0}.pc-fgrid{grid-template-columns:1fr}.pc-box{padding:24px}
.public-site .tiers{grid-template-columns:1fr}
}
