/*! ANP Market Day — new-website welcome pop-up. */
.amd-welcome {
  --paper: #F8F2E3; --brown: #6B4B2B; --brown-85: rgba(107, 75, 43, .85); --green: #009639; --green-dk: #0A6B2E; --green-ink: #0E4A25;
  --ink-2: #4A3F36; --line: rgba(107, 75, 43, .28);
  --slab: "Zilla Slab", "Museo Slab", Georgia, serif; --sans: "Figtree", "Proxima Nova", "Helvetica Neue", Arial, sans-serif;
  border: 0; padding: 0; background: transparent; max-width: min(760px, calc(100vw - 32px)); width: 100%; max-height: calc(100dvh - 32px); overflow: visible; color: #1A1617;
}
.amd-welcome::backdrop { background: rgba(26, 22, 23, .55); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.amd-welcome[open] { animation: amdWelcomeIn .35s cubic-bezier(.2,.8,.2,1); }
@keyframes amdWelcomeIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.amd-welcome *, .amd-welcome *::before, .amd-welcome *::after { box-sizing: border-box; }
.amd-welcome-card { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--paper); border-radius: 22px; overflow: hidden; max-height: calc(100dvh - 32px);
  box-shadow: 0 0 0 1px var(--line), 0 0 0 7px var(--paper), 0 0 0 8.5px var(--brown-85), 0 40px 80px -30px rgba(0,0,0,.6); margin: 9px; }
.amd-welcome-art { background: #EFE3C6; min-height: 100%; }
.amd-welcome-art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; }
.amd-welcome-body { padding: 30px 30px 26px; overflow: auto; font: 400 16px/1.55 var(--sans); }
.amd-welcome-eyebrow { display: block; font: 700 11.5px/1.3 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--brown); }
.amd-welcome h2 { font: 700 30px/1.08 var(--slab); color: var(--green-ink); margin: 10px 0 10px; text-transform: none; letter-spacing: -.01em; }
.amd-welcome h2 em { display: block; font-style: italic; font-weight: 500; color: var(--brown); font-size: .7em; margin-top: 4px; }
.amd-welcome p { margin: 0 0 14px; color: var(--ink-2); font-size: 15.5px; }
.amd-welcome ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; }
.amd-welcome li { position: relative; padding-left: 28px; font: 600 14.5px/1.35 var(--sans); color: #1A1617; }
.amd-welcome li::before { content: ""; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; border-radius: 50%; background: var(--green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 15px no-repeat; }
.amd-welcome-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.amd-welcome .amd-welcome-btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--green); color: #fff; font: 700 16px/1 var(--sans); padding: 16px 26px; text-decoration: none; cursor: pointer; }
.amd-welcome .amd-welcome-btn:hover { background: var(--brown); color: #fff; }
.amd-welcome .amd-welcome-never { border: 0; background: none; padding: 6px 0; font: 600 14px var(--sans); color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.amd-welcome .amd-welcome-x { position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(248,242,227,.95); color: var(--brown); font: 400 26px/1 var(--sans); cursor: pointer; box-shadow: 0 0 0 1px var(--line); display: grid; place-items: center; padding: 0; }
.amd-welcome .amd-welcome-never:hover, .amd-welcome .amd-welcome-never:focus { background: none; color: var(--green-ink); }
.amd-welcome .amd-welcome-x:hover, .amd-welcome .amd-welcome-x:focus { background: #fff; color: var(--brown); }
.amd-welcome :focus-visible { outline: 3px solid #D48B2E; outline-offset: 2px; }
@media (max-width: 640px) {
  .amd-welcome-card { grid-template-columns: 1fr; margin: 6px; }
  .amd-welcome-art { max-height: 150px; }
  .amd-welcome-body { padding: 22px 20px 20px; }
  .amd-welcome h2 { font-size: 25px; }
  .amd-welcome .amd-welcome-btn { width: 100%; }
  .amd-welcome-acts { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .amd-welcome[open] { animation: none; } }
