:root{--bg:#f6f4ee;--bg-alt:#efede5;--surface:#ffffff;--surface-alt:#f1efe8;--border:#e4e0d6;--text:#16201a;--text-secondary:#586259;--text-tertiary:#8c9389;--brand:#1f6b43;--brand-dark:#16512f;--accent:#dc5f2e;--green:#1f6b43;--blue:#2f6fb8;--black:#2b2f33;--expert:#7a3ad6;--radius:16px;--radius-sm:10px;--maxw:1080px;--shadow:0 1px 2px rgba(22,32,26,0.04),0 12px 32px rgba(22,32,26,0.06)}@media (prefers-color-scheme:dark){:root{--bg:#0b110d;--bg-alt:#101810;--surface:#151e18;--surface-alt:#1c261f;--border:#27322b;--text:#f2f5f0;--text-secondary:#a6b2aa;--text-tertiary:#6f7b74;--brand:#39a96a;--brand-dark:#2f8f59;--accent:#f0784a;--shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px rgba(0,0,0,0.35)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;justify-content:space-between;height:64px;gap:16px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:800;font-size:18px;color:var(--text);letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--accent));display:grid;place-items:center;color:#fff;font-size:16px}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-links a{color:var(--text-secondary);font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px}.nav-links a:hover{color:var(--text);background:var(--surface-alt);text-decoration:none}.hero{padding:88px 0 64px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 78% 8%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 70%),radial-gradient(50% 50% at 12% 90%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);pointer-events:none}.hero-inner{position:relative;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);padding:6px 12px;border-radius:999px}h1{font-size:clamp(38px,6vw,60px);line-height:1.05;letter-spacing:-.03em;margin:20px 0 16px;font-weight:850}.lede{font-size:20px;color:var(--text-secondary);max-width:620px;margin:0 0 28px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .08s ease,background .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}section{padding:56px 0}.section-head{max-width:640px;margin-bottom:36px}h2{font-size:clamp(26px,4vw,34px);letter-spacing:-.02em;margin:0 0 10px;font-weight:800}.muted{color:var(--text-secondary)}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h3{margin:14px 0 6px;font-size:18px}.card p{margin:0;color:var(--text-secondary);font-size:15px}.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--brand) 12%,transparent)}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.badge{font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.doc{padding:56px 0 80px}.doc-head{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:32px}.doc-head h1{font-size:clamp(30px,5vw,42px);margin:0 0 8px}.doc-meta{color:var(--text-tertiary);font-size:14px}.prose{max-width:760px}.prose h2{font-size:22px;margin:40px 0 12px}.prose h3{font-size:17px;margin:26px 0 8px}.prose li,.prose p{color:var(--text-secondary);font-size:16px}.prose ol,.prose ul{padding-left:22px}.prose li{margin:6px 0}.prose strong{color:var(--text)}.table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}.table td,.table th{text-align:left;padding:12px 14px;border:1px solid var(--border);vertical-align:top}.table th{background:var(--surface-alt);color:var(--text);font-weight:700}.table td{color:var(--text-secondary)}.callout{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-sm);padding:16px 18px;margin:22px 0}.callout p{margin:0}.steps{counter-reset:step;list-style:none;padding:0;margin:20px 0}.steps li{position:relative;padding:4px 0 18px 46px;color:var(--text-secondary)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px}.footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:40px 0;margin-top:40px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}.footer .brand{display:flex}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--text-secondary);font-size:14px;font-weight:600}.footer small{color:var(--text-tertiary);font-size:13px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:50}.skip-link:focus{left:0}@media (max-width:640px){.hero{padding:56px 0 40px}section{padding:40px 0}.nav-links a{padding:8px}}