/* Shared UI primitives. Keep variants semantic and cross-site. */
.eqc-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--eqc-space-2);min-height:2.75rem;padding:.65rem 1rem;border:1px solid currentColor;border-radius:var(--eqc-radius-sm);color:inherit;background:transparent;text-decoration:none;cursor:pointer}.eqc-button:hover{text-decoration:underline}.eqc-card{border:1px solid var(--eqc-border);border-radius:var(--eqc-radius-md);padding:var(--eqc-space-6)}.eqc-muted{color:var(--eqc-muted)}.eqc-status-line{min-height:1.6em;line-height:1.6;white-space:nowrap;text-align:center}.eqc-skip-link{position:absolute;inset-inline-start:var(--eqc-space-4);inset-block-start:var(--eqc-space-4);z-index:1000;padding:var(--eqc-space-2) var(--eqc-space-4);background:var(--eqc-background);transform:translateY(-200%)}.eqc-skip-link:focus{transform:translateY(0)}

/* Temporary shared landing-page component used by the current public placeholders. */
.eqc-coming-soon-page{--eqc-background:#f5f0e7;--eqc-text:#122653;--eqc-coming-soon-accent:#c86a12;--eqc-coming-soon-muted:rgba(18,38,83,.42);min-height:100vh;display:flex;flex-direction:column}.eqc-coming-soon-main{flex:1;display:flex;align-items:center;justify-content:center;padding-block:4.5rem 3rem}.eqc-coming-soon-lockup{width:min(100% - 2rem,47.5rem);display:grid;grid-template-rows:auto 1.6em;justify-items:center;row-gap:var(--eqc-space-12);text-align:center;transform:translateY(-2vh)}.eqc-coming-soon-logo{width:min(26.25rem,58vw);height:auto}.eqc-coming-soon-status{width:100%;margin:0;color:var(--eqc-coming-soon-accent);font-size:.6875rem;font-weight:500;line-height:1.6;letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;text-align:center}.eqc-coming-soon-footer{padding:1.25rem 1.5rem 1.5rem;text-align:center;font-size:.625rem;letter-spacing:.05em;color:var(--eqc-coming-soon-muted)}@media(max-width:40rem){.eqc-coming-soon-main{padding-top:3.5rem}.eqc-coming-soon-logo{width:min(20.625rem,76vw)}.eqc-coming-soon-status{font-size:.625rem;letter-spacing:.34em}}
