.ssa-shell{color:#2d1738;background:#f7f3fa;min-height:100vh;padding:0 20px 60px}.ssa-brand{align-items:center;gap:15px;max-width:980px;margin:auto;padding:25px 0;display:flex}.ssa-brand b{color:#6f28b4;font:800 24px Georgia}.ssa-brand span{color:#76657d;border-left:1px solid #d8cce0;padding-left:15px}.ssa-hero,.ssa-card{max-width:900px;margin:20px auto}.ssa-hero{color:#fff;background:linear-gradient(125deg,#28113b,#6b25ae);border-radius:24px;padding:34px}.ssa-hero small,.ssa-card>small{letter-spacing:.12em;color:#edc760;font-weight:800}.ssa-hero h1,.ssa-card h1{margin:10px 0;font:42px/1.1 Georgia}.ssa-hero p{color:#eadff0}.ssa-card{background:#fff;border:1px solid #e4d9e9;border-radius:22px;padding:30px;box-shadow:0 18px 50px #32134810}.ssa-card fieldset{border:0;border-top:1px solid #eee6f1;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px;padding:24px 0 0;display:grid}.ssa-card legend{padding-right:15px;font-size:18px;font-weight:850}.ssa-card label{gap:7px;font-size:13px;font-weight:750;display:grid}.ssa-card input,.ssa-card select,.ssa-card textarea{color:#2d1738;background:#fff;border:1px solid #d8c9df;border-radius:10px;padding:12px}.ssa-card textarea{resize:vertical;min-height:100px}.ssa-card input:disabled{color:#75677b;background:#f4f0f6}.ssa-wide{grid-column:1/-1}.ssa-type-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.ssa-type-grid button{color:#2d1738;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd0e4;border-radius:12px;align-items:center;min-height:58px;padding:14px 48px 14px 16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.ssa-type-grid button b{font-size:15px;line-height:1.25}.ssa-type-grid button:after{content:"→";color:#a28cae;font-size:17px;font-weight:700;transition:transform .16s,color .16s;position:absolute;right:17px}.ssa-type-grid button:hover{background:#fcf9fe;border-color:#b998cc;transform:translateY(-1px)}.ssa-type-grid button:hover:after{color:#6f28b4;transform:translate(2px)}.ssa-type-grid button:focus-visible{outline-offset:2px;outline:3px solid #dec8ee}.ssa-type-grid button.selected{background:#f6effb;border-color:#6f28b4;box-shadow:0 0 0 2px #6f28b422}.ssa-type-grid button.selected:after{content:"✓";color:#fff;background:#6f28b4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid;transform:none}.ssa-accept{grid-template-columns:1fr!important}.ssa-accept label{align-items:flex-start;gap:10px;font-weight:500;line-height:1.45;display:flex}.ssa-accept input{margin-top:3px}.ssa-primary{background:#6f28b4;border:0;border-radius:10px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}.ssa-primary:disabled{opacity:.55}.ssa-error{color:#9e352c;background:#fff0ed;border-radius:10px;padding:12px}.ssa-footnote{color:#75677b;font-size:12px}.ssa-ready{max-width:720px;margin-top:70px;padding:44px}.ssa-ready h1{margin-bottom:8px}.ssa-ready-org{color:#75677b;margin:0 0 22px;font-size:17px}.ssa-ready-status{flex-wrap:wrap;gap:8px;margin:0 0 26px;display:flex}.ssa-ready-status span{color:#17653d;background:#eaf7ef;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.ssa-ready-status .pending{color:#6f28b4;background:#f4eff8}.ssa-ready>.ssa-actions{margin-top:24px}.ssa-actions{align-items:center;gap:14px;display:flex}.ssa-choice{text-align:center;margin-top:80px}.ssa-choice .ssa-primary{margin-top:15px}@media (max-width:700px){.ssa-card fieldset,.ssa-type-grid{grid-template-columns:1fr!important}.ssa-hero,.ssa-card{padding:22px}.ssa-ready{margin-top:36px;padding:28px 22px}.ssa-hero h1,.ssa-card h1{font-size:34px}}.registration-email-verification{background:#f8f4fc;border:1px solid #d8c9df;border-radius:12px;margin:24px 0;padding:20px}.registration-email-verification h3{margin:0 0 8px}.registration-email-verification label{gap:8px;max-width:360px;margin:16px 0;display:grid}.registration-email-verification input{font:inherit;border:1px solid #bcaacb;border-radius:8px;padding:12px}.registration-email-verification button{cursor:pointer;margin:8px 12px 0 0}.registration-email-verification button:disabled{opacity:.55;cursor:wait}.ssa-brand{display:none!important}.ssa-hero{padding-right:170px;position:relative}.ssa-hero:before{content:"";background:url(/vyva-logo-white.svg) 100%/contain no-repeat;width:94px;height:32px;position:absolute;top:34px;right:34px}.ssa-hero>small{display:none}.ssa-selection-shell{background:radial-gradient(circle at 85% 8%,#7734b814,#0000 30rem),linear-gradient(#fbf9fc 0%,#f6f1f8 100%);padding:42px 28px 72px}.ssa-selection-shell .ssa-hero,.ssa-selection-shell .ssa-card{max-width:1080px}.ssa-selection-shell .ssa-hero{background:radial-gradient(circle at 91% 15%,#ffffff29,#0000 10rem),linear-gradient(125deg,#28113b 0%,#56208a 58%,#762bc1 100%);border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:230px;margin:0 auto 22px;padding:42px 210px 42px 42px;display:flex;overflow:hidden;box-shadow:0 22px 56px #2d143d26}.ssa-selection-shell .ssa-hero:before{width:112px;height:38px;top:42px;right:42px}.ssa-selection-shell .ssa-hero>small{color:#f4cf58;letter-spacing:.16em;font-size:12px;display:block}.ssa-selection-shell .ssa-hero h1{letter-spacing:-.025em;max-width:700px;margin:12px 0 13px;font-size:clamp(40px,5vw,58px)}.ssa-selection-shell .ssa-hero p{max-width:700px;margin:0;font-size:17px;line-height:1.55}.ssa-selection-shell .ssa-card{border-radius:26px;margin:0 auto;padding:38px;box-shadow:0 18px 50px #32134817}.ssa-type-intro{grid-template-columns:1fr auto;align-items:end;gap:5px 30px;margin-bottom:26px;display:grid}.ssa-type-intro>small{color:#752ab8;letter-spacing:.14em;grid-column:1/-1;font-size:11px;font-weight:850}.ssa-type-intro h2{color:#2d1738;margin:0;font-size:27px;line-height:1.2}.ssa-type-intro p{color:#76657d;max-width:400px;margin:0;font-size:14px;line-height:1.5}.ssa-selection-shell .ssa-type-grid{counter-reset:organisation-type;border-top:0;margin-bottom:24px;padding:0;gap:14px!important}.ssa-selection-shell .ssa-type-grid legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ssa-selection-shell .ssa-type-grid a{counter-increment:organisation-type;background:#fff;border-color:#e2d6e8;border-radius:16px;gap:16px;min-height:92px;padding:18px 58px 18px 72px;box-shadow:0 8px 24px #3315450a}.ssa-selection-shell .ssa-type-grid a:before{color:#6f28b4;content:"0" counter(organisation-type);letter-spacing:.05em;background:#f4edf8;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid;position:absolute;left:18px}.ssa-selection-shell .ssa-type-grid a>span{gap:5px;display:grid}.ssa-selection-shell .ssa-type-grid a b{font-size:16px}.ssa-selection-shell .ssa-type-grid a small{color:#806f87;font-size:13px;line-height:1.35}.ssa-selection-shell .ssa-type-grid a:after{color:#6f28b4;background:#f7f2fa;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;right:22px}.ssa-selection-shell .ssa-type-grid a:hover{background:#fdfbfe;border-color:#9c68bd;box-shadow:0 12px 30px #4b1d641a}.ssa-selection-shell .ssa-footnote{border-top:1px solid #eee7f1;margin:0;padding-top:22px;font-size:13px}.ssa-selection-shell .ssa-footnote a{color:#6f28b4;font-weight:750;text-decoration:none}.ssa-type-grid a{color:#2d1738;text-align:left;background:#fff;border:1px solid #ddd0e4;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:76px;padding:14px 48px 14px 16px;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.ssa-type-grid a b{font-size:15px;line-height:1.25}.ssa-type-grid a>span{color:#76657d;max-width:92%;font-size:12px;font-weight:550;line-height:1.35}.ssa-type-grid a:after{content:"→";color:#a28cae;font-size:17px;font-weight:700;transition:transform .16s,color .16s;position:absolute;right:17px}.ssa-type-grid a:hover{background:#fcf9fe;border-color:#b998cc;transform:translateY(-1px)}.ssa-type-grid a:hover:after{color:#6f28b4;transform:translate(2px)}.ssa-type-grid a:focus-visible{outline-offset:2px;outline:3px solid #dec8ee}.ssa-step-head{color:#76657d;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-size:13px;display:flex}.ssa-step-head a{color:#6f28b4;font-weight:750;text-decoration:none}.ssa-step-head b{color:#3b2048}.ssa-progress{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.ssa-progress span{background:#e9e0ee;border-radius:999px;height:5px}.ssa-progress span.active{background:#6f28b4}.ssa-field-guide{color:#75677b;background:#f7f3fa;border-radius:9px;margin:0 0 22px;padding:10px 12px;font-size:12px}.ssa-field-guide b{color:#5f2478}.ssa-help{color:#75677b;font-size:12px;font-weight:500}.ssa-person-panel{background:#fbf8fd;border:1px solid #e4d9e9;border-radius:14px;gap:14px;padding:16px;display:grid}.ssa-toggle{align-items:flex-start;gap:11px!important;display:flex!important}.ssa-toggle input{width:auto;margin-top:3px}.ssa-toggle span{gap:4px;display:grid}.ssa-toggle small{color:#75677b;font-weight:500;line-height:1.4}.ssa-person-fields{border-top:1px solid #eee6f1;grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;display:grid}.ssa-card label em{color:#75677b;background:#f0ebf3;border-radius:999px;justify-self:start;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.ssa-accept legend span{color:#7d6c84;font-size:11px;font-weight:650}.ssa-actions-end{justify-content:flex-end}.ssa-actions>button:not(.ssa-primary){color:#5e466a;cursor:pointer;background:#fff;border:1px solid #d8c9df;border-radius:10px;padding:12px 17px;font-weight:750}.ssa-multi-field{gap:5px;min-width:0;display:grid}.ssa-multi-field>span{font-size:13px;font-weight:750}.ssa-multi-dropdown{min-width:0;position:relative}.ssa-multi-dropdown summary{color:#25112e;cursor:pointer;background:#fff;border:1px solid #d8c9df;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:13px;font-weight:650;list-style:none;display:flex}.ssa-multi-dropdown summary::-webkit-details-marker{display:none}.ssa-multi-dropdown summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ssa-multi-dropdown summary>b{color:#fff;background:#6f28b4;border-radius:999px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.ssa-multi-dropdown summary:after{content:"";border-bottom:2px solid #694f73;border-right:2px solid #694f73;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.ssa-multi-dropdown[open] summary{border-color:#6f28b4;box-shadow:0 0 0 3px #6f28b41a}.ssa-multi-dropdown[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.ssa-multi-menu{z-index:30;background:#fff;border:1px solid #d8c9df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #2b12372e}.ssa-multi-menu label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:12px;font-weight:650;display:flex}.ssa-multi-menu label:hover,.ssa-multi-menu label.selected{color:#5f2478;background:#f6effb}.ssa-multi-menu input{accent-color:#6f28b4;flex:none;width:14px;height:14px;margin:0;padding:0}@media (max-width:700px){.ssa-person-fields{grid-template-columns:1fr}.ssa-selection-shell{padding:18px 14px 42px}.ssa-selection-shell .ssa-hero{border-radius:22px;min-height:0;padding:28px 24px 30px}.ssa-selection-shell .ssa-hero:before{width:94px;margin:0 0 28px}.ssa-selection-shell .ssa-hero h1{font-size:38px}.ssa-selection-shell .ssa-hero p{font-size:15px}.ssa-selection-shell .ssa-card{border-radius:22px;padding:24px 18px}.ssa-type-intro{margin-bottom:20px;display:block}.ssa-type-intro h2{margin:6px 0 8px;font-size:24px}.ssa-selection-shell .ssa-type-grid a{min-height:82px;padding-left:66px}.ssa-step-head{align-items:flex-start}.ssa-type-grid a{min-height:54px}.ssa-hero{padding-right:22px}.ssa-hero:before{margin:0 0 14px auto;display:block;position:static}.ssa-multi-menu{box-shadow:none;grid-template-columns:1fr;margin-top:7px;position:static}}@media (min-width:701px) and (min-height:700px){body:has(.ssa-step-head) .ssa-shell{padding-bottom:24px}body:has(.ssa-step-head) .ssa-brand{padding-top:14px;padding-bottom:14px}body:has(.ssa-step-head) .ssa-hero{border-radius:20px;margin-top:8px;margin-bottom:12px;padding:22px 34px}body:has(.ssa-step-head) .ssa-hero h1{margin:7px 0;font-size:36px}body:has(.ssa-step-head) .ssa-hero p{margin:8px 0 0;line-height:1.45}body:has(.ssa-step-head) .ssa-card{margin-top:12px;margin-bottom:0;padding:20px 30px}body:has(.ssa-step-head) .ssa-step-head{margin-bottom:10px}body:has(.ssa-step-head) .ssa-progress{margin-bottom:12px}body:has(.ssa-step-head) .ssa-field-guide{margin-bottom:14px;padding:8px 11px}body:has(.ssa-step-head) .ssa-card fieldset{gap:11px 16px;margin-bottom:15px;padding-top:16px}body:has(.ssa-step-head) .ssa-card legend{font-size:17px}body:has(.ssa-step-head) .ssa-card label{gap:5px}:is(body:has(.ssa-step-head) .ssa-card input,body:has(.ssa-step-head) .ssa-card select,body:has(.ssa-step-head) .ssa-card textarea){padding:10px}body:has(.ssa-step-head) .ssa-actions{margin-top:2px}}
