:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#171717;background:#ffffff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:#171717;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #525252;outline-offset:5px}main{max-width:780px;margin:0 auto;padding:4rem 1.5rem 6rem;min-height:65vh}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.03em;color:#171717;margin:.6rem 0 1.25rem;overflow-wrap:anywhere}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.2rem;line-height:1.4}.eyebrow,time{font-size:.875rem;color:#737373}.eyebrow{font-weight:600}.lead{font-size:1.2rem;color:#525252;margin-bottom:2.5rem}.posts{list-style:none;padding:0;margin:3rem 0}.posts li{padding:2rem 0;border-top:1px solid #e5e5e5}.posts h2{margin:.5rem 0}.posts p{margin-bottom:0}.prose{font-size:1.075rem;overflow-wrap:anywhere}.prose h2,.prose h3{margin-top:2.5rem}.prose img,.cover{max-width:100%;height:auto;border-radius:.5rem}.cover{width:100%;margin-bottom:1.5rem}.prose pre{overflow:auto;padding:1rem;background:#f5f5f5;border-radius:.4rem}.prose blockquote{border-left:3px solid #525252;margin-left:0;padding-left:1.25rem;color:#525252}.prose table{display:block;overflow:auto;border-collapse:collapse}.prose th,.prose td{border:1px solid #e5e5e5;padding:.5rem}.back{display:inline-block;margin-bottom:2rem}.empty{padding:2rem 0;border-top:1px solid #e5e5e5}
.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:.5rem;z-index:2}.skip:focus{top:1rem}
.shell{width:100%;margin:0 auto}
.site-header{padding:0 1rem;border-bottom:1px solid #e5e5e5;line-height:1.5}
.header-inner{position:relative;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1.5rem;padding:12px 0}
.brand{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.4;color:#171717;text-decoration:none;flex-shrink:0}
.desktop-navigation{display:none;align-items:center;gap:1.5rem;font-size:.875rem}
.site-header nav a{text-decoration:none;color:#737373;padding:.5rem 0}
.site-header nav a:hover{color:#171717}
.site-header nav a[aria-current]{color:#171717;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.site-header nav a.dashboard-link{color:#171717;padding:.625rem 1rem;font-weight:500}
.site-header nav a.employer-button{color:#fafafa;background:#171717;border-radius:.375rem;padding:.625rem 1rem;font-weight:500}
.mobile-navigation summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.375rem}
.mobile-navigation summary::-webkit-details-marker{display:none}
.mobile-navigation summary:hover{background:#f5f5f5}
.mobile-navigation summary:focus-visible{outline:2px solid #171717;outline-offset:4px}
.mobile-navigation[open] summary{background:#f5f5f5}
.mobile-navigation nav{position:absolute;top:100%;left:0;right:0;z-index:1;display:flex;flex-direction:column;padding:1rem;background:white;border:1px solid #e5e5e5;border-radius:.5rem;box-shadow:0 8px 20px #0000000d;font-size:.875rem}
.mobile-navigation nav>a{padding:.75rem}
.account-navigation{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e5e5e5;margin-top:.75rem;padding-top:1rem}
.site-footer{padding:2rem 1rem;background:#fafafa;line-height:1.5;color:#737373}
.footer-grid{display:grid;gap:2rem}
.site-footer h2{font-size:.875rem;line-height:1.5;color:#171717;font-weight:500;margin:0 0 1rem}
.site-footer h2.brand{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.4}
.site-footer p{margin:0}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li+li{margin-top:.25rem}
.site-footer a{font-size:.875rem;text-decoration:none;color:#737373}
.site-footer a:hover{color:#171717;text-decoration:underline}
.employer-invitation{font-size:.875rem}
.employer-invitation p{margin-bottom:1rem}
.employer-invitation a{font-weight:500;color:#171717}
.site-footer .copyright{border-top:1px solid #e5e5e5;margin-top:2rem;padding-top:2rem;text-align:center}
@media(min-width:640px){.shell{max-width:640px}}
@media(min-width:768px){.shell{max-width:768px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.shell{max-width:1024px}.desktop-navigation{display:flex}.mobile-navigation{display:none}}
@media(min-width:1280px){.shell{max-width:1280px}}
@media(min-width:1536px){.shell{max-width:1536px}}
@media(max-width:560px){main{padding-top:2.5rem}}
