:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100svh}.page-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{background:0 0;padding:20px clamp(20px,4vw,64px)}.main-nav ul,.footer-links{margin:0;padding:0;list-style:none}.nav-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;display:flex}.main-nav a,.site-footer a{color:#000;font-size:14px;line-height:1.5;text-decoration:none}.main-nav a:hover,.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.opportunities{position:relative}.opportunity-menu{z-index:1;background:#fff;min-width:170px;display:none;position:absolute;top:100%;left:-12px;box-shadow:0 8px 24px #0000001f;padding:10px 12px!important}.opportunities:hover .opportunity-menu,.opportunities:focus-within .opportunity-menu{gap:8px;display:grid}.page-shell main{flex:1}.site-footer{background:#fff;padding:32px clamp(20px,4vw,64px)}.footer-links{flex-wrap:wrap;justify-content:center;gap:10px 24px;display:flex}@media (width<=640px){.site-header{padding-block:16px}.nav-list{gap:10px 16px}.site-footer{padding-block:24px}}
