@font-face{font-family:ITC Avant Garde Gothic Pro;src:url(/fonts/ITCAvantGardeGothicPro-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic Pro;src:url(/fonts/ITCAvantGardeGothicPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic Pro;src:url(/fonts/ITCAvantGardeGothicPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CocoMat Pro;src:url(/fonts/CocomatPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CocoMat Pro;src:url(/fonts/CocomatPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--ink: #1d1d1b;--bronze: #827765;--taupe: #b5ada3;--sand: #e2d9ca;--mist: #f5f2f0;--paper: #fffdf8;--mute: #575756;--ok: #2c4239;--bad: #8b2e2e;--radius: .5rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:CocoMat Pro,DM Sans,system-ui,sans-serif;background:var(--mist);color:var(--ink);line-height:1.6;min-height:100vh}h1,h2,h3{font-family:ITC Avant Garde Gothic Pro,sans-serif;font-weight:500;line-height:1.25}h1{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:.75rem}h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:1.5rem 0 .75rem}h3{font-size:1.1rem}a{color:var(--bronze)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.wrap{width:min(70rem,calc(100% - 2rem));margin-inline:auto}.page{min-height:100vh;display:flex;flex-direction:column}.page main{flex:1}.site-header,.site-footer,.admin-bar{background:var(--paper);border-bottom:1px solid var(--sand)}.site-footer{border-top:1px solid var(--sand);border-bottom:0;margin-top:3rem;padding:2rem 0}.footer-grid{align-items:flex-start}.header-row,.admin-bar,.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0}.admin-bar{padding:.75rem 1rem;position:sticky;top:0;z-index:20}.admin-bar nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.brand-link{display:flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand-link img{height:2.4rem;width:auto}.header-kicker{font-family:ITC Avant Garde Gothic Pro,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--mute)}.header-contact{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem;gap:.15rem}.footer-legal{display:flex;gap:1rem;flex-wrap:wrap}.footer-grid p{color:var(--mute);font-size:.9rem}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--mist) 100%);border-bottom:1px solid var(--sand);padding:3rem 0 2.5rem}.hero-inner{text-align:center;max-width:44rem;margin-inline:auto}.hero-logo{height:clamp(3.5rem,12vw,5.5rem);width:auto;margin-bottom:1.25rem}.eyebrow{color:var(--bronze);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.lead{color:var(--mute);font-size:1.1rem}.brands-strip{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0}@media (min-width: 640px){.brands-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.brands-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.brands-strip>:nth-child(5){grid-column:2}.brands-strip>:nth-child(6){grid-column:3}}.brand-chip{display:flex;gap:.75rem;align-items:center;background:var(--paper);border:1px solid var(--sand);border-left:4px solid var(--brand, var(--bronze));border-radius:var(--radius);padding:.75rem}.brand-chip img{width:2.25rem;height:2.25rem;object-fit:contain}.brand-chip span{display:block;color:var(--mute);font-size:.85rem}.jobs-section{padding:1rem 0 3rem}.jobs-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.jobs-grid{grid-template-columns:repeat(3,1fr)}}.job-card{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4rem;min-height:16rem}.job-card:hover{border-color:var(--bronze)}.job-card-top{display:flex;justify-content:space-between;align-items:center}.job-card-top img{width:2rem;height:2rem;object-fit:contain}.badge{color:var(--paper);font-size:.75rem;padding:.35rem .55rem;border-radius:.25rem;background:var(--bronze)}.job-brand{color:var(--bronze);font-size:.9rem}.job-summary{flex:1;font-size:.95rem}.job-link{color:var(--bronze);font-weight:500;border-bottom:2px solid var(--bronze);align-self:flex-start;padding-bottom:.1rem}.empty{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius);padding:2rem;text-align:center}.muted{color:var(--mute)}.error{color:var(--bad);background:#f8ecec;padding:.75rem;border-radius:.35rem}.success{color:var(--ok);background:#e8f0ea;padding:.75rem;border-radius:.35rem}.offer-hero{background:var(--paper);border-bottom:4px solid var(--bronze);padding:1.5rem 0 2rem}.offer-brand img{height:2.75rem;width:auto;max-width:min(16rem,80vw);margin:.75rem 0}.brand-blurb{color:var(--mute);max-width:42rem}.offer-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem}.offer-meta dt{font-size:.8rem;color:var(--bronze);font-weight:500}.offer-meta dd{font-size:1rem}.offer-grid{display:grid;gap:1.5rem;padding:2rem 0 3rem}@media (min-width: 900px){.offer-grid{grid-template-columns:1.3fr .9fr;align-items:start}}.offer-body p,.offer-body li{margin-bottom:.75rem}.offer-body ul{padding-left:1.2rem}.offer-body li::marker{color:var(--bronze)}.back-link{display:inline-block;margin-bottom:1rem;font-weight:500;text-decoration:none}.apply-card,.login-card{background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius);padding:1.5rem}.apply-form,.admin-form,.login-card{display:flex;flex-direction:column;gap:.9rem}label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}input,textarea,select{font:inherit;padding:.7rem .8rem;border:1px solid var(--sand);border-radius:.3rem;background:var(--mist);color:var(--ink);min-height:44px}textarea{min-height:7rem}.check{flex-direction:row;align-items:flex-start;font-weight:400;gap:.6rem}.check input{min-height:1.2rem;width:1.2rem;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.2rem;border-radius:.3rem;border:1px solid transparent;font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn-primary{background:var(--bronze);color:var(--paper)}.btn-primary:hover{background:#6e6454}.btn-secondary{background:transparent;color:var(--bronze);border-color:var(--bronze)}.btn:disabled{opacity:.6;cursor:not-allowed}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(26rem,100%)}.login-card h1{font-size:1.5rem}.admin-main{padding:1.5rem 0 3rem}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.tab,.linkish{background:none;border:1px solid var(--sand);padding:.5rem .9rem;min-height:44px;border-radius:.3rem;cursor:pointer;font:inherit;color:var(--ink)}.tab.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.linkish{border:0;color:var(--bronze)}.linkish.danger{color:var(--bad)}.admin-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.admin-list a{display:flex;flex-direction:column;gap:.2rem;background:var(--paper);border:1px solid var(--sand);border-radius:var(--radius);padding:1rem;text-decoration:none;color:inherit}.admin-list span{color:var(--mute);font-size:.9rem}.rating-row{display:flex;gap:.5rem;flex-wrap:wrap}.rate{min-height:44px;padding:.6rem 1rem;border-radius:.3rem;border:1px solid var(--sand);background:var(--paper);cursor:pointer;font:inherit}.rate.on.pos{background:#2c4239;color:#fff}.rate.on.neu{background:#827765;color:#fff}.rate.on.neg{background:#8b2e2e;color:#fff}.letter{white-space:pre-wrap;background:var(--paper);padding:1rem;border-radius:var(--radius)}.legal{padding:2rem 0 3rem;max-width:44rem}.legal h2{margin-top:1.75rem}.legal ul{padding-left:1.2rem;margin-bottom:1rem}@media (max-width: 640px){.header-contact{align-items:flex-start;width:100%;flex-direction:row;gap:1rem}.header-row{align-items:flex-start}}
