:root{--header-height:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--jsp-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}p{margin:0}.button{min-height:var(--jsp-button-height,48px);padding:.7rem 1.4rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.95rem;line-height:1.2;white-space:nowrap;cursor:pointer;border:2px solid transparent;transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition)}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:none;box-shadow:var(--jsp-focus-ring)}.button-primary{background:var(--jsp-primary-fill);color:#fff;box-shadow:var(--shadow-sm)}.button-primary:focus-visible,.button-primary:hover{background:var(--jsp-primary-hover);color:#fff}.button-secondary{background:transparent;color:var(--primary);border-color:rgba(27,117,184,.3)}.button-secondary:focus-visible,.button-secondary:hover{background:var(--jsp-primary-tint);border-color:var(--primary)}.button-ghost{background:transparent;color:var(--primary)}.button-ghost:focus-visible,.button-ghost:hover{background:var(--jsp-primary-tint)}@media (max-width:480px){.button{white-space:normal}}