.button{justify-content:center;align-items:center;gap:var(--ff-space-2);min-height:var(--ff-control-height);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);padding:0 var(--ff-space-4);background:var(--ff-surface-raised);color:var(--ff-ink);font-weight:var(--ff-font-weight-bold);transition:var(--ff-transition-control);line-height:1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ff-brand);background:var(--ff-tint)}.button:focus-visible{box-shadow:var(--ff-focus-ring);outline:0}.button:disabled{opacity:.58}.button.button-primary{border-color:var(--ff-brand);background:var(--ff-brand);color:var(--ff-on-brand)}.button.button-primary:hover:not(:disabled){border-color:var(--ff-brand-hover);background:var(--ff-brand-hover)}.button.button-ghost{color:var(--ff-brand);background:0 0;border-color:#0000}.button.button-text{min-height:auto;color:var(--ff-brand);text-underline-offset:var(--ff-space-1);white-space:nowrap;background:0 0;border-color:#0000;padding:0;text-decoration:underline}.button.button-text:hover:not(:disabled){color:var(--ff-brand-active);background:0 0;border-color:#0000}.button.button-danger{border-color:var(--ff-danger);background:var(--ff-danger);color:var(--ff-white)}.button.button-small{min-height:2.125rem;padding-inline:var(--ff-space-3);font-size:var(--ff-font-size-sm)}.page-heading{align-items:end;column-gap:var(--ff-space-6);row-gap:var(--ff-space-4);padding:var(--ff-space-6) 0 var(--ff-space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-heading-copy{justify-self:start;align-items:flex-start;gap:var(--ff-space-1-5);text-align:left;flex-direction:column;width:min(100%,48rem);min-width:0;display:flex}.page-heading h1,.page-heading p{margin:0}.page-heading-copy>*{text-align:left}.page-heading h1{font:var(--ff-type-page-title);letter-spacing:var(--ff-letter-spacing-tight)}.page-heading p:not(.eyebrow){color:var(--ff-muted);font:var(--ff-type-body)}.page-heading .eyebrow{color:var(--ff-brand);display:block}.page-heading-actions,.page-header-actions{justify-content:flex-end;align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}@media (width<=700px){.page-heading{padding:var(--ff-space-5) 0 var(--ff-space-4);grid-template-columns:1fr}.page-heading-actions{justify-content:stretch;width:100%}.page-heading-actions>.button{flex:1}}
