.public-page{max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,64px) 20px;color:var(--text-body)}.public-header{max-width:780px;margin-bottom:36px}.public-header h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;color:var(--text-primary);letter-spacing:-.04em;margin:12px 0 20px}.public-header p{line-height:1.75}.public-eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px)}.public-card{display:flex;flex-direction:column;min-height:188px;padding:clamp(22px,2.4vw,28px);background:var(--bg-card);border:1px solid var(--border);border-radius:18px;color:inherit;text-decoration:none;min-width:0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}a.public-card:hover{border-color:var(--accent-strong);box-shadow:0 12px 30px #2d145714;transform:translateY(-2px)}.public-card h2,.public-card h3{color:var(--text-primary);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.28;letter-spacing:-.02em;margin:12px 0 10px;overflow-wrap:anywhere}.public-card p{line-height:1.65;margin:0 0 22px}.public-read{color:var(--accent-strong);font-weight:750;margin-top:auto}.public-page a:not(.public-card),.public-section a:not(.public-card),.public-text-button{color:var(--accent-strong);text-underline-offset:3px}.public-next{margin:24px 0 0}.public-section{max-width:1100px;padding:clamp(44px,6vw,72px) 20px;margin:0 auto;color:var(--text-body)}.public-section>h2,.public-section-heading h2{font-size:clamp(1.6rem,3vw,2rem);color:var(--text-primary);line-height:1.15;letter-spacing:-.03em;margin:8px 0 26px}.public-page .public-section{padding-inline:0}.public-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.public-static-nav{display:flex;gap:22px;flex-wrap:wrap;padding:24px;color:var(--text-primary)}.hiring-date{font-size:.875rem;line-height:1.7;color:var(--text-secondary);margin:0 0 20px}.hiring-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--border);margin:20px 0 32px}.hiring-totals>div{padding:25px 12px 25px 0;display:flex;flex-direction:column;gap:7px}.hiring-totals dt{order:2;font-size:.9rem;color:var(--text-secondary)}.hiring-totals dd{order:1;color:var(--text-primary);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0;font-variant-numeric:tabular-nums}.hiring-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hiring-rankings--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-ranking{min-width:0}.hiring-ranking h3{color:var(--text-primary);font-size:1rem;margin-bottom:18px;line-height:1.5}.hiring-ranking ol{padding:0;margin:0;list-style:none}.hiring-ranking li{margin-bottom:18px}.hiring-ranking__label{display:flex;justify-content:space-between;gap:14px;font-size:1rem;line-height:1.4;margin-bottom:9px}.hiring-ranking__label>span{overflow-wrap:anywhere}.hiring-ranking__label strong{flex-shrink:0;font-variant-numeric:tabular-nums}.hiring-ranking__track{height:5px;border-radius:8px;background:var(--surface-subtle);overflow:hidden}.hiring-ranking__track>span{display:block;height:100%;background:var(--accent-strong);border-radius:inherit}.hiring-empty{display:flex;gap:16px;flex-wrap:wrap;padding-block:24px}.hiring-empty p{flex-basis:100%}.public-text-button{background:none;border:0;cursor:pointer;text-decoration:underline;padding:0;font:inherit}.public-page a:focus-visible,.public-section a:focus-visible,.public-text-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px}@media(max-width:760px){.hiring-rankings{grid-template-columns:1fr}}@media(max-width:640px){.public-grid{grid-template-columns:1fr}.public-card{padding:22px}.public-page{padding-inline:14px}}
