:root{color-scheme:light dark}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background:#fff;margin:0}a{color:#0066cc}a:hover{text-decoration:underline}body:not(.landing){max-width:820px;margin:2rem auto;padding:0 1.25rem 4rem}h1,h2,h3{line-height:1.3;color:#111}body:not(.landing) h1{font-size:2rem;margin:0 0 .5rem}body:not(.landing) h2{font-size:1.25rem;margin:2rem 0 .75rem;padding-top:.5rem;border-top:1px solid #eee}body:not(.landing) h3{font-size:1.05rem;margin:1.25rem 0 .5rem}p,li{font-size:1rem}strong{color:#000}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{border:1px solid #ddd;padding:.5rem .75rem;text-align:left;vertical-align:top}th{background:#f4f4f4}.banner{background:#fff7e6;border:1px solid #f5c842;padding:.75rem 1rem;border-radius:6px;font-size:.95rem;margin:0 0 2rem}.banner strong{color:#8a5a00}nav.top{font-size:.9rem;margin-bottom:1rem}nav.top a{color:#0066cc;text-decoration:none}nav.top a:hover{text-decoration:underline}body:not(.landing) footer{margin-top:3rem;padding-top:1rem;border-top:1px solid #eee;font-size:.85rem;color:#666}.site-hdr{display:flex;justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:1.5rem 1.25rem;border-bottom:1px solid #eee}.brand{font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:#111}.site-nav a{margin-left:1.25rem;text-decoration:none;font-size:.95rem;color:#444}.site-nav a:hover{color:#0066cc}.hero{max-width:820px;margin:3rem auto 1.5rem;padding:0 1.25rem}.hero h1{font-size:2.25rem;line-height:1.15;margin:0 0 1rem;color:#111}.hero .lede{font-size:1.1rem;color:#333;max-width:62ch}.block{max-width:820px;margin:3rem auto;padding:0 1.25rem}.block h2{font-size:1.4rem;margin:0 0 1rem;color:#111}.card{padding:1.25rem;border:1px solid #e6e6e6;border-radius:8px;background:#fafafa}.card h3{margin:0 0 .5rem;font-size:1.15rem;color:#111}.card p{margin:.5rem 0}.card .meta{font-size:.9rem;color:#666;margin-top:.75rem}.steps{margin:0;padding-left:1.5rem}.steps li{margin:.5rem 0}.addr{font-style:normal;line-height:1.5;margin-top:.75rem;color:#444}.site-ftr{margin-top:4rem;padding:2rem 0;border-top:1px solid #eee;background:#fafafa}.ftr-inner{max-width:820px;margin:0 auto;padding:0 1.25rem;font-size:.9rem;color:#666}.ftr-inner p{margin:.25rem 0}.ftr-nav{margin-top:.75rem}.ftr-nav a{margin-right:1rem;color:#0066cc;text-decoration:none}.ftr-nav a:hover{text-decoration:underline}