/* Copied from assets/css/style.css */

:root{
  --bg:#ffffff;
  --muted:#6b7280;
  --brand:#046a38;
  --accent:#f59e0b;
  --max-width:1100px;
  --radius:8px;
}
*{box-sizing:border-box}
h1{font-family:'Century Gothic','Trebuchet MS',sans-serif;font-size:2.27rem;font-weight:300;text-transform:uppercase}
body{font-family:'Inter','Century Gothic','Trebuchet MS',Arial,sans-serif;font-weight:300;line-height:1.5;color:#0f172a;background:var(--bg);margin:0}
h1{font-family:'Century Gothic','Trebuchet MS',sans-serif;font-size:2.27rem;font-weight:300;text-transform:uppercase}
.container{max-width:var(--max-width);margin:0 auto;padding:2rem}
.site-header{border-bottom:1px solid #eef2f7;background:#fff;position:sticky;top:0;z-index:20}
.site-header .container{padding-top:.75rem;padding-bottom:.6rem}
.header-inner{display:flex;align-items:flex-end;justify-content:space-between;padding-top:.25rem;padding-bottom:.25rem}
.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;padding:.25rem 0}
.logo{height:134px;width:auto}
.brand-text{font-weight:700;font-size:1.125rem}
.nav{position:relative;align-self:flex-end;transform:translateY(-5px)}
.nav-toggle{display:none;background:none;border:0;font-size:1.25rem}
.nav-list{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0}
.nav-list a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:0.04em}
.nav-list a.active{font-weight:700}

/* Hand cursor on all interactive elements sitewide */
/* Primary interactive elements */
a, a:visited, a:hover, a:active,
button, [role="button"],
.btn, .btn-outline,
input[type="submit"], input[type="button"],
label[for]{cursor:pointer !important}

/* Navigation + brand */
.nav, .nav-list, .nav-list li, .nav-list a,
.brand, .brand img, .nav-toggle{cursor:pointer !important}

/* Cards and other clickable containers */
.product-card, .cta a, .footer-inner a{cursor:pointer !important}
.impact-note{font-weight:700;font-size:1.1rem;margin-top:1.25rem}
.hero{padding:1.4rem 0 1rem;background:linear-gradient(135deg,#f7fdf6 0%, #f1f9f4 100%)}
.hero h1{font-size:2.27rem;margin:0 0 .5rem}
.hero-image{padding:0 0 .25rem;overflow:hidden}
.hero-image .container{display:block;max-width:100%;padding:0;margin:0}
.hero-image img{width:100vw;max-width:none;height:auto;display:block;object-fit:cover}
.hero-image + main h1{margin-top:calc(2rem - 1cm)}
.lede{color:var(--muted);margin-top:0}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:.6rem 1rem;border-radius:6px;text-decoration:none}
.btn-outline{background:transparent;border:1px solid rgba(0,0,0,.08);color:inherit}
.intro{padding:0.75rem 0 3rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.cta{background:#fff9f0;padding:2.25rem 0;border-top:1px solid #fbf0e0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.product-card{background:#f5f5f5;border-radius:8px;padding:1rem;border:1px solid #d1d5db}
.site-footer{border-top:1px solid #eef2f7;padding:1.25rem 0;margin-top:2rem;font-size:12px;color:#808080}
.footer-inner{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.5rem}
.footer-inner a{text-decoration:none;color:inherit;font-weight:600}
.contact-form{max-width:680px;display:flex;flex-direction:column;gap:.75rem}
label{font-weight:600}
input,textarea{padding:.6rem;border:1px solid #e6eef5;border-radius:6px}
/* Section navigation for manufacturing page */
.section-nav {
  display: flex;
  gap: 1.2em;
  font-size: 1.05rem;
  margin-bottom: 1.5em;
  flex-wrap: wrap;
}
.section-nav a {
  color: var(--brand);
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.2s;
}
.section-nav a:hover {
  color: var(--accent);
}

/* Offset anchor targets for sticky header */
h2[id] {
  scroll-margin-top: 90px;
}
