/* Forma Guest CTA — canonical global guest-only authentication prompt.
 * The component owns its own full-width row/stack layout. When used by Page Intro it is a
 * sibling of the editorial text inner, so 100% means the intro container width rather than
 * the narrower reading column. */
.forma-guest-cta{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--forma-space-7);margin:var(--forma-space-8) 0 0;padding:var(--forma-space-6) var(--forma-space-7);border:1px solid var(--forma-border);border-radius:var(--forma-radius-lg);background:var(--forma-panel);color:var(--forma-text);box-sizing:border-box}
.forma-guest-cta__copy{display:flex;align-items:center;gap:var(--forma-space-4);flex:1 1 auto;min-width:0}
.forma-guest-cta__eyebrow{flex:0 0 auto;color:var(--forma-accent);font-size:var(--forma-font-xs);font-weight:var(--forma-weight-heavy);letter-spacing:.14em;line-height:1.4}
.forma-guest-cta__text{flex:1 1 auto;min-width:0;margin:0;color:var(--forma-text-2);font-size:var(--forma-font-md);line-height:var(--forma-line-body)}
.forma-guest-cta__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--forma-space-3);flex:0 0 auto}
.forma-guest-cta__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--forma-control-height-compact);padding:0 var(--forma-space-6);border:1px solid var(--forma-border);border-radius:var(--forma-radius-md);color:var(--forma-text);font:inherit;font-size:var(--forma-font-sm);font-weight:var(--forma-weight-heavy);text-decoration:none;transition:border-color var(--forma-transition-fast),background var(--forma-transition-fast),color var(--forma-transition-fast)}
.forma-guest-cta__actions a:hover,.forma-guest-cta__actions a:focus-visible{border-color:var(--forma-accent);outline:0}
.forma-guest-cta__actions .forma-guest-cta__register{border-color:var(--forma-accent);background:var(--forma-accent);color:var(--forma-accent-text)}
.forma-guest-cta__actions .forma-guest-cta__register:hover,.forma-guest-cta__actions .forma-guest-cta__register:focus-visible{background:var(--forma-accent-hover);border-color:var(--forma-accent-hover)}
@media(max-width:639px){.forma-guest-cta{align-items:stretch;flex-direction:column;gap:var(--forma-space-5);padding:var(--forma-space-6)}.forma-guest-cta__copy{align-items:flex-start;flex-direction:column;gap:var(--forma-space-2);width:100%}.forma-guest-cta__actions{width:100%}.forma-guest-cta__actions a{flex:1 1 0;min-width:0;min-height:var(--forma-control-height-touch)}}
