:root { --olive: #5A6458; }
* { box-sizing: border-box; }
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 0.9rem; line-height:1.4; margin:0; padding:40px; color:#000; }
.top { display:flex; justify-content:space-between; margin-bottom:40px; gap:16px; }
.summary { max-width:600px; }
.email-top { white-space:nowrap; }
.email-top a { color:#000; text-decoration:none; }
.email-top a:hover { color:var(--olive); }
.sep { margin:0 6px; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-bottom:80px; }
@media(max-width:1100px){ .grid{grid-template-columns:repeat(2,1fr); gap:36px;} }
@media(max-width:720px){ .grid{grid-template-columns:1fr; gap:28px;} .email-top{display:none;} body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 0.9rem; line-height:1.4; margin:0; padding:40px; color:#000; } }
h2 { color:var(--olive); font-size:0.95rem; font-weight:400; margin:24px 0 10px; }
h3 { color:var(--olive); font-size:0.88rem; font-weight:400; margin:14px 0 6px; }
a { color:#000; text-decoration:none; }
a:hover { color:var(--olive); }
.line { margin-bottom:4px; }
.descriptor { font-size:0.75rem; color:var(--olive); margin-left:4px; }
@media(min-width:720px){ .mobile-info{display:none;} }
@media(max-width:720px){ .mobile-info{margin-top:36px;} }
.copyright-footer { text-transform:uppercase; color:#777; font-size:0.7rem; text-align:right; margin-top:40px; padding-top:10px; border-top:1px solid #ddd; }
@media(max-width:720px){ .copyright-footer { text-transform:uppercase; color:#777; font-size:0.7rem; text-align:right; margin-top:40px; padding-top:10px; border-top:1px solid #ddd; } }


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}

.arrow { margin-left:2px; }
.summary-sub { margin-top:8px; max-width:600px; }
.indent { padding-left:1.6em; display:inline-block; }


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}

.arrow { margin-left:2px; }
.summary-sub { margin-top:8px; max-width:600px; }
.indent { padding-left:1.6em; display:inline-block; }


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}

.arrow { margin-left:3px; }
.summary-sub { margin-top:8px; max-width:600px; }

.flowing { display:inline-block; line-height:1.4; }


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}

.arrow { margin-left:3px; }
.summary-sub { margin-top:8px; max-width:600px; }

.flowing { max-width:600px; }


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}

.arrow { margin-left:3px; }

.flowing { max-width:600px; }


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}


.inline-green {
  color:#11D96A;
  text-decoration:none;
  display:inline;      /* ← FIX HERE */
  line-height:1.45;
}

.arrow { margin-left:3px; }
.flowing { max-width:600px; }


/* Option B: collapse to single column on mobile + narrow desktop */
@media (max-width: 1024px) {
  .grid {
    display: block !important;
  }
  .grid > * {
    width: 100% !important;
    max-width: 100% !important;
  }
  h2 {
    margin-top: 48px !important;
    margin-bottom: 12px !important;
  }
  footer { text-transform:uppercase; color:#777; font-size:0.7rem; text-align:right; margin-top:40px; padding-top:10px; border-top:1px solid #ddd; }
}

@media (max-width: 1024px) {
  footer { 
    text-align:center !important; 
    padding:6px 0 !important; 
    margin-top:8px !important; 
  }
}
