:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-text:#111827;--color-text-muted:#4b5563;--color-bg-alt:#eff6ff;--color-border:#e5e7eb;--max-width:72rem}*{box-sizing:border-box}body{color:var(--color-text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--color-border);background:#fff}.site-header nav{justify-content:space-between;align-items:center;height:4rem;display:flex}.site-header .logo{align-items:center;text-decoration:none;display:flex}.site-header .logo img{width:auto;height:2.25rem}.site-header .nav-links{gap:2rem;display:none}.site-header .nav-links a{color:var(--color-text-muted);font-weight:500;text-decoration:none}.site-header .nav-links a:hover{color:var(--color-primary)}@media (width>=768px){.site-header .nav-links{display:flex}}.btn{border-radius:.5rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.btn-secondary:hover{background:var(--color-bg-alt)}.btn-sm{padding:.5rem 1.5rem}.hero{background:linear-gradient(to bottom, var(--color-bg-alt), #fff);text-align:center;padding:5rem 0}.hero h1{margin:0 0 1.5rem;font-size:2.75rem;font-weight:800;line-height:1.15}@media (width>=768px){.hero h1{font-size:3.5rem}}.hero p{color:var(--color-text-muted);max-width:42rem;margin:0 auto 2rem;font-size:1.25rem}.hero .actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}section{padding:5rem 0}.section-heading{text-align:center;margin-bottom:4rem}.section-heading h2{margin:0 0 1rem;font-size:2.25rem;font-weight:700}.section-heading p{color:var(--color-text-muted);margin:0;font-size:1.25rem}.feature-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000000f}.feature-card .icon{margin-bottom:1rem;font-size:2.25rem}.feature-card h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.feature-card p{color:var(--color-text-muted);margin:0;line-height:1.6}.cta-band{background:var(--color-primary);color:#fff;text-align:center}.cta-band h2{margin:0 0 1.5rem;font-size:2.25rem;font-weight:700}.cta-band p{color:#dbeafe;margin:0 0 2rem;font-size:1.25rem}.cta-band .btn-primary{color:var(--color-primary);background:#fff}.cta-band .btn-primary:hover{background:#f3f4f6}main.page{padding:5rem 0}main.page .container{max-width:56rem}main.page h1{margin:0 0 2rem;font-size:2.75rem;font-weight:800}main.page .lead{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.25rem}main.page section{padding:0 0 2.5rem}main.page h2{margin:0 0 1rem;font-size:1.5rem;font-weight:700}main.page h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}main.page p,main.page li{color:var(--color-text-muted);line-height:1.7}main.page ul{padding-left:1.25rem}.callout{color:var(--color-text);background:#fffbeb;border-left:4px solid #fbbf24;margin-top:2rem;padding:1.25rem 1.5rem;font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-card{background:var(--color-bg-alt);border-radius:.75rem;padding:2rem}.site-footer{color:#d1d5db;background:#111827}.site-footer .container{padding-top:3rem;padding-bottom:3rem}.footer-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-grid h3,.footer-grid h4{color:#fff;margin:0 0 1rem}.footer-grid h3{font-size:1.125rem;font-weight:700}.footer-grid h4{font-size:1rem;font-weight:600}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.5rem}.footer-grid a{color:inherit;font-size:.9rem;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-grid p{margin:0;font-size:.9rem}.footer-bottom{text-align:center;border-top:1px solid #374151;margin-top:2rem;padding-top:2rem;font-size:.85rem}.skip-link{background:var(--color-primary);color:#fff;z-index:100;padding:.75rem 1.25rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}
