/* Presentation contract for themes; no popup, body or generic form selectors. */
.pip-newsletter-inline { position:relative; min-width:0; }
.pip-newsletter-inline__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin:0; }
.pip-newsletter-inline__label { display:block; grid-column:1/-1; font:inherit; }
/* Keep the real label accessible; themes may override this scoped utility to reveal it. */
.pip-newsletter-inline__label--visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.pip-newsletter-inline__email,
.pip-newsletter-inline__submit { box-sizing:border-box; min-height:44px; max-width:100%; font:inherit; }
.pip-newsletter-inline__email { width:100%; min-width:0; padding:10px 12px; color:inherit; background:transparent; border:1px solid currentColor; border-radius:0; }
.pip-newsletter-inline__submit { padding:10px 18px; cursor:pointer; }
.pip-newsletter-inline__submit:disabled { cursor:default; opacity:.65; }
.pip-newsletter-inline__email:focus-visible,
.pip-newsletter-inline__submit:focus-visible,
.pip-newsletter-inline__disclosure a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.pip-newsletter-inline__disclosure { grid-column:1/-1; margin:0; font-size:.875em; line-height:1.5; }
.pip-newsletter-inline__status { grid-column:1/-1; min-width:0; margin:0; line-height:1.5; overflow-wrap:anywhere; }
.pip-newsletter-inline__success { display:grid; gap:8px; }
.pip-newsletter-inline__success-title { margin:0; font:inherit; font-weight:600; }
.pip-newsletter-inline__success-message { margin:0; }
.pip-newsletter-inline__success:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.pip-newsletter-inline .pip-hp { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.pip-newsletter-inline [hidden] { display:none!important; }
/* Pending confirmation is a receipt, not a claim that mail was sent. */
.pip-newsletter-inline__confirmation { display:grid; gap:8px; }
.pip-newsletter-inline__confirmation-title { margin:0; font:inherit; font-weight:600; }
.pip-newsletter-inline__confirmation p { margin:0; }
.pip-newsletter-inline__confirmation-email { font-weight:600; overflow-wrap:anywhere; }
.pip-newsletter-inline__confirmation-help { font-size:.875em; }
.pip-newsletter-inline__confirmation-help summary { cursor:pointer; padding:8px 0; }
.pip-newsletter-inline__confirmation-help ul { margin:4px 0 8px; padding-left:20px; }
.pip-newsletter-inline__change-email { justify-self:start; min-height:44px; padding:8px 0; border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.pip-newsletter-inline__confirmation:focus-visible,
.pip-newsletter-inline__confirmation-help summary:focus-visible,
.pip-newsletter-inline__change-email:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
