*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-link{z-index:9999;color:#fff;background:#007a2e;border-radius:0 0 4px 4px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}:focus-visible{outline-offset:2px;outline:2px solid #007a2e}a:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-wrap{overflow-wrap:break-word;word-break:break-word}.grid-safe>*{min-width:0}@media (width<=768px){.nav-links{display:none!important}.nav-links.open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:999;background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:32px;position:fixed;inset:0;display:flex!important}.nav-links.open a{color:#2d2d2d!important;font-size:16px!important}.hamburger{display:flex!important}}@media (width>=769px){.hamburger{display:none!important}}@media (width<=768px){.section-padding{padding-left:20px!important;padding-right:20px!important}.section-padding-y{padding-top:64px!important;padding-bottom:64px!important}.grid-2col,.grid-3col{grid-template-columns:1fr!important}.grid-6col{grid-template-columns:repeat(3,1fr)!important}.grid-2col>*,.grid-3col>*{border-right:none!important}}@media (width<=480px){.grid-6col{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.hero-stats{flex-wrap:wrap!important;gap:24px 32px!important}.hero-section{flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;padding:0 20px 48px!important}.hero-headshot{pointer-events:none;bottom:80px;right:-20px;opacity:.15!important;position:absolute!important}.hero-headshot img{width:280px!important;max-width:60vw!important}}@media (width>=769px) and (width<=1024px){.hero-headshot img{width:280px!important}}@media (width<=768px){.press-row{grid-template-columns:1fr!important;gap:8px!important}}@media (width<=900px){.about-grid{grid-template-columns:1fr!important}.about-sidebar{position:static!important}}
