:root{--color-blue:#098df6;--color-blue-deep:#0056b7;--color-dark:#0a0d1b;--color-navy:#1f273c;--color-tan:#c7b38e;--color-gold:#c7b38e;--color-cream:#f5f1ea;--color-white:#f5f5f0;--color-iron:#2a2f3a;--font-heading:"Georgia",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-dark);color:var(--color-white);font-family:Georgia,serif;line-height:1.6}a{color:var(--color-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--color-tan)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}h2{font-size:2.5rem;color:var(--color-tan);margin-bottom:1rem}h3{font-size:1.5rem;color:var(--color-blue);margin-bottom:.5rem}p{color:#c8c8c0;margin-bottom:1rem}.container{padding:0 2rem}.container,.section{max-width:1200px;margin:0 auto}.section{padding:5rem 2rem}.btn{transition:background .2s,color .2s,border-color .2s;font-size:1rem}.btn,.btn-primary{display:inline-block;padding:.75rem 2rem;border-radius:4px;font-weight:600;cursor:pointer;border:none}.btn-primary{background:var(--color-blue);color:#fff;transition:background .2s}.btn-primary:hover{background:var(--color-blue-deep);color:#fff}.btn-outline{border:2px solid var(--color-tan);color:var(--color-tan);padding:.75rem 2rem;border-radius:4px;font-weight:600;display:inline-block;background:transparent;cursor:pointer;transition:background .2s,color .2s}.btn-outline:hover{background:var(--color-tan);color:var(--color-dark)}.nav-link{color:var(--color-tan);font-weight:500;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.nav-link:hover{color:var(--color-blue)}img{max-width:100%;height:auto;display:block}.hiring-banner{background:linear-gradient(90deg,#098df6,#0056b7);color:#fff;padding:.6rem 3rem .6rem 1rem;font-size:.9rem;position:relative}.hiring-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;max-width:1200px;margin:0 auto;text-align:center}.hiring-banner__cta{background:#fff;color:#098df6;padding:.25rem .75rem;border-radius:4px;font-weight:700;font-size:.85rem;white-space:nowrap}.hiring-banner__cta:hover{color:var(--color-blue-deep)}.hiring-banner__close{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem;line-height:1;padding:.25rem .5rem}@media (max-width:600px){.hiring-banner{display:none}}.site-nav{background:#000;border-bottom:2px solid #098df6;padding:.5rem 1.25rem;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-nav,.site-nav__brand-group{display:flex;align-items:center;gap:1rem}.site-nav__brand-group{min-width:0}.site-nav__brand{display:flex;align-items:center;flex-shrink:0}.site-nav__mhic{color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-left:1rem;border-left:1px solid #2a3550}@media (max-width:600px){.site-nav__mhic{font-size:.75rem;padding-left:.6rem;letter-spacing:.05em}.site-nav__brand-group{gap:.6rem}}@media (max-width:380px){.site-nav__mhic{display:none}}.site-nav__logo{height:48px;width:auto;display:block}.site-nav__menu{display:flex;gap:1.75rem;align-items:center}.site-nav__cta{background:#098df6;color:#fff;padding:.45rem 1rem;border-radius:4px;font-size:.85rem;font-weight:600;white-space:nowrap}.site-nav__cta:hover{color:#fff;background:var(--color-blue-deep)}.site-nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}.site-nav__toggle-bar{display:block;width:26px;height:2px;background:var(--color-tan);border-radius:2px}@media (max-width:820px){.site-nav{padding:.5rem 1rem}.site-nav__logo{height:40px}.site-nav__toggle{display:flex}.site-nav__menu{position:absolute;top:100%;left:0;right:0;background:#000;border-bottom:2px solid #098df6;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;display:none}.site-nav__menu.is-open{display:flex}.site-nav__menu .nav-link{padding:.9rem 1.25rem;border-top:1px solid #1a1a1a;width:100%}.site-nav__menu .site-nav__cta{margin:.75rem 1.25rem;text-align:center}}@media (max-width:600px){h2{font-size:1.85rem}h3{font-size:1.25rem}.section{padding:3rem 1.25rem}}