#dpc-invitation{box-sizing:border-box;width:min(680px,98vw);max-width:98vw;max-height:92vh;max-height:92dvh;padding:0;border:0;border-top:5px solid #c99b43;border-radius:16px;background:#fff;color:#243e50;box-shadow:0 22px 80px #102a4466;overflow:auto;margin:auto;font:16px/1.55 Arial,sans-serif}
#dpc-invitation::backdrop{background:rgba(12,30,43,.65);backdrop-filter:blur(3px)}
@keyframes dpc-invitation-slide-up{from{transform:translateY(100vh);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes dpc-invitation-backdrop-in{from{background-color:rgba(12,30,43,0)}to{background-color:rgba(12,30,43,.65)}}
@media(prefers-reduced-motion:no-preference){#dpc-invitation[open]{animation:dpc-invitation-slide-up .55s cubic-bezier(.22,1,.36,1) both}#dpc-invitation[open]::backdrop{animation:dpc-invitation-backdrop-in .4s ease-out both}}
#dpc-invitation .dpc-invitation-body{padding:30px 32px 12px}
#dpc-invitation .dpc-invitation-kicker{font-size:11px;letter-spacing:2px;color:#806022;margin:0 36px 10px 0;font-weight:700}
#dpc-invitation h2{font:normal 34px/1.15 Georgia,serif;color:#183f5c;text-transform:none;margin:0 20px 15px 0;letter-spacing:-.4px}
#dpc-invitation p{margin:0 0 18px}#dpc-invitation #dpc-invitation-intro{color:#526370}
#dpc-invitation .dpc-invitation-close{position:absolute;right:12px;top:10px;width:36px;height:36px;padding:0;background:#eef3f6;color:#25485f;border:0;border-radius:50%;font:26px/36px Arial;cursor:pointer}
#dpc-invitation .tnp{margin:0;max-width:none;width:100%}#dpc-invitation form{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0}
#dpc-invitation .tnp-field{margin:0}#dpc-invitation .tnp-field-email,#dpc-invitation .tnp-lists,#dpc-invitation .tnp-field-button,#dpc-invitation .tnp-field-privacy{grid-column:1/-1}
#dpc-invitation label{font:600 14px/1.45 Arial,sans-serif;color:#243e50;margin-bottom:5px;display:block}
#dpc-invitation input[type=text],#dpc-invitation input[type=email]{box-sizing:border-box;background:#f8fafb;border:1px solid #c7d2db;border-radius:7px;color:#243e50;width:100%;padding:11px 12px;height:auto;font:16px/1.4 Arial;margin:0}
#dpc-invitation .tnp-lists{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;background:#f3f6f8;border-radius:9px;padding:15px}
#dpc-invitation .tnp-field-checkbox label{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:0}
#dpc-invitation input[type=checkbox]{appearance:auto!important;flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#2e6087}
#dpc-invitation input.tnp-submit{background:#2e6087!important;color:#fff!important;border:0;border-radius:7px;font:600 16px/1.4 Arial;padding:12px 26px;cursor:pointer;width:auto}
#dpc-invitation .dpc-invitation-privacy{font-size:13px;margin-top:16px}#dpc-invitation a{color:#2e6087;text-decoration:underline}
#dpc-invitation .dpc-invitation-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;background:#f3f6f8;border-top:1px solid #e0e7ed}
#dpc-invitation .dpc-invitation-actions button{background:none;border:0;padding:4px 0;color:#35576f;text-decoration:underline;font:13px/1.5 Arial;cursor:pointer}
#dpc-invitation :focus-visible{outline:3px solid #c99b43;outline-offset:3px}
#top #dpc-invitation #dpc-invitation-intro{font:16px/1.55 Arial,sans-serif!important}
#top #dpc-invitation .dpc-invitation-kicker{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:2px}
#top #dpc-invitation .dpc-invitation-privacy,#top #dpc-invitation .dpc-invitation-privacy a{font:13px/1.5 Arial,sans-serif}
#top #dpc-invitation .tnp-field{margin:0}
#top #dpc-invitation input[type=text],#top #dpc-invitation input[type=email]{padding:11px 12px;border-radius:7px;background:#f8fafb;border:1px solid #c7d2db;margin:0;font:16px/1.4 Arial,sans-serif}
#top #dpc-invitation input[type=checkbox]{width:17px;height:17px;margin:2px 0 0}
@media(max-width:520px){#dpc-invitation .dpc-invitation-body{padding:25px 18px 8px}#dpc-invitation h2{font-size:29px}#dpc-invitation form{grid-template-columns:1fr}#dpc-invitation .tnp-lists{grid-template-columns:1fr}#dpc-invitation .dpc-invitation-actions{gap:5px 12px}#dpc-invitation .dpc-invitation-actions span{display:none}#dpc-invitation .dpc-invitation-actions button{flex-basis:100%}}
