/* Newsletter popup: isolated styles, mobile image intentionally omitted. */
.ink-popup, .ink-popup * { box-sizing: border-box; }
.ink-popup { --ink-accent: #ceb0e3; --ink-muted: #bdb5c4; padding: 0; width: min(850px, calc(100% - 48px)); max-width: none; max-height: calc(100dvh - 48px); border: 1px solid #544859; background: #19151e; color: #f3f3f3; box-shadow: 0 30px 110px #09050d55; overflow: auto; color-scheme: dark; }
.ink-popup::backdrop { background: #17121b88; backdrop-filter: blur(5px); }
.ink-popup[open] { animation: ink-arrive .3s ease both; }
.ink-popup .ink-layout { display: grid; grid-template-columns: .82fr 1.18fr; }
.ink-popup .ink-photo { position: relative; min-height: 550px; overflow: hidden; background: #c9c5bc; }
.ink-popup .ink-photo-image { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% center; }
.ink-popup .ink-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #19151e22 0%, transparent 40%, #19151ea8 100%); }
.ink-popup .ink-mark { position: absolute; z-index: 1; top: 34px; left: 32px; width: 69px; filter: brightness(0) invert(1); }
.ink-popup .ink-photo p { position: absolute; z-index: 1; bottom: 31px; left: 32px; margin: 0; color: white; font: italic 34px/1.08 Didot, "Bodoni 72", "Iowan Old Style", Georgia, serif; letter-spacing: -.02em; }
.ink-popup .ink-copy { position: relative; padding: 54px 44px 30px; }
.ink-popup .ink-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: var(--ink-muted); cursor: pointer; }
.ink-popup .ink-close:hover { background: #ffffff0d; color: white; }
.ink-popup .ink-eyebrow { margin: 0 0 24px; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .15em; font-size: 9px; font-weight: 500; }
.ink-popup .ink-copy h2 { margin: 0; font: 400 58px/.99 Didot, "Bodoni 72", "Iowan Old Style", Georgia, serif; letter-spacing: -.035em; }
.ink-popup .ink-copy h2 em { color: var(--ink-accent); font-weight: 400; }
.ink-popup .ink-description { margin: 23px 0 26px; max-width: 350px; color: var(--ink-muted); font-size: 13px; line-height: 1.8; }
.ink-popup .ink-form { margin: 0; }
.ink-popup .ink-form label { display: block; margin-bottom: 9px; font-size: 11px; }
.ink-popup .ink-form input { display: block; width: 100%; height: 52px; border: 1px solid #756a7c; border-radius: 0; padding: 14px 15px; background: #211c27; color: #f3f3f3; font: inherit; font-size: 16px; }
.ink-popup .ink-form input::placeholder { color: #aa9db3; }
.ink-popup .ink-submit { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 52px; margin-top: 10px; padding: 14px 18px; border: 1px solid var(--ink-accent); border-radius: 0; background: var(--ink-accent); color: #22172b; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; transition: background .2s; }
.ink-popup .ink-submit span { font-size: 24px; line-height: 1; transition: transform .2s; }
.ink-popup .ink-submit:hover { background: #e0c9ef; }
.ink-popup .ink-submit:hover span { transform: translate(2px, -2px); }
.ink-popup .ink-privacy { margin: 14px 0 0; font-size: 10px; line-height: 1.8; color: var(--ink-muted); }
.ink-popup .ink-privacy a { color: inherit; text-underline-offset: 3px; }
.ink-popup .ink-later { display: block; margin: 20px auto 0; padding: 8px 16px; min-height: 36px; border: 0; background: transparent; color: var(--ink-muted); font: inherit; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.ink-popup .ink-later:hover { color: #f3f3f3; }
.ink-popup :is(button, input, a):focus-visible { outline: 2px solid var(--ink-accent); outline-offset: 3px; }
.ink-popup .ink-feedback { color: var(--ink-accent); font-size: 12px; line-height: 1.6; }
@keyframes ink-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 650px) {
  .ink-popup { width: calc(100% - 32px); max-height: calc(100dvh - 32px); }
  .ink-popup .ink-layout { grid-template-columns: 1fr; }
  .ink-popup .ink-photo { display: none; }
  .ink-popup .ink-copy { padding: 50px 27px 24px; }
  .ink-popup .ink-copy h2 { font-size: clamp(43px, 12vw, 57px); }
  .ink-popup .ink-eyebrow { font-size: 8px; margin-bottom: 25px; }
  .ink-popup .ink-description { font-size: 13px; margin: 23px 0 25px; }
}
@media (prefers-reduced-motion: reduce) { .ink-popup[open] { animation: none; } .ink-popup * { transition: none; } }
.ink-popup { margin: auto; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-align: left; border-radius: 0; }
.ink-popup:not([open]) { display: none; }
.ink-popup .ink-form label { letter-spacing: normal; font-weight: 400; }
.ink-popup .ink-form input { margin: 0; box-shadow: none; }
.ink-popup .ink-submit { text-transform: none; letter-spacing: normal; }
.ink-popup .ink-form .hp-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ink-popup .ink-feedback:empty { display: none; }
html:has(.ink-popup[open]) { overflow: hidden; }

.ink-popup .ink-form input[type="hidden"] { display: none; }
.ink-popup .ink-submit:disabled { opacity: .7; cursor: default; }
.ink-popup .ink-copy h2, .ink-popup .ink-form label { color: #f3f3f3; }
.ink-popup .ink-form { display: block; }
