.tagline[data-astro-cid-she3nxt5]{font-family:var(--font, "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif)}.tagline-line[data-astro-cid-she3nxt5]{margin:0}.tagline-line-hero[data-astro-cid-she3nxt5]{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--text, #242220)}.tagline-line-overall[data-astro-cid-she3nxt5],.tagline-line-benefit[data-astro-cid-she3nxt5],.tagline-line-federal[data-astro-cid-she3nxt5],.tagline-line-technical[data-astro-cid-she3nxt5],.tagline-line-moat[data-astro-cid-she3nxt5],.tagline-line-procurement[data-astro-cid-she3nxt5]{font-size:1.1rem;font-weight:700;letter-spacing:-.012em;line-height:1.4;color:var(--text, #242220)}.tagline-clarifier[data-astro-cid-she3nxt5]{margin-top:10px;font-size:.95rem;color:var(--muted, #7a6e68);line-height:1.6;max-width:60ch}:root{--bg:#faf9f7;--bg-alt:#f2f0ed;--surface:#ffffff;--surface2:#f0ebe4;--border:rgba(0,194,184,.15);--border2:#e0d8cf;--border3:rgba(0,194,184,.32);--sky:#00C2B8;--sky-dark:#0a8a82;--text:#242220;--muted:#7a6e68;--dim:#a09890;--font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono","Courier New",Courier,monospace;--max:1100px;--banner-h:0px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--sky-dark);text-decoration:none}a:hover{text-decoration:underline}main{max-width:var(--max);margin:0 auto;padding:calc(110px + var(--banner-h)) 32px 96px}.eyebrow{font-family:var(--mono);font-size:.74rem;font-weight:700;color:var(--sky-dark);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}h1{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.06;margin-bottom:22px;color:var(--text);max-width:780px}.lede{font-size:1.18rem;color:var(--muted);line-height:1.6;margin-bottom:36px;max-width:780px}section.section{margin:64px 0}section.section h2{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin-bottom:18px;max-width:780px}section.section p{font-size:1.05rem;color:var(--text);max-width:760px;margin-bottom:18px;line-height:1.65}section.section p.lead{color:var(--muted)}.steps{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0 0;max-width:820px}.step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--sky);border-radius:10px}.step-num{font-family:var(--mono);font-size:1.4rem;font-weight:800;color:var(--sky-dark)}.step-h{font-size:1.08rem;font-weight:800;color:var(--text);margin-bottom:6px}.step-body{color:var(--muted);font-size:.96rem;line-height:1.55}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;max-width:820px}.pillar{padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.pillar h3{font-size:1.02rem;font-weight:800;color:var(--text);margin-bottom:6px}.pillar p{font-size:.94rem;color:var(--muted);line-height:1.55}.terms{margin-top:24px;padding:20px 24px;background:var(--bg-alt);border:1px solid var(--border2);border-radius:10px;max-width:820px}.terms-h{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-dark);margin-bottom:10px}.terms ul{list-style:none;padding:0;margin:0;font-size:.94rem;color:var(--text);line-height:1.7}.terms li{margin-bottom:4px}.terms li:before{content:"✓ ";color:var(--sky-dark);font-weight:700}.terms.no li:before{content:"✗ ";color:#b94a3a;font-weight:700}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 8px}.cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);padding:12px 24px;border-radius:8px;font-weight:700;font-size:.96rem}.cta-primary:hover{filter:brightness(1.1);text-decoration:none}.cta-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--sky-dark);padding:12px 24px;border:1px solid var(--border2);border-radius:8px;font-weight:600;font-size:.96rem}.cta-ghost:hover{background:var(--surface);text-decoration:none}
