:root{--bg:#fbfaf8;--surface:#ffffff;--text:#1a1a1a;--text-muted:#5c5c5c;--border:#e4e2dd;--accent:#1f5c46;--accent-text:#ffffff;--focus:#2f6f57;--maxw:42rem;--radius:10px;--space:1rem;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.55;font-size:1.0625rem}.tnum,td[data-num],th[data-num]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main{max-width:var(--maxw);margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15;margin:0 0 .5rem;letter-spacing:-.01em}.lead{color:var(--text-muted);font-size:1.125rem;margin:0 0 2rem;max-width:34rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.muted{color:var(--text-muted)}a{color:var(--accent)}footer{max-width:var(--maxw);margin:0 auto;padding:2rem 1.25rem 3rem;border-top:1px solid var(--border);font-size:.9375rem}footer,footer a{color:var(--text-muted)}footer a{margin-right:1rem}.form{gap:1.25rem}.form,.form label{display:flex;flex-direction:column}.form label{gap:.375rem;font-size:.9375rem;font-weight:500}.form input,.form select{font:inherit;font-weight:400;padding:.625rem .75rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--bg);color:var(--text)}.form input:focus,.form select:focus{outline:2px solid var(--focus);outline-offset:1px}.form .hint{font-size:.8125rem;font-weight:400;color:var(--text-muted)}.form button{font:inherit;font-weight:600;padding:.75rem 1.25rem;border:none;border-radius:calc(var(--radius) - 4px);background:var(--accent);color:var(--accent-text);cursor:pointer}.form button:disabled{opacity:.6;cursor:default}.form button.secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}.form .actions{display:flex;flex-wrap:wrap;gap:.75rem}.form .actions button{flex:1 1}.form label.checkbox{flex-direction:row;align-items:flex-start;gap:.625rem;font-weight:400}.form label.checkbox input{margin-top:.1875rem;width:auto}.error{color:#a4342a;font-size:.9375rem;margin:0}.summary{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0}.summary dt{color:var(--text-muted)}.summary dd{margin:0;font-weight:500}section.card{margin-bottom:1.25rem}section.card h2{font-size:1.0625rem;color:var(--text-muted);font-weight:600;letter-spacing:.01em}section.card h2,section.card p{margin:0 0 .75rem}section.card p:last-child{margin-bottom:0}.figure{font-size:1.125rem;line-height:1.45}.note{font-size:.875rem}.disclaimer{font-size:.9375rem;color:var(--text-muted);border-left:3px solid var(--border);padding-left:1rem;margin:0 0 1.75rem}a.button{display:inline-block;font-weight:600;padding:.75rem 1.25rem;border-radius:calc(var(--radius) - 4px);text-decoration:none;text-align:center}a.button.secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}.table-scroll{overflow-x:auto;margin:0 0 1.5rem}table{width:100%;border-collapse:collapse;font-size:.9375rem;white-space:nowrap}td,th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}td[data-num],th[data-num]{text-align:right}th{color:var(--text-muted);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}