@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#10211d;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5f0;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#10211d;background:#f5f5f0;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(100% - 48px,1200px);margin-inline:auto}.section{padding:112px 0}.eyebrow{color:#e8783c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space Grotesk,Arial,sans-serif}h1{letter-spacing:-.06em;margin-bottom:28px;font-size:clamp(48px,7vw,96px);line-height:.98}h2{letter-spacing:-.06em;margin-bottom:28px;font-size:clamp(40px,5.5vw,76px);line-height:1}h3{margin-bottom:14px;font-size:26px;line-height:1.1}p{line-height:1.6}.hero-section{padding:88px 0 150px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:72px;min-height:520px;display:grid}.hero-copy{max-width:620px;margin-bottom:36px;font-size:19px}.hero-visual{background:linear-gradient(135deg,#e8783c24,#10211db8),url(/images/hero.jpg) 50%/cover;min-height:500px}.button{align-items:center;gap:10px;padding:16px 22px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:#e8783c}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.section-heading>a{color:#e8783c;white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.article-card{background:#fff;border:1px solid #10211d1a;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #10211d1f}.article-card img{object-fit:cover;width:100%;height:240px}.article-card>div{padding:28px}.article-card .eyebrow{margin-bottom:12px}.article-card p:not(.eyebrow){color:#53635e}.article-card span{color:#e8783c;align-items:center;gap:8px;font-weight:700;display:inline-flex}.careers-section{background:#e8eee8}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.job-card{background:#f5f5f0;border:1px solid #10211d1a;min-height:190px;padding:28px;transition:transform .2s,border-color .2s;display:block}.job-card:hover{border-color:#e8783c;transform:translateY(-4px)}.job-card p{color:#53635e}.job-card span{color:#53635e;align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{min-height:320px}.article-grid,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.container{width:min(100% - 32px,1200px)}.section{padding:72px 0}.hero-section{padding:52px 0 80px}.section-heading{display:block}.section-heading>a{margin-top:20px}.article-grid,.job-grid{grid-template-columns:1fr}.article-card img{height:220px}}
