#dcc-paris-2027 {
  box-sizing: border-box;
  width: min(92vw, 490px, 74vh);
  max-height: 93vh;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: auto;
  background: #fff;
  color: #122d39;
  box-shadow: 0 14px 65px rgba(0, 23, 35, .38);
  margin: auto;
  position: fixed;
  inset: 0;
  height: fit-content;
  font-family: inherit;
}
#dcc-paris-2027::backdrop { background: rgba(5, 22, 31, .72); }
#dcc-paris-2027 img { display: block; width: 100%; height: auto; }
#dcc-paris-2027 .dcc-copy { padding: 14px 22px 18px; }
#dcc-paris-2027 h2 { margin: 0 0 5px; font-weight: 700; font-family: inherit; font-size: clamp(17px, 3vw, 23px); line-height: 1.16; letter-spacing: normal; text-transform: none; color: #123342; }
#dcc-paris-2027 p { margin: 0; color: #395660; font-size: 15px; line-height: 1.4; }
#dcc-paris-2027 button {
  position: absolute; top: 10px; right: 10px; width: 44px; height: 44px;
  display: grid; place-items: center; margin: 0; padding: 0; border: 2px solid white;
  border-radius: 50%; background: #10313e; color: white; font: 32px/1 Arial,sans-serif;
  cursor: pointer;
}
#dcc-paris-2027 button:focus-visible { outline: 3px solid #f6c74b; outline-offset: 2px; }
