:root{--brand: #0e7c68;--brand-hover: #0a6555;--accent: #e4f2ed;--ink: #141a18;--muted: #6b736f;--surface: #f7f8f7;--line: #e8ecea;--coral: #de5b43;--success: #277b55;--tenant-heading-weight: 650;--tenant-clickable-weight: 750;font-family:Manrope,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button,a{transition:opacity .15s,background .15s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1rem;border:1px solid transparent;border-radius:3px;font-size:.75rem;font-weight:var(--tenant-clickable-weight);text-decoration:none}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-hover)}.button.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.button.ghost{border-color:var(--line);background:transparent;color:var(--muted)}.button.wide{width:100%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-heading h1{margin:.3rem 0;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.025em}.page-heading>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.8rem}.eyebrow{margin:0;color:var(--brand);font-size:.65rem;font-weight:var(--tenant-clickable-weight);letter-spacing:.12em;text-transform:uppercase}.badge{display:inline-block;padding:.3rem .55rem;border-radius:1rem;background:var(--accent);color:var(--brand);font-size:.62rem;font-weight:var(--tenant-clickable-weight)}label{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.74rem;font-weight:var(--tenant-clickable-weight)}input:not([type=checkbox]),select,textarea{width:100%;padding:.78rem .85rem;border:1px solid var(--line);border-radius:3px;outline:0;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}label>small{color:var(--muted);font-weight:400}.registration{font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(max-width:600px){.page-heading{align-items:start}.page-heading>div>p:not(.eyebrow){display:none}.button{padding:.65rem .8rem}}
