/* Information is kept outside the artwork, on one quiet paper surface. */
.pl-info-dialog {
  --info-ink:#33392e;
  --info-muted:#646959;
  --info-accent:#4e6045;
  --info-line:#cfd0c2;
  position:fixed;
  inset:0 0 0 auto;
  width:min(530px,100vw);
  height:100dvh;
  max-width:100vw;
  max-height:100dvh;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-left:1px solid #ccc9b9;
  border-radius:0;
  color:var(--info-ink);
  background:#f7f4eb;
  box-shadow:-12px 0 48px #0b151c30;
  text-align:left;
  text-shadow:none;
  font:400 14px/1.6 Arial,Helvetica,sans-serif;
  color-scheme:light;
}
.pl-info-dialog::backdrop { background:#0b141960; backdrop-filter:blur(2px); }
.pl-info-dialog[open] { animation:pl-info-arrive 180ms ease-out; }
.pl-info-dialog * { box-sizing:border-box; }
.pl-info-shell { display:flex; flex-direction:column; height:100%; min-height:0; }
.pl-info-header {
  display:flex; align-items:center; justify-content:space-between; flex:0 0 auto;
  gap:20px; padding:28px 28px 18px 32px;
}
.pl-info-eyebrow { margin:0 0 5px; color:var(--info-muted); font:500 11px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.08em; }
.pl-info-header h2 { margin:0; color:var(--info-ink); font:400 31px/1.15 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); letter-spacing:-.025em; text-transform:none; }
.pl-info-dialog .pl-info-close {
  display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-height:44px;
  padding:0; margin:0; border:1px solid #bfc3b2; border-radius:50%;
  color:var(--info-accent); background:transparent; box-shadow:none; cursor:pointer;
}
.pl-info-close svg { display:block; }
.pl-info-dialog .pl-info-close:hover { background:#e9eddf; border-color:var(--info-accent); }
.pl-info-nav { display:flex; flex:0 0 auto; align-items:stretch; gap:18px; margin:0 32px; border-bottom:1px solid var(--info-line); }
.pl-info-dialog .pl-info-nav button {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:auto; min-width:0; min-height:43px; margin:0; padding:8px 0 12px;
  border:0; border-radius:0; color:var(--info-muted); background:transparent; box-shadow:none;
  font:400 12px/1.3 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer;
}
.pl-info-dialog .pl-info-nav button[aria-current="page"] { color:var(--info-accent); font-weight:600; }
.pl-info-dialog .pl-info-nav button[aria-current="page"]::after { content:""; position:absolute; inset:auto 0 -1px; height:2px; background:var(--info-accent); }
.pl-info-dialog .pl-info-nav button:hover { color:var(--info-ink); }
.pl-info-scroll { flex:1 1 auto; min-height:0; padding:30px 32px 34px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#afb5a1 transparent; }
.pl-info-copy { max-width:100%; margin:0; color:var(--info-ink); overflow-wrap:anywhere; }
.pl-info-section-title { margin:0 0 24px; color:var(--info-ink); font:400 28px/1.2 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); letter-spacing:-.02em; text-transform:none; }
.pl-info-section-title:focus { outline:none; }
.pl-info-section-body p { margin:0 0 17px; font:400 14px/1.65 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; }
.pl-info-section-body :is(.info-lead,.pl-info-lead) { margin-bottom:24px; color:var(--info-accent); font:400 22px/1.4 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); }
.pl-info-section-body :is(h4,h3) { margin:28px 0 10px; color:var(--info-ink); font:400 21px/1.25 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); letter-spacing:0; text-transform:none; }
.pl-info-section-body strong { color:var(--info-ink); font-weight:600; }
.pl-info-section-body :is(ul,ol) { display:block; margin:0 0 22px; padding:0 0 0 20px; font:400 14px/1.65 Arial,Helvetica,sans-serif; }
.pl-info-section-body li { display:list-item; margin:0 0 12px; padding-left:4px; }
.pl-info-section-body li::marker { color:var(--info-accent); }
.pl-info-section-body a { color:var(--info-accent); text-decoration:underline; text-decoration-color:#89947a; text-underline-offset:3px; }
.pl-info-section-body a:hover { color:#2b3c24; text-decoration-color:currentColor; }
.pl-info-section-body .info-email { padding:14px 0; border-block:1px solid var(--info-line); font-size:16px; user-select:text; }
.pl-info-dialog :is(.info-text-link,.pl-info-text-link) {
  display:inline-flex; align-items:center; gap:10px; width:auto; min-height:40px;
  margin:0; padding:4px 0; border:0; border-radius:0; color:var(--info-accent); background:transparent;
  box-shadow:none; font:500 13px/1.4 Arial,Helvetica,sans-serif; text-decoration:underline;
  text-underline-offset:4px; letter-spacing:0; text-transform:none; cursor:pointer;
}
.pl-info-section-body .info-contact-links { display:grid; grid-template-columns:1fr; gap:0; margin:12px 0 24px; }
.pl-info-section-body .info-contact-links a {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  min-height:48px; padding:12px 0; border-bottom:1px solid var(--info-line); text-decoration:none;
}
.pl-info-section-body .info-contact-links a > span { color:var(--info-muted); font-size:12px; }
.pl-info-section-body .info-contact-links a:hover > span { color:var(--info-accent); }
.pl-info-section-body small,.pl-info-section-body :is(.info-note,.pl-info-note) { color:var(--info-muted); font:400 12px/1.6 Arial,Helvetica,sans-serif; }
.pl-info-section-body :is(.info-note,.pl-info-note) { padding:14px 16px; border-left:2px solid #a4af95; background:#ecede2; }
.pl-info-section-body :is(.pl-info-social-links,.pl-info-section-links) { list-style:none; margin:12px 0 24px; padding:0; }
.pl-info-section-body .pl-info-social-links li { margin:0; padding:0; }
.pl-info-section-body .pl-info-social-links a { display:grid; grid-template-columns:1fr auto 12px; align-items:center; gap:12px; min-height:48px; padding:12px 0; border-bottom:1px solid var(--info-line); text-decoration:none; }
.pl-info-section-body .pl-info-social-links a > span { color:var(--info-muted); font-size:12px; }
.pl-info-section-body .pl-info-social-links a:hover > span { color:var(--info-accent); }
.pl-info-section-body .pl-info-section-links li { margin:0; padding:12px 0; border-bottom:1px solid var(--info-line); }
.pl-info-section-body .pl-info-section-links li p { margin:0; color:var(--info-muted); font-size:12px; }
.pl-info-section-body .imprint-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.pl-info-section-body details { padding:14px 0; border-bottom:1px solid var(--info-line); }
.pl-info-section-body summary { color:var(--info-accent); cursor:pointer; }
.pl-info-section-body details[open] summary { margin-bottom:12px; }
.pl-info-section-body :last-child { margin-bottom:0; }
.pl-info-direct-link { display:inline-block; margin:28px 0 0; padding:6px 0; color:var(--info-muted); font:400 11px/1.4 Arial,Helvetica,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.pl-info-direct-link:hover { color:var(--info-accent); }
.pl-info-footer { flex:0 0 auto; margin:0 32px; padding:10px 0 max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--info-line); }
.pl-info-footer nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2px 12px; }
.pl-info-dialog .pl-info-footer button {
  width:auto; min-height:36px; margin:0; padding:5px 0; border:0; border-radius:0;
  color:var(--info-muted); background:transparent; box-shadow:none;
  font:400 11px/1.3 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer;
}
.pl-info-dialog .pl-info-footer button[aria-current="page"] { color:var(--info-accent); text-decoration:underline; text-underline-offset:4px; }
.pl-info-dialog .pl-info-footer button:hover { color:var(--info-ink); }
.pl-info-dialog :is(button,a,summary):focus-visible { outline:2px solid var(--info-accent); outline-offset:3px; }
@keyframes pl-info-arrive { from { opacity:.3; transform:translateX(18px); } to { opacity:1; transform:translateX(0); } }
@media (max-width:600px) {
  .pl-info-dialog { width:100vw; border-left:0; box-shadow:none; }
  .pl-info-header { padding:max(18px,env(safe-area-inset-top)) 18px 16px 24px; }
  .pl-info-header h2 { font-size:29px; }
  .pl-info-nav { margin-inline:24px; gap:22px; }
  .pl-info-dialog .pl-info-nav button { font-size:12px; }
  .pl-info-scroll { padding:25px 24px 30px; }
  .pl-info-section-title { font-size:27px; }
  .pl-info-footer { margin-inline:24px; }
}
@media (max-width:350px) {
  .pl-info-header { padding-left:20px; }
  .pl-info-header h2 { font-size:27px; }
  .pl-info-nav { gap:15px; margin-inline:20px; }
  .pl-info-dialog .pl-info-nav button { font-size:11px; }
  .pl-info-scroll { padding:24px 20px; }
  .pl-info-footer { margin-inline:20px; }
  .pl-info-dialog .pl-info-footer button { font-size:10px; }
  .pl-info-footer nav { gap:2px 10px; }
}
@media (prefers-reduced-motion:reduce) { .pl-info-dialog[open] { animation:none; } }
