:root{--bg:#fafafa;--surface:#fff;--text:#171717;--muted:#525252;--border:#e5e5e5;--accent:#0f766e;--accent-hover:#115e59;--focus:#2563eb;--max:1100px;--narrow:720px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,sans-serif;line-height:1.6;color:var(--text);background:var(--bg)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;z-index:999;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border)}.skip-link:focus{left:1rem;top:1rem}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.container.narrow{max-width:var(--narrow)}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.logo{font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none}.logo:hover{color:var(--accent)}.nav ul{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0}.nav a{font-size:.95rem;color:var(--muted);text-decoration:none}.nav a:hover{color:var(--accent)}.hero{padding:clamp(2.5rem,6vw,4rem) 0;background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%);border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem;max-width:20ch}.hero-lead{font-size:clamp(1rem,2vw,1.15rem);color:var(--muted);max-width:52ch;margin:0 0 1.5rem}.hero-tag{font-size:1rem;color:var(--text);max-width:60ch;margin:0;padding:1rem 0 0;border-top:1px solid var(--border)}section{padding:clamp(2rem,5vw,3rem) 0}section h2{font-size:clamp(1.35rem,2.5vw,1.5rem);margin:0 0 1rem;letter-spacing:-.01em}.section-lead{color:var(--muted);margin:0 0 1.25rem;max-width:65ch}.card-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.card-grid.two{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.35rem}.card h3{margin:0 0 .5rem;font-size:1.05rem}.card p{margin:0;font-size:.95rem;color:var(--muted)}.bullet-list{margin:0;padding-left:1.25rem}.bullet-list li{margin-bottom:.5rem}.bullet-list li:last-child{margin-bottom:0}.contact-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;max-width:480px}.contact-box a{font-weight:600}.site-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border);padding:1.5rem 0}.footer-inner{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.footer-nav a{font-size:.9rem;color:var(--muted);text-decoration:none}.footer-nav a:hover{color:var(--accent)}.footer-note{margin:0;font-size:.85rem}.footer-note,.footer-note a{color:var(--muted)}.legal-main{padding:2rem 1rem 3rem;flex:1 1}.legal-main .back{margin:0 0 1rem}.legal-main h1{font-size:clamp(1.5rem,3vw,1.75rem);margin:0 0 1.5rem}.legal-prose{font-size:.95rem;color:var(--text)}.legal-prose h2{font-size:1.1rem;margin:2rem 0 .75rem}.legal-prose p,.legal-prose ul{margin:0 0 1rem;color:var(--muted)}.legal-prose ul{padding-left:1.25rem}.legal-prose li{margin-bottom:.35rem}.legal-prose .muted{font-size:.9rem;color:var(--muted)}.callback-info{max-width:65ch}code.path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:#f4f4f5;padding:.15em .4em;border-radius:4px}.callback-info-subhead{font-size:1.1rem;margin:1.5rem 0 .75rem;letter-spacing:-.01em}.connect-row{margin:1.25rem 0}a.btn{text-decoration:none}.btn{display:inline-block;font-weight:600;padding:.65rem 1.25rem;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit}.btn-primary{background:var(--accent);color:#fff!important}.btn-primary:hover{background:var(--accent-hover);color:#fff!important}.btn-primary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}