:root{
  --ink:#0B1F3A;
  --ink-soft:#1D3358;
  --paper:#F7F4EC;
  --white:#FFFFFF;
  --money:#0F9D6B;
  --money-deep:#0B7A55;
  --slate:#4A5568;
  --slate-light:#8892A0;
  --line:#D8D2C2;
  --radius: 2px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
  font-family:'Space Grotesk',sans-serif;
  letter-spacing:-0.01em;
  color:var(--ink);
  margin:0;
}
.mono{font-family:'IBM Plex Mono',monospace;}
a{color:inherit;}
img{max-width:100%;display:block;}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:200;}
.skip-link:focus{left:12px;top:12px;}

header.site{
  position:sticky;top:0;z-index:100;
  background:rgba(247,244,236,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  max-width:1180px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;text-decoration:none;}
.brand-mark{
  width:30px;height:30px;border-radius:50%;
  background:var(--money);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:14px;
  flex-shrink:0;
}
nav.links{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--slate);}
nav.links a{text-decoration:none;}
nav.links a:hover{color:var(--ink);}
.nav-cta{
  background:var(--ink);color:#fff;padding:10px 18px;border-radius:var(--radius);
  font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;
}
@media (max-width:800px){ nav.links{display:none;} }

/* PAGE HEADER */
.page-hero{
  max-width:840px;margin:0 auto;padding:56px 24px 8px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--money-deep);background:rgba(15,157,107,.1);
  padding:6px 12px;border-radius:20px;margin-bottom:18px;
}
.page-hero h1{font-size:clamp(28px,4vw,38px);line-height:1.1;font-weight:700;}
.page-hero .updated{margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--slate-light);}

/* CONTENT */
main .section{max-width:840px;margin:0 auto;padding:32px 24px 60px;}
.section h2{font-size:22px;margin:34px 0 12px;}
.section h2:first-child{margin-top:0;}
.section h3{font-size:17px;margin:22px 0 8px;}
.section p{font-size:15.5px;line-height:1.75;color:var(--slate);margin:0 0 14px;}
.section ul{padding-left:20px;color:var(--slate);font-size:15.5px;line-height:1.8;}
.section ul li{margin-bottom:6px;}
.section a.inline{color:var(--money-deep);text-decoration:underline;text-underline-offset:2px;}
.divider{max-width:840px;margin:0 auto;border:none;border-top:1px solid var(--line);}

/* CONTACT CARD */
.contact-card{
  max-width:840px;margin:0 auto;padding:0 24px;
}
.contact-box{
  background:var(--white);border:1px solid var(--line);border-radius:6px;padding:28px;
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
@media (max-width:640px){ .contact-box{grid-template-columns:1fr;} }
.contact-item h3{font-size:13px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin:0 0 8px;}
.contact-item p{margin:0;font-size:15px;color:var(--ink-soft);}
.contact-item a{color:var(--money-deep);text-decoration:none;font-weight:600;}
.contact-item a:hover{text-decoration:underline;}

/* CONTACT FORM */
.contact-form{
  max-width:840px;margin:28px auto 0;padding:0 24px;
}
.contact-form form{
  background:var(--white);border:1px solid var(--line);border-radius:6px;padding:28px;
}
.field{margin-bottom:16px;}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;}
.field input, .field textarea{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);
  font-family:'Inter',sans-serif;font-size:14.5px;background:var(--paper);color:var(--ink);
  outline:none;transition:border-color .15s;
}
.field input:focus, .field textarea:focus{border-color:var(--money);background:#fff;}
.field textarea{resize:vertical;min-height:110px;}
.submit-btn{
  background:var(--money);color:#fff;border:none;padding:13px 22px;border-radius:var(--radius);
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;cursor:pointer;
}
.submit-btn:hover{background:var(--money-deep);}
.form-note{font-size:12.5px;color:var(--slate-light);margin-top:10px;}

footer.site{
  background:var(--ink);color:#C9D2E0;padding:40px 24px;margin-top:40px;
}
.footer-wrap{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13.5px;}
footer.site a{color:#C9D2E0;text-decoration:none;}
footer.site a:hover{color:#fff;}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}
