:root{--color-bg:#fff;--color-bg-alt:#f3f5f4;--color-bg-dark:#10241d;--color-text:#14201a;--color-text-muted:#4a5a52;--color-text-on-dark:#eef4f0;--color-text-on-dark-muted:#b7c9bf;--color-border:#d7ddd9;--color-primary:#0f5c3f;--color-primary-dark:#0a3f2b;--color-focus:#1a73e8;--color-error:#b3261e;--color-error-bg:#fbeceb;--color-success:#0f5c3f;--color-success-bg:#e7f3ed;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:44rem;--radius:6px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:17px;line-height:1.55}h1,h2,h3,h4{margin:0 0 .6em;font-weight:700;line-height:1.2}h1{font-size:clamp(1.9rem,5.5vw,2.75rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--color-primary)}ul,ol{padding-left:1.25em}img,svg{max-width:100%}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:2.75rem 0}.section--tight{padding:1.5rem 0}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark p{color:inherit}.section--dark .text-muted{color:var(--color-text-on-dark-muted)}.section--dark a:not(.btn){color:#9fe3c4}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 .5em;font-size:.78rem;font-weight:700}.section--dark .eyebrow{color:#9fe3c4}.text-muted{color:var(--color-text-muted)}.lede{color:var(--color-text-muted);font-size:1.15rem}.section--dark .lede{color:var(--color-text-on-dark-muted)}.skip-link{background:var(--color-primary);color:#fff;z-index:100;border-radius:0 0 var(--radius) 0;padding:.75em 1.25em;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--color-border);backdrop-filter:saturate(180%)blur(6px);z-index:10;background:#fffffff5;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{color:var(--color-text);white-space:nowrap;font-size:1.05rem;font-weight:800;text-decoration:none}.header-cta{white-space:nowrap}.btn{border-radius:var(--radius);cursor:pointer;border:2px solid #0000;padding:.85em 1.4em;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;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-color:var(--color-primary);background:0 0}.section--dark .btn-secondary{color:#fff;border-color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{text-align:center;width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.stat-grid{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (width>=640px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat{border-left:3px solid var(--color-primary);padding-left:.9rem}.section--dark .stat{border-left-color:#9fe3c4}.stat-number{font-size:1.6rem;font-weight:800;display:block}.stat-label{color:var(--color-text-muted);font-size:.92rem}.section--dark .stat-label{color:var(--color-text-on-dark-muted)}.check-list,.no-list{margin:0;padding:0;list-style:none}.check-list li,.no-list li{margin-bottom:.6em;padding-left:1.6em;position:relative}.check-list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.no-list li:before{content:"✕";color:var(--color-error);font-weight:700;position:absolute;left:0}.two-col{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=720px){.two-col{grid-template-columns:1fr 1fr}}.pricing-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}@media (width>=720px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.price-card h3{margin-bottom:.2em}.price{margin:.2em 0 .6em;font-size:1.5rem;font-weight:800;display:block}.price-note{color:var(--color-text-muted);font-size:.9rem}.band-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.95rem}.band-table caption{text-align:left;margin-bottom:.4em;font-weight:700}.band-table th,.band-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5em .6em}.form-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.section--dark .form-card{background:var(--color-bg);color:var(--color-text)}.field{margin-bottom:1.1rem}.field label{margin-bottom:.35em;font-size:.95rem;font-weight:600;display:block}.field .hint{color:var(--color-text-muted);margin-top:.3em;font-size:.85rem}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);background:#fff;padding:.7em .75em;font-family:inherit;font-size:1rem}.field textarea{resize:vertical;min-height:6em}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--color-error)}.field-error{color:var(--color-error);margin-top:.35em;font-size:.88rem;display:none}.field[data-invalid=true] .field-error{display:block}.two-field{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (width>=560px){.two-field{grid-template-columns:1fr 1fr}.two-field .field{margin-bottom:0}}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.form-status{border-radius:var(--radius);margin-top:1rem;padding:.85em 1em;font-size:.95rem;display:none}.form-status[data-state=success]{background:var(--color-success-bg);color:var(--color-success);display:block}.form-status[data-state=error]{background:var(--color-error-bg);color:var(--color-error);display:block}.form-status[data-state=loading]{background:var(--color-bg-alt);color:var(--color-text-muted);display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:2rem 0;font-size:.9rem}.site-footer nav{margin-top:.75rem}.site-footer a{color:var(--color-text-muted);margin-right:1.25em}.legal-notice{border-radius:var(--radius);background:#fff7e0;border:1px solid #e0c352;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.95rem}.legal-notice strong{margin-bottom:.3em;display:block}.disqualifiers{border-left:3px solid var(--color-error);padding-left:1rem}
