*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-family,"Nunito"),sans-serif;color:#3c3c3c;background:#fff;min-height:100vh;display:flex;flex-direction:column}a{color:#1cb0f6;text-decoration:none}a:hover{color:#0e8fce}button,input,select,textarea{font-family:inherit}.container{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.btn-primary{background:var(--color-primary,#58cc03);color:var(--color-on-primary,#fff);border:none;border-radius:9999px;padding:13px 28px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 4px 0 var(--color-primary-dark,#58a700);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-primary:active{box-shadow:0 0 0 var(--color-primary-dark,#58a700);transform:translateY(4px)}.btn-outline{background:transparent;border:2px solid var(--color-primary,#58cc03);color:var(--color-primary-dark,#58a700);font-weight:800;border-radius:9999px;cursor:pointer}.pill-select{padding:12px 14px;border-radius:12px;font-size:15px;color:#3c3c3c}.card,.pill-select{border:2px solid #e5e5e5;background:#fff}.card{border-radius:16px;box-shadow:0 4px 0 #e5e5e5;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--color-primary,#58cc03);transform:translateY(-2px)}.badge{background:var(--color-primary-light,#e5ffc2);color:var(--color-primary-darker,#3d7400);font-size:12px;font-weight:700;padding:4px 10px;border-radius:9999px;display:inline-block}.muted{color:#666}