:root{color:var(--ink,#222);background:var(--page-bg,#fafafa);font-synthesis:none;--green:#143d36;--on-primary:#fff;--on-accent:#000;--muted:#555;--accent:#e8efac;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid var(--border,#ddd);color:var(--ink,#222);cursor:pointer;background:#fff;border-radius:.8rem;min-height:48px;padding:.65rem 1rem;font-weight:650}button:hover{background:var(--soft,#f0f0f0)}button:disabled{opacity:.55;cursor:wait}button.primary{background:var(--green);color:var(--on-primary);border-color:var(--ink,#222)}button.primary:hover{filter:brightness(.95)}.wide{width:100%}.subtle{background:0 0;border-color:#0000}.danger{color:#922e29}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}input:not([type=checkbox]):not([type=range]),select{border:1px solid var(--border,#ddd);width:100%;min-height:48px;color:var(--ink,#222);background:#fff;border-radius:.65rem;padding:.65rem}input[type=checkbox]{width:22px;height:22px;accent-color:var(--ink,#222)}input[type=range]{width:100%;min-height:36px}label{margin:.7rem 0 .3rem;font-weight:600;display:block}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.5rem;font-size:2rem;line-height:1.15}h2{font-size:1.25rem}h3{font-size:1.05rem}.eyebrow{letter-spacing:.15em;color:var(--muted,#555);font-size:.7rem;font-weight:750}.muted,.hint{color:var(--muted)}.hint{font-size:.85rem}.error{color:#8b2424;background:#ffe8df;border-radius:.7rem;padding:1rem}.panel{border:1px solid var(--border,#ddd);background:#fff;border-radius:1.2rem;margin:1rem 0;padding:1.2rem}.row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.between{justify-content:space-between}.pill{background:var(--soft,#f0f0f0);border-radius:2rem;padding:.25rem .7rem;font-size:.85rem;font-weight:650}.check{align-items:center;gap:.7rem;min-height:48px;display:flex}a{color:var(--ink,#222)}.stack,.form-grid{gap:.7rem;display:grid}.section-title{margin:1.7rem 0 .7rem}hr{border:0;border-top:1px solid var(--border,#ddd);margin:1.5rem 0}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}}
