.button-pill,.button-solid,.button-accent,.button-outline{min-height:var(--tap-target);font-size:var(--type-sm);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--ink);transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;padding:.7rem 1.15rem;line-height:1.3;display:inline-flex}.button-pill{border-color:var(--rule-strong);border-radius:var(--radius-pill)}.button-pill:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-solid{border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);justify-content:space-between;gap:2rem;padding:1.2rem 1.6rem}.button-solid:hover{transform:translateY(-3px)}.button-accent{border-radius:var(--radius-control);background:var(--surface-orange);color:var(--text-on-orange)}.button-accent:hover{background:var(--surface-orange-hover)}.button-outline{border-color:var(--ink);border-radius:var(--radius-tag)}.button-outline:hover{background:var(--ink);color:var(--paper)}.button-block{width:100%;min-height:var(--tap-target-lg)}.button-icon{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--rule-strong);border-radius:var(--radius-round);color:inherit;transition:background-color var(--motion-fast), border-color var(--motion-fast);background:0 0;flex-shrink:0;place-items:center;display:grid}.button-icon:hover{background:var(--surface-orange);border-color:var(--surface-orange);color:var(--text-on-orange)}.button-pill:disabled,.button-solid:disabled,.button-accent:disabled,.button-outline:disabled,.button-icon:disabled{cursor:not-allowed;background:var(--paper-shade);border-color:var(--rule);color:var(--subtle);transform:none}.button-pill svg,.button-solid svg,.button-accent svg,.button-outline svg{flex-shrink:0}:where(.contact-trigger){color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.page-title{font-size:var(--type-display);font-weight:var(--weight-medium);letter-spacing:-.055em;text-wrap:balance;margin:0;line-height:1.02}.page-title em{letter-spacing:-.045em}.section-title{font-size:var(--type-section);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}.section-title em{letter-spacing:var(--tracking-title);font-size:1.12em}.section-title-accent em{color:var(--orange)}.block-title{font-size:var(--type-title);font-weight:var(--weight-medium);line-height:var(--leading-title);letter-spacing:-.045em;text-wrap:balance;margin:0}.section-lede{font-size:var(--type-md);line-height:var(--leading-body);color:var(--subtle);max-width:var(--measure-narrow);margin:0}.section-intro{padding-block:2.5rem var(--space-block);justify-content:space-between;align-items:end;gap:2rem;display:flex}.card-surface{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-card);padding:1.75rem}.section-dark{background:var(--surface-dark);color:var(--paper)}.section-dark .section-line{border-color:var(--rule-on-dark);color:var(--subtle-on-dark)}.section-dark .section-lede{color:var(--text-on-dark)}.section-tint{background:var(--paper-shade)}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--rule-strong);border-radius:var(--radius-control);font-size:var(--type-xs);color:var(--subtle);align-items:center;padding:.3rem .5rem;display:inline-flex}.meta-row{font-size:var(--type-xs);color:var(--subtle);justify-content:space-between;gap:1rem;display:flex}.measure{max-width:var(--measure)}.stack{gap:var(--space-stack);flex-direction:column;display:flex}@media (max-width:980px){.section-intro{align-items:flex-start;gap:var(--space-stack);flex-direction:column}}@media (max-width:600px){.section-title{font-size:2.8rem}.button-solid{gap:1.5rem;padding:1.1rem 1.5rem}}
