/* Goodmen Life — Global Stylesheet */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; color: #111111; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* NAV */
.gl-nav { background: #ffffff; padding: 0 32px; height: 64px; display: flex; align-items: center; justify-content: space-between; border-bottom: 0.5px solid #eeeeee; position: sticky; top: 0; z-index: 100; }
.gl-nav-logo { font-size: 18px; font-weight: 700; color: #111111; text-decoration: none; }
.gl-nav-logo span { color: #E8610A; }
.gl-nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.gl-nav-links a { font-size: 14px; font-weight: 500; color: #111111; text-decoration: none; }
.gl-nav-links a:hover { color: #E8610A; }
.gl-nav-cta { background: #E8610A; color: #ffffff !important; font-size: 13px !important; font-weight: 600 !important; padding: 10px 20px; border-radius: 4px; text-decoration: none !important; }

/* FOOTER */
.gl-footer { background: #111111; padding: 48px 32px 24px; }
.gl-footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; }
.gl-footer-brand { font-size: 20px; font-weight: 700; color: #ffffff; margin-bottom: 12px; }
.gl-footer-brand span { color: #E8610A; }
.gl-footer-desc { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.7; }
.gl-footer-heading { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
.gl-footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.gl-footer-links a { font-size: 14px; color: rgba(255,255,255,0.6); text-decoration: none; }
.gl-footer-links a:hover { color: #E8610A; }
.gl-footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 24px; border-top: 0.5px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.gl-footer-copy { font-size: 12px; color: rgba(255,255,255,0.3); }

@media screen and (max-width: 768px) {
  .gl-nav-links { display: none; }
  .gl-footer-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .gl-footer-bottom { flex-direction: column; text-align: center; }
}
