*{box-sizing:border-box}html{color:#321522;background:#f5e5eb;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}body{margin:0;background:radial-gradient(at 90% 0,#c987a1,transparent 70%)}main{max-width:1000px;margin:auto;padding:24px 24px calc(40px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header a{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}header small{font-size:11px}h1{font-size:clamp(30px,5vw,50px);letter-spacing:-.03em;line-height:1.15;margin-top:56px}a{color:#741634;min-height:44px;display:inline-flex;align-items:center}a:focus-visible{outline:3px solid #a6496c;outline-offset:4px}.button{padding:12px 20px;color:white;background:linear-gradient(125deg,#8d294a,#741634);border-radius:16px;text-decoration:none;font-weight:600}.jobs{display:grid;gap:16px;margin:32px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}article{background:#ffffffb8;border:1px solid #ffffffbb;border-radius:24px;padding:24px;box-shadow:0 12px 32px #3c0a1b12}article h2{font-size:21px;line-height:1.35;margin:0 0 12px}article p{margin:8px 0;font-size:14px}footer{margin-top:36px;padding-top:24px;border-top:1px solid #74163422;font-size:12px}nav{display:flex;flex-wrap:wrap;gap:16px}
.public-wrap{max-width:1080px;margin:auto;padding:24px max(20px,env(safe-area-inset-left)) calc(40px + env(safe-area-inset-bottom))}.public-wrap main{padding:0;max-width:none}table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}caption{text-align:left;font-weight:600;padding-bottom:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #74163422;vertical-align:top}th{font-weight:600}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:12px}.crumbs li+li:before{content:'›';margin-right:12px}main p{max-width:78ch}main h2{margin-top:36px}.jobs h3{font-size:21px;line-height:1.3}.updated{font-size:13px;color:#6d4e59}input,select{font:inherit;min-height:44px;border:1px solid #74163444;border-radius:12px;padding:10px;max-width:100%}#wageCalculator{display:grid;gap:10px;max-width:420px}footer nav{gap:8px 20px}footer a{font-size:13px}@media(max-width:500px){th,td{padding:10px 6px;font-size:13px}h1{overflow-wrap:anywhere}.crumbs{font-size:12px}}[hidden]{display:none!important}
