.registration-page{background:var(--brand-off-white);min-height:100vh}.registration-page>header{background:var(--brand-charcoal);justify-content:space-between;align-items:center;min-height:76px;padding:10px 6vw;display:flex}.registration-page>header .brand-logo img{filter:brightness(0)invert()}.registration-page>header>a{color:#fff;font-weight:700}.registration-shell{width:min(920px,90vw);margin:auto;padding:56px 0 80px}.registration-heading{border-bottom:1px solid var(--line);max-width:720px;padding-bottom:28px}.registration-heading h1{margin:12px 0 18px;font:400 52px/1.03 Baskerville,Baskerville Old Face,Georgia,serif}.registration-heading>p:last-child{color:var(--brand-mauve);font-size:18px;line-height:1.55}.registration-form{gap:28px;margin-top:32px;display:grid}.registration-form fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:24px 0 0}.registration-form legend{padding:0 18px 0 0;font:700 24px Baskerville,Baskerville Old Face,Georgia,serif}.registration-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.registration-grid label:not(.password-visibility),.password-field>label:first-child{font-weight:700;display:block}.registration-grid label>span{margin-bottom:8px;display:block}.registration-grid input,.registration-grid select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aaa;border-radius:4px;padding:11px 12px}.registration-grid .wide{grid-column:1/-1}.registration-grid em{color:var(--brand-mauve);font-style:normal;font-weight:400}.registration-grid .input-help{color:var(--brand-mauve);margin-top:7px;font-weight:400;line-height:1.4;display:block}.field-note{color:var(--brand-mauve);margin:4px 0 16px}.color-status{flex-wrap:wrap;gap:14px;display:flex}.color-status label{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:12px 14px;display:flex}.color-status input,.registration-consents input{accent-color:var(--brand-aubergine)}.registration-consents{border-top:1px solid var(--line);gap:12px;padding-top:24px;display:grid}.registration-consents label{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.registration-consents label:has(input:disabled){opacity:.58}.registration-consents strong{display:block}.registration-consents a{color:var(--brand-aubergine);font-weight:700}.registration-submit{background:var(--brand-aubergine);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;justify-self:start;padding:15px 22px;font-size:16px;font-weight:700}.password-requirements{color:var(--brand-mauve);gap:4px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.password-requirements li:before{content:"○";margin-right:7px}.password-requirements li.valid{color:var(--ink)}.password-requirements li.valid:before{content:"✓"}.registration-error{border-left:4px solid var(--brand-aubergine);background:#fff;margin:24px 0 0;padding:14px 16px}.registration-draft-notice{border-left:4px solid var(--brand-gold);background:#fff;margin:0;padding:14px 16px;line-height:1.45}.registration-draft-notice strong{display:block}@media (max-width:680px){.registration-heading h1{font-size:42px}.registration-grid{grid-template-columns:1fr}.registration-grid .wide{grid-column:auto}.color-status{display:grid}.registration-submit{width:100%}}
