.lmag{background:var(--color-surface-card-strong);border:1px solid color-mix(in srgb, var(--brand-navy) 14%, transparent);border-radius:var(--radius-lg);flex-direction:column;gap:.5em;margin-top:2.5em;padding:1.75em;display:flex}.lmag__eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-body-dark);font-size:max(11px,.75em)}.lmag__title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-text-dark);font-size:1.375em;font-weight:500;line-height:1.25}.lmag__body,.lmag__donebody{font-family:var(--font-body);color:var(--color-text-body-dark);font-size:.9375em;line-height:1.55}.lmag__form{flex-direction:column;gap:.5em;margin-top:.75em;display:flex}.lmag__honey{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lmag__label{font-family:var(--font-body);color:var(--color-text-body-dark);font-size:max(12px,.8125em)}.lmag__row{flex-wrap:wrap;gap:.625em;display:flex}.lmag__input{min-width:0;font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-bg-white);border:1px solid color-mix(in srgb, var(--brand-navy) 18%, transparent);border-radius:.5em;flex:16em;padding:.75em .875em;font-size:.9375em}.lmag__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.lmag__submit{font-family:var(--font-body);color:var(--brand-creme);background:var(--brand-midnight);cursor:pointer;transition:background-color var(--transition-fast);border:0;border-radius:.5em;flex:none;padding:.75em 1.25em;font-size:.9375em;font-weight:500}.lmag__submit:hover:not(:disabled){background:var(--brand-navy)}.lmag__submit:disabled{opacity:.6;cursor:default}.lmag__error{font-family:var(--font-body);color:var(--color-danger,#b3261e);font-size:.875em}.lmag__note{font-family:var(--font-body);color:var(--color-text-body-dark);font-size:max(11px,.75em);line-height:1.5}.lmag__donetitle{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.25em;font-weight:500}.lmag__link{color:var(--color-text-dark);text-underline-offset:.2em;text-decoration:underline}.lmag__link:hover{color:var(--color-primary)}@media (width<=575px){.lmag{padding:1.25em}.lmag__submit{flex:100%}.lmag__input,.lmag__submit{min-height:44px}.lmag__input{font-size:max(16px,.9375em)}}.lmag--done:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
