button[data-open-join]{border:0;border-radius:0;background:none;padding:0;cursor:pointer;color:#783CF6;font:400 12px/1.6 Plex,monospace;min-height:44px}
button[data-open-join]:hover{text-decoration:underline;text-underline-offset:4px}
button[data-open-join]:focus-visible,.join-dialog :focus-visible{outline:2px solid #783CF6;outline-offset:4px}
.join-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:0;border-radius:0;background:#fff;color:#161614;margin:auto}
.join-dialog::backdrop{background:rgb(22 22 20 / .3)}
.join-dialog h2{font:600 28px/1.2 Space,sans-serif;margin:24px 0}
.join-dialog a{display:inline-flex;align-items:center;min-height:44px;color:#783CF6;font:400 12px/1.6 Plex,monospace;text-decoration:none}
.join-dialog a:hover{text-decoration:underline}
.join-close{display:block;margin-left:auto;min-width:44px;min-height:44px;border:0;background:none;color:#783CF6;font:400 12px/1.6 Plex,monospace;cursor:pointer}
body.join-is-open{overflow:hidden}
.submit-opportunity{margin:24px 0 24px 120px}
@media(max-width:750px){.join-dialog{padding:24px}.submit-opportunity{margin-left:0}}

/* One modal surface language. Solid content; backdrop is the only blurred layer. */
.join-dialog::backdrop,.r8-viewer::backdrop{background:rgb(22 22 20 / .3)}
@supports ((backdrop-filter:blur(6px)) or (-webkit-backdrop-filter:blur(6px))){
 .join-dialog::backdrop,.r8-viewer::backdrop{background:rgb(22 22 20 / .18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
}
.r8-viewer{inset:0;margin:auto;width:calc(100% - 32px);height:calc(100% - 32px);height:calc(100dvh - 32px);max-width:1440px;max-height:calc(100dvh - 32px);border-radius:0;background:#fff;padding:24px}
.r8-viewer-toolbar{gap:16px}
.r8-viewer-toolbar button{min-width:44px;min-height:44px;font:400 12px/1.6 Plex,monospace}
.r8-viewer-caption{font:400 12px/1.6 Plex,monospace;color:#8C8C84}
.r8-viewer-stage:focus-visible{outline:2px solid #783CF6;outline-offset:2px}
@media(max-width:650px){.r8-viewer{padding:16px}.r8-viewer-toolbar{gap:8px}.join-dialog h2{overflow-wrap:normal}}
@media(prefers-reduced-transparency:reduce){.join-dialog::backdrop,.r8-viewer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(22 22 20 / .3)}}

/* The sole email signup lives inside :join. No inline newsletter banner. */
.join-dialog{max-width:480px;padding:28px 32px 32px}.join-eyebrow{font:400 12px/1.5 Plex,monospace;color:#783cf6;margin:0 0 18px}.join-dialog h2{font:500 32px/1.12 Space,sans-serif;letter-spacing:-.03em;margin:0 0 18px}.join-dialog h2 span{color:#783cf6}.join-dialog #join-description{font:400 13px/1.65 Plex,monospace;color:#676761;margin:0 0 26px;max-width:39ch}.join-email-label{display:block;font:400 11px/1.5 Plex,monospace;margin-bottom:7px}.join-email-row{display:flex;gap:12px;border-bottom:1px solid #161614;align-items:center}.join-email-row input{min-width:0;flex:1;background:transparent;border:0;border-radius:0;padding:12px 0;min-height:46px;font:400 13px/1.5 Plex,monospace;color:#161614}.join-email-row button{border:0;border-radius:0;background:#783cf6;color:#fff;min-height:42px;padding:10px 12px;white-space:nowrap;font:400 12px/1.4 Plex,monospace;cursor:pointer}.join-email-row button:hover{background:#6026cf}.join-consent{display:flex;gap:8px;align-items:start;margin-top:14px;font:400 10px/1.6 Plex,monospace;color:#676761}.join-consent input{accent-color:#783cf6;width:14px;height:14px;margin:1px 0;flex:none}.join-status{font:400 10px/1.5 Plex,monospace;color:#8c8c84;margin:9px 0 0;min-height:15px}.join-newsletter-form [aria-invalid=true]{outline:1px solid #783cf6;outline-offset:2px}
@media(max-width:650px){.join-dialog{padding:20px 24px 24px}.join-dialog h2{font-size:29px}.join-email-row{gap:8px}.join-email-row button{font-size:11px;padding:10px}.join-close{min-height:40px}.join-dialog #join-description{margin-bottom:22px}}

/* Scoped overrides retain the site's type and colour while using the official form. */
.newsletter-embed{--newsletter-accent:#783cf6;min-width:0}
.newsletter-embed [data-form]{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:100%!important;max-width:none!important;margin:0!important;color:inherit!important;font-family:Plex,monospace!important}
.newsletter-embed [eo-block-container],.newsletter-embed .form-container,.newsletter-embed .emailoctopus-form-wrapper{background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.newsletter-embed .main-form{display:flex!important;gap:12px!important;align-items:center!important;border-bottom:1px solid #161614!important;padding:0 0 8px!important}
.newsletter-embed [eo-form-fields-container]{flex:1!important;min-width:0!important}
.newsletter-embed .form-group{padding:0!important;margin:0!important}
.newsletter-embed input[type=email]{width:100%!important;min-width:0!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;padding:12px 0!important;min-height:46px!important;font:400 13px/1.5 Plex,monospace!important;color:#161614!important;box-shadow:none!important}
.newsletter-embed input[type=submit]{width:auto!important;flex:none!important;border:0!important;border-radius:0!important;background:var(--newsletter-accent)!important;color:#fff!important;min-height:42px!important;padding:10px 12px!important;font:400 12px/1.4 Plex,monospace!important;margin:0!important;cursor:pointer}
.newsletter-embed .emailoctopus-form-row-consent{display:flex!important;gap:8px!important;align-items:flex-start!important;margin:14px 0 0!important;padding:0!important}
.newsletter-embed .emailoctopus-form-row-consent input{appearance:auto!important;flex:none!important;accent-color:var(--newsletter-accent);width:14px!important;height:14px!important;margin:2px 0 0!important;position:static!important;opacity:1!important}
.newsletter-embed .emailoctopus-form-row-consent label{font:400 10px/1.6 Plex,monospace!important;color:#676761!important;margin:0!important;padding:0!important}
.newsletter-embed .emailoctopus-form-row-consent label:before,.newsletter-embed .emailoctopus-form-row-consent label:after{display:none!important}
.newsletter-embed .emailoctopus-form-row-hp{position:absolute!important;left:-5000px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.newsletter-embed .mastfoot{background:transparent!important;padding:10px 0 0!important;text-align:left!important}
.newsletter-embed .mastfoot p,.newsletter-embed .mastfoot a{font-family:Plex,monospace!important;font-size:10px!important}
.newsletter-embed .mastfoot p{margin:0!important;text-align:left!important}
.newsletter-embed .emailoctopus-success-message,.newsletter-embed .emailoctopus-error-message,.newsletter-loading{font:400 12px/1.6 Plex,monospace!important}
.newsletter-embed .emailoctopus-success-message{color:#315334!important}
.newsletter-embed .emailoctopus-error-message{color:#9a3027!important}
.newsletter-provider-note,.newsletter-fallback{font:400 10px/1.6 Plex,monospace;color:#777;margin:10px 0 0}
.newsletter-provider-note a,.newsletter-fallback a{color:inherit;text-underline-offset:3px}
.newsletter-page{max-width:560px;margin:12vh auto;padding:0 24px;min-height:50vh}
.newsletter-page h1{font:500 clamp(32px,7vw,48px)/1.1 Space,sans-serif;letter-spacing:-.04em;margin:0 0 20px}
.newsletter-page .newsletter-description{font:400 14px/1.7 Plex,monospace;margin:0 0 32px;color:#676761}
@media(max-width:420px){.newsletter-embed .main-form{gap:8px!important}.newsletter-embed input[type=submit]{font-size:11px!important;padding:10px!important}.newsletter-page{margin:9vh auto}.join-dialog{padding:24px!important}}
