/* Gift form assistance, local review 10.9.2026. Shared by gifts and newsletter. */
.gift-field{display:grid;gap:var(--sp-1);min-width:0}
.gift-field input{width:100%;min-width:0}
.gift-field-error{margin:0;font-size:var(--fs-eyebrow);line-height:1.5;color:var(--yellow)}
.gift-email-hints{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-eyebrow);line-height:1.5}
.gift-email-hints,.gift-preview-note{color:var(--cream)}
.gift-email-choice{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:0;border:0;border-radius:var(--r-xs);font:inherit;color:inherit;background:transparent;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
.gift-email-choice bdi{min-width:0;overflow-wrap:anywhere}
.gift-email-choice:hover{text-decoration-color:currentColor}
.gift-email-choice:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.gift-preview-note,.gift-preview-result{margin:0;padding:var(--sp-3);border:1px solid currentColor;border-radius:var(--r-xs);font-size:var(--fs-eyebrow);line-height:1.5}
.gift-preview-result{color:var(--yellow)}
.lead--light .gift-field-error{color:var(--dark)}
.lead--light .gift-email-hints,.lead--light .gift-preview-note{color:var(--dark)}
.lead--light .gift-preview-result{color:var(--blue)}
.gift-field-error[hidden],.gift-email-hints[hidden]{display:none}

.ncard .gift-field{align-content:start}
.ncard .gift-preview-note,.ncard .gift-preview-result{grid-column:1/-1}
.ncard:has(form[data-gift-enhanced="true"]):focus-within{animation-play-state:paused}
.ncard form[data-gift-enhanced="true"]>.lead-err,.ncard form[data-gift-enhanced="true"]>.lead-thanks{grid-column:1/-1}

/* Newsletter errors: white text and a full-width rectangular notice, 10.9.2026. */
.ncard .lead-err,.ncard .form-err{grid-column:1/-1;justify-self:stretch;box-sizing:border-box;width:100%;max-width:none;margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-xs);color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.55);text-align:right}
.ncard .gift-field-error{color:#fff}
.ncard [aria-invalid="true"]{border-color:#fff}
.ncard .nagree.is-err .box{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
