*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-main);color:var(--color-ink);background:var(--color-surface-alt);line-height:1.6;font-size:16px}body>main{flex:1 0 auto}img,svg{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.3;font-weight:700}h1{font-size:clamp(1.75rem, 3vw + 1rem, 2.75rem)}h2{font-size:clamp(1.4rem, 2vw + 1rem, 1.9rem)}h3{font-size:1.15rem}p{margin:0 0 var(--space-3);color:var(--color-ink-muted)}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body:not(.admin-body){-webkit-user-select:none;user-select:none}body:not(.admin-body) input,body:not(.admin-body) textarea,body:not(.admin-body) select,body:not(.admin-body) [contenteditable="true"],body:not(.admin-body) .job-description,body:not(.admin-body) .job-description *,body:not(.admin-body) .rich-text,body:not(.admin-body) .rich-text *{-webkit-user-select:text;user-select:text}