
:root{--header-height:110px}.site-header{position:sticky;top:0;z-index:70;background:#f8fafbf5;backdrop-filter:blur(14px);box-shadow:0 3px 20px #07404d05}.language-switch{font-family:var(--brand-font);white-space:nowrap}.required-mark{color:#c13d41!important;font-weight:750;padding-inline-start:3px}.field-error{display:flex;align-items:flex-start;gap:8px;border-inline-start:3px solid #c13d41;background:#fff1ef;color:#a83338!important;padding:10px 12px;border-radius:4px;font-size:12px;line-height:1.7;margin:9px 0 0}.field-error::before{content:'!';border:1px solid currentColor;flex:0 0 15px;height:15px;line-height:14px;text-align:center;border-radius:50%;font-size:10px;margin-top:3px}.field-error[hidden]{display:none}.has-error input,.has-error textarea,.has-error select,[aria-invalid=true]{border-color:#c13d41!important;box-shadow:0 0 0 2px #c13d410c}.has-error .choices{border-radius:5px;outline:1px solid #dc8883;outline-offset:5px}.field-error+input{margin-top:8px}.portal-layout{align-items:start}.form-sidebar{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto;min-height:540px}.form-sidebar #steps{margin-bottom:20px}.form-workspace{width:100%;min-height:calc(100vh - var(--header-height))}.step[aria-current=step]{box-shadow:inset 3px 0 #698990}.field,.form-workspace h2,.profile-information{scroll-margin-top:calc(var(--header-height) + 25px)}.form-workspace .member-grid{grid-template-columns:1fr;gap:20px}.form-workspace .add-member-panel{grid-row:auto}.form-workspace .member-panel h2{font:500 20px/1.5 var(--brand-font);letter-spacing:0}.form-workspace .member-panel .field-error{font-size:11px}.form-workspace .add-member-panel form{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.form-workspace .add-member-panel form>label,.form-workspace .add-member-panel form>input,.form-workspace .add-member-panel form>.password-control,.form-workspace .add-member-panel form>p,.form-workspace .add-member-panel form>button,.form-workspace .add-member-panel form>.alert{grid-column:1/-1}.form-workspace .member-table{font-size:11px}.profile-workspace{max-width:1180px;margin:auto;padding:55px 5% 70px}.profile-heading .eyebrow{margin-bottom:12px}.profile-heading h1{font:400 46px/1.2 var(--brand-font);letter-spacing:-1px;margin-bottom:34px}.profile-information,.profile-answers{border:1px solid #d4e1e4;border-radius:7px;padding:27px;background:white;margin-bottom:26px}.profile-information h2,.invitation-panel h2{font:500 23px/1.5 var(--brand-font);margin:0 0 20px}.profile-information dl{display:grid;grid-template-columns:170px 1fr;gap:15px;font-size:13px}.profile-information dt,.profile-answers dt{color:#768d92}.profile-information dd,.profile-answers dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.profile-information li{margin:12px 0;font-size:13px}.invitation-panel{margin:30px 0 35px}.invitation-panel>.eyebrow{margin-bottom:8px}.invitation-preview{display:flex;flex-direction:column;gap:20px}.invitation-preview canvas{display:block;width:100%;height:auto;max-width:100%;border-radius:7px;box-shadow:0 13px 40px #07404d10;border:1px solid #d0dee1}.profile-downloads{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.profile-pending{border:1px dashed #acc1c6;background:#ebf1f3;padding:23px;color:#667e84;font-size:14px;border-radius:6px}.profile-answers>summary{cursor:pointer;font-size:19px;font-weight:500;color:#07404d}.profile-answers section{border-top:1px solid #d5e1e4;margin-top:22px;padding-top:25px}.profile-answers h3{font-size:16px}.profile-answers dl{font-size:13px;margin-bottom:22px}.profile-answers dt{margin-bottom:8px}.admin-member-panel{margin-top:25px}.admin-member-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px}.admin-member-form label{display:block;font-size:12px;font-weight:600;color:#425e64;margin-bottom:8px}.admin-member-form input,.admin-member-form select{width:100%;min-height:45px!important}.admin-member-submit{display:flex;align-items:flex-end}.admin-member-form>.alert{grid-column:1/-1}.import-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0}.excel-file-label{font-size:12px;color:#43646c;flex:1;min-width:250px}.excel-file-label input{margin-top:8px;display:block;font-size:11px}.spcf-admin #import-preview{margin-top:25px}.spcf-admin #import-preview h3{font-size:18px;margin-bottom:20px}.spcf-admin #bulk-create-accounts{margin-top:22px}.import-invalid{background:#fff0ee}.spcf-admin .import-invalid td:last-child{color:#aa3b3b}.spcf-admin .username-prefix{unicode-bidi:plaintext}.spcf-admin .spcf-dialog .profile-heading h1{font-size:29px}.spcf-admin .spcf-dialog .profile-information dl{grid-template-columns:120px 1fr}.spcf-admin #import-result{margin-top:22px}.spcf-admin .credential-card{overflow-wrap:anywhere}.spcf-admin .credential-details{grid-template-columns:140px 1fr}.member-panel .field-error{margin-bottom:13px}.alert.error{border-inline-start:3px solid #b54845;border-radius:6px}.spcf input:focus-visible,.spcf textarea:focus-visible,.spcf button:focus-visible,.spcf select:focus-visible{outline:2px solid #6c969f;outline-offset:3px}.username-prefix,.credential-password{direction:ltr;text-align:start}
[dir=rtl] body,[dir=rtl] .spcf-admin,[dir=rtl] input,[dir=rtl] button,[dir=rtl] select,[dir=rtl] textarea{font-family:var(--brand-font)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .form-workspace h2,[dir=rtl] .profile-heading h1,[dir=rtl] .member-heading h1,[dir=rtl] .spcf-admin .admin-top h1{font-family:var(--brand-font);letter-spacing:0;line-height:1.6}[dir=rtl] .wordmark-name{border-left:0;border-right:1px solid #cfdcdf;padding-right:22px;padding-left:0}[dir=rtl] .eyebrow,[dir=rtl] .event-location,[dir=rtl] .site-footer{letter-spacing:0}[dir=rtl] .form-sidebar{border-right:0;border-left:1px solid #d0dee1}[dir=rtl] .step{text-align:right}[dir=rtl] .step[aria-current=step]{box-shadow:inset -3px 0 #698990}[dir=rtl] .action-right{margin-left:0;margin-right:auto}[dir=rtl] .button span{margin-left:0;margin-right:auto}[dir=rtl] .member-table,[dir=rtl] .spcf-admin table{text-align:right}[dir=rtl] .password-control input{padding-right:14px!important;padding-left:68px!important}[dir=rtl] .password-control>.text-button{right:auto;left:14px}[dir=rtl] .manager-card{border-left:0;border-right:1px solid #c9d9dd;padding:17px 25px 17px 0}[dir=rtl] .spcf-admin h1 span{border-left:0;border-right:1px solid #c4d4d7;padding-left:0;padding-right:17px;margin-left:0;margin-right:14px}[dir=rtl] .member-grid .username-prefix,[dir=rtl] .credential-password,[dir=rtl] input[type=email],[dir=rtl] [name=organisation_key],[dir=rtl] [name=username_suffix]{direction:ltr;text-align:left}[dir=rtl] .welcome-story h1{font-size:clamp(40px,4vw,62px);line-height:1.6}[dir=rtl] .profile-answers dd{line-height:1.9}
@media(max-width:1050px){.header-meta{gap:14px}.profile-workspace{padding:35px 5%}.admin-member-form{gap:18px}.organiser-site .spcf-admin .admin-top h1 span{border:0;padding:0;margin:8px 0}}
@media(max-width:760px){.form-sidebar{position:sticky;height:auto;min-height:0;max-height:150px;z-index:55;padding:13px 20px;background:#eaf0f1f5;overflow:visible}.form-sidebar #steps{margin-bottom:0}.sidebar-bottom{padding-top:5px}.form-workspace{padding:28px 22px}.profile-heading h1{font-size:32px}.profile-information dl{grid-template-columns:1fr;gap:7px}.profile-information dd{margin-bottom:13px}.profile-information,.profile-answers{padding:22px}.admin-member-form{grid-template-columns:1fr}.import-controls{align-items:stretch;flex-direction:column}.profile-downloads .button{flex:1}.profile-downloads{gap:10px}.profile-workspace{padding:30px 22px}.site-header{gap:13px;padding:16px 22px;min-height:86px}.header-meta{gap:13px!important}.quiet-link{font-size:11px}.wordmark-name{font-size:9px}.spcf-admin .credential-details{grid-template-columns:1fr}[dir=rtl] .manager-card{border-right:0;border-top:1px solid #c9d9dd;padding:15px 0 0}[dir=rtl] .wordmark-name{padding-right:13px}[dir=rtl] .form-workspace h2{font-size:27px}}

[dir=rtl] .button>span,[dir=rtl] .event-arrow{transform:scaleX(-1)}

.profile-heading h1{overflow-wrap:anywhere}

.registration-workspace{max-width:1160px;margin:0 auto;padding:64px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:calc(100vh - 173px)}.registration-intro h1{font:400 49px/1.2 var(--brand-font);letter-spacing:-1px}.registration-intro p{line-height:1.9;max-width:430px}.registration-panel{background:white;border:1px solid #d4e1e4;padding:32px;border-radius:8px;min-width:0}.registration-panel label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.registration-panel input[readonly]{background:#f2f6f6;color:#5b6e72}.registration-panel .button.full{margin-top:26px}.registration-panel .field-error{margin-top:8px}.registration-state h2{font-size:25px;line-height:1.65}.registration-details{border-bottom:1px solid #d4e1e4;padding-bottom:8px;margin-bottom:20px}.registration-link{font-family:monospace;font-size:12px;margin:14px 0;direction:ltr;text-align:left}.roster-row{border:1px solid #d4e1e4;background:#f2f6f6;border-radius:5px;padding:20px;margin-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.roster-row h3{font-size:13px;grid-column:1/-1;margin:0}.roster-input{min-width:0}.roster-row .text-button{justify-self:start;grid-column:1/-1}.roster-rows:empty{display:none}.member-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.member-login-card{margin:0!important;min-width:0}.member-login-card h2{font-size:21px;overflow-wrap:anywhere}.member-login-card .button{margin-top:20px}.member-login-card .credential-details{grid-template-columns:120px minmax(0,1fr)}.member-login-card dd{overflow-wrap:anywhere}.member-login-card .password-control{margin-top:9px}.member-login-card input[readonly]{cursor:text}.member-workspace .member-heading h1{font-size:42px}.members-callout{margin:0 8px 15px 0}
@media(max-width:850px){.registration-workspace{grid-template-columns:1fr;gap:25px;padding:32px 5%}.registration-intro h1{font-size:35px}.member-login-grid{grid-template-columns:1fr}}@media(max-width:550px){.roster-row{grid-template-columns:1fr}.registration-panel{padding:22px}.member-login-card .credential-details{grid-template-columns:1fr}}
