/* Info pages (page-templates/info.php): title band, policy sidebar, prose, FAQ, forms. */
.pg-hero{background:var(--night);color:#fff}
.pg-hero .wrap{padding-top:52px;padding-bottom:52px;display:flex;flex-direction:column;gap:12px}
.pg-hero .h{font-size:clamp(34px,4.6vw,56px);font-weight:800}
.pg-hero p{margin:0;max-width:640px;font-size:18px;color:#E0DAF0}
.pg-hero small{color:#B3ABCB;font-size:14px}
.pg{padding-top:44px}
.pg-wide .pg-body{max-width:900px}
.pg-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.pg-legal .pg-body{max-width:780px}
.pg-side{position:sticky;top:80px;display:grid;gap:16px}
.pg-side nav{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pg-side nav b{padding:14px 16px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:var(--g)}
.pg-side nav a{padding:12px 16px;border-top:1px solid var(--line);font-weight:600}
.pg-side nav a:hover{color:var(--p)}
.pg-side nav a[aria-current=page]{color:var(--p);box-shadow:inset 3px 0 0 var(--p)}
.pg-help{background:var(--g);border-radius:12px;padding:16px;font-size:15px}.pg-help p{margin:6px 0 0;color:var(--mut)}.pg-help a{color:var(--p);font-weight:700}
.pg-form-l .pg-body,.pg-form .pg-body{max-width:none}
.pg-form{display:grid;gap:16px}
.pg.pg-form{display:block}
.pg.pg-form .pg-body{max-width:560px;margin:0 auto;border:1px solid var(--line);border-radius:14px;padding:32px}
.content h2{font-family:'Archivo',sans-serif;font-size:26px;line-height:1.2;margin:40px 0 12px}
.content h2:first-child{margin-top:0}
.content h3{font-size:19px;margin:28px 0 8px}
.content p{margin:0 0 14px}
.content ul,.content ol{margin:0 0 16px;padding-left:22px}
.content li{margin:6px 0}
.content li::marker{color:var(--p)}
.content .lead{font-size:19px;color:var(--mut)}
.content .callout{background:var(--g);border-left:4px solid var(--p);border-radius:8px;padding:16px 20px;margin:24px 0}
.content .callout.warn{border-left-color:var(--deal)}
.content .glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 32px}
.content .glance div{border:1px solid var(--line);border-radius:10px;padding:16px}
.content .glance b{display:block;font-size:13px;color:var(--mut);font-weight:700;margin-bottom:4px}
.content .glance span{font-family:'Archivo',sans-serif;font-weight:800;font-size:19px}
.content .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none;counter-reset:s}
.content .steps li{margin:0;border:1px solid var(--line);border-radius:12px;padding:20px;counter-increment:s}
.content .steps li::before{content:"0" counter(s);display:block;font-family:'Archivo',sans-serif;font-weight:800;color:var(--p);margin-bottom:6px}
.content .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:24px 0 8px}
.content .facts div{background:var(--g);border-radius:12px;padding:20px}
.content .facts b{display:block;font-family:'Archivo',sans-serif;font-size:30px;font-weight:800;line-height:1.1}
.content .facts span{color:var(--mut);font-size:15px}
.content details{border:1px solid var(--line);border-radius:10px;margin:0 0 10px;background:var(--bg,#fff)}
.content summary{cursor:pointer;padding:16px 48px 16px 18px;font-weight:700;font-size:17px;list-style:none;position:relative}
.content summary::-webkit-details-marker{display:none}
.content summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:24px;color:var(--p);font-weight:400}
.content details[open] summary::after{content:"–"}
.content details>div{padding:0 18px 16px;color:var(--mut)}
.content .faq-group{font-family:'Archivo',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:28px 0 10px}
.content .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 32px}
.content .cards>div,.content .cards>a{border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;color:inherit}
.content .cards>a:hover{border-color:var(--p)}
.content .cards b{display:block;margin-bottom:4px}
.content .cards span{color:var(--mut);font-size:15px}
.pg-form label,.content .pg-form label{display:grid;gap:6px;font-weight:700;font-size:15px}
.pg-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-form input,.pg-form select,.pg-form textarea{height:48px;border:1.5px solid #CFCAD9;border-radius:8px;padding:0 14px;font-size:16px;font-weight:400;background:var(--bg,#fff);color:var(--ink);width:100%}
.pg-form textarea{height:auto;padding:12px 14px;font-family:inherit}
.pg-form label small{font-weight:500;color:var(--mut)}
.pg-form .hp{position:absolute;left:-9999px}
.pg-form .btn{justify-self:start}
.pg-note{border-radius:8px;padding:14px 16px;margin:0 0 16px;font-weight:600}.pg-note.ok{background:#EAF5EE;color:var(--ok)}.pg-note.err{background:#FCE8EF;color:#B4235A}
/* plugin forms (Ultimate Member, coupon affiliates, WooCommerce account) inside info pages */
.pg-body .um{max-width:none !important;margin:0 !important}
.pg-body .um input[type=text],.pg-body .um input[type=password],.pg-body .um input[type=email],.pg-body input.input-text,.pg-body .woocommerce form input[type=text],.pg-body .woocommerce form input[type=password],.pg-body .woocommerce form input[type=email]{height:48px !important;border:1.5px solid #CFCAD9 !important;border-radius:8px !important;padding:0 14px !important;background:var(--bg,#fff) !important;color:var(--ink) !important;width:100%;box-shadow:none !important}
.pg-body .um .um-field-label label,.pg-body .woocommerce form label{font-weight:700 !important;color:var(--ink) !important}
.pg-body .um input[type=submit].um-button,.pg-body .um a.um-button,.pg-body input[type=submit],.pg-body button[type=submit]{background:var(--p) !important;color:#fff !important;border:0 !important;border-radius:8px !important;min-height:48px;font-weight:700 !important;padding:0 24px !important;cursor:pointer}
.pg-body .um a.um-button.um-alt{background:var(--g) !important;color:var(--ink) !important}
.pg-body .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:4px}
.pg-body .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:8px;font-weight:600;text-decoration:none;color:var(--ink)}
.pg-body .woocommerce-MyAccount-navigation .is-active a{background:var(--g);color:var(--p)}
html[data-theme=dark] .pg-form input,html[data-theme=dark] .pg-form select,html[data-theme=dark] .pg-form textarea,html[data-theme=dark] .pg-body .um input,html[data-theme=dark] .pg-body input.input-text{border-color:var(--fld) !important}
html[data-theme=dark] .pg-note.ok{background:#183225;color:#86D9A9}
html[data-theme=dark] .content .callout.warn{background:#2A2312}
@media (max-width:900px){.pg-legal{grid-template-columns:1fr;gap:24px}.pg-side{position:static}.pg-form .two{grid-template-columns:1fr}.pg.pg-form .pg-body{padding:20px}.pg-hero .wrap{padding-top:36px;padding-bottom:36px}}
html[data-theme=dark] [style*="background:#FFF6DC"]{background:#2A2312 !important}
html[data-theme=dark] [style*="color:#4B4120"]{color:#E6DCC0 !important}
html[data-theme=dark] [style*="color:#6A4E00"]{color:var(--deal) !important}
.whband{background:var(--night);color:#fff;border-radius:14px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background-image:radial-gradient(circle at 90% 20%,rgba(107,70,193,.45),transparent 50%)}
.whband .h{font-size:clamp(26px,3vw,36px);font-weight:800;margin:8px 0 6px}
.whband p{margin:0;color:#E0DAF0;max-width:560px}
.whband .btn{min-height:54px;padding:0 28px}
/* My Account: centered login card when logged out, side nav + panel when logged in */
body.woocommerce-account:not(.logged-in) .pg-body{max-width:460px;margin:0 auto}
body.woocommerce-account:not(.logged-in) .pg-body>.woocommerce>h2{display:none}
.pg-body form.woocommerce-form-login,.pg-body form.woocommerce-ResetPassword,.pg-body form.lost_reset_password{border:1px solid var(--line) !important;border-radius:14px !important;padding:28px !important;margin:0 !important;display:grid;gap:4px;background:var(--bg,#fff)}
.pg-body form.woocommerce-form-login .form-row{margin:0 0 12px;padding:0}
.pg-body form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;gap:16px;margin:4px 0 0}
.pg-body .woocommerce-form-login__rememberme{display:flex !important;align-items:center;gap:8px;font-weight:500 !important;color:var(--mut) !important}
.pg-body .woocommerce-form-login__rememberme input{width:18px;height:18px;accent-color:#6B46C1;margin:0}
.pg-body .woocommerce-form-login__submit{width:100%;min-height:52px !important;font-size:16px !important}
.pg-body .woocommerce-LostPassword{margin:4px 0 0;text-align:center;font-size:14px}
.pg-body .woocommerce-LostPassword a{color:var(--mut)}
.pg-body form.woocommerce-form-login>p[style]{border-top:1px solid var(--line);padding-top:16px;margin-top:12px !important;color:var(--mut)}
.pg-body form.woocommerce-form-login>p[style] a{color:var(--p) !important}
.pg-body .required{color:#B4235A}
body.woocommerce-account.logged-in .pg-body{max-width:none}
body.woocommerce-account.logged-in .pg-body>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.pg-body .woocommerce-MyAccount-navigation,.pg-body .woocommerce-MyAccount-content{float:none !important;width:auto !important}
.pg-body .woocommerce-MyAccount-navigation{border:1px solid var(--line);border-radius:12px;padding:8px;position:sticky;top:96px}
.pg-body .woocommerce-MyAccount-navigation ul{margin:0}
.pg-body .woocommerce-MyAccount-navigation a:hover{background:var(--g)}
.pg-body .woocommerce-MyAccount-content>p:first-child{font-size:17px}
.pg-body .woocommerce-MyAccount-content table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pg-body .woocommerce-MyAccount-content table.shop_table th,.pg-body .woocommerce-MyAccount-content table.shop_table td{padding:12px 14px;border-top:1px solid var(--line);text-align:left;font-size:15px}
.pg-body .woocommerce-MyAccount-content table.shop_table thead th{background:var(--g);border-top:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.pg-body .woocommerce-MyAccount-content .woocommerce-Address,.pg-body .woocommerce-MyAccount-content address{border:1px solid var(--line);border-radius:12px;padding:18px;font-style:normal}
.pg-body .woocommerce-info,.pg-body .woocommerce-message,.pg-body .woocommerce-error{background:var(--g);border:0;border-left:4px solid var(--p);border-radius:8px;padding:14px 16px;list-style:none;margin:0 0 16px;color:var(--ink)}
@media (max-width:900px){body.woocommerce-account.logged-in .pg-body>.woocommerce{grid-template-columns:1fr;gap:20px}.pg-body .woocommerce-MyAccount-navigation{position:static}.pg-body .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}}
html[data-theme=dark] .pg-body .woocommerce-form-login__rememberme,html[data-theme=dark] .pg-body .woocommerce-LostPassword a{color:var(--mut) !important}
.pg-body .password-input{display:block;position:relative}.pg-body .show-password-input{display:none !important}
.whgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}
.whgrid .whband{flex-direction:column;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;padding:32px}
.whgrid .whband .h{font-size:clamp(24px,2.4vw,30px)}
.whband-vial{background-color:var(--pd);background-image:radial-gradient(circle at 90% 10%,rgba(255,201,77,.22),transparent 55%)}
.whtiers{display:flex;gap:12px;flex-wrap:wrap}
.whtiers div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:12px 16px;min-width:130px}
.whtiers b{display:block;font-family:'Archivo',sans-serif;font-size:24px;font-weight:800;color:var(--deal);line-height:1.1}
.whtiers span{font-size:14px;color:#E0DAF0}
/* dev's old WooCommerce skin colors every h1 on shop pages; keep the page hero title white */
body .pg-hero .h{color:#fff}
/* woocommerce.css adds clearfix pseudo-elements that would take the account grid's first cell */
.pg-body>.woocommerce::before,.pg-body>.woocommerce::after{display:none !important}
/* account dashboard (inc/account.php): layout, then the v3 look */
.woocommerce-MyAccount-content:has(.spb-dash)>p{display:none}
.spb-dash{display:flex;flex-direction:column;gap:32px}.spb-dash h2,.spb-dash h3{margin:0}.spb-dash__hd{display:flex;flex-direction:column;gap:8px}
.spb-dash__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.spb-dash__stats>div{display:flex;flex-direction:column;gap:4px}.spb-dash__stats b a{text-decoration:none}
.spb-dash__top{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px}.spb-dash__top a,.spb-dash__empty a{text-decoration:none}
.spb-dash__g{display:grid;grid-template-columns:.8fr 1fr 1fr 2.2fr .8fr 1.5fr;align-items:center;gap:8px}
.spb-dash__r .st{display:flex;align-items:center;gap:7px}.spb-dash__r .st i{width:7px;height:7px;border-radius:50%;display:inline-block}.spb-dash__r .act{display:flex;justify-content:flex-end;gap:8px}
body .spb-dash a.s,body .spb-dash a.p{height:36px;display:flex;align-items:center;padding:0 12px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;box-sizing:border-box}body .spb-dash a.p{background:var(--p);color:#fff}body .spb-dash a.p:hover{background:var(--pd)}
.spb-dash__empty{padding:20px 0;font-size:15px;color:var(--mut)}
.spb-dash__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.spb-dash__two h3{margin-bottom:12px}
.spb-dash__li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0}.spb-dash__li strong{display:block;font-weight:600}.spb-dash__li i{display:block;font-style:normal;margin-top:2px}
.spb-dash__li .im{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.spb-dash__li .im img{max-width:100%;max-height:100%;width:auto;height:auto}.spb-dash__li>a:not(.s){text-decoration:none}
@media(max-width:900px){.spb-dash__stats{grid-template-columns:1fr}.spb-dash__g{grid-template-columns:1fr 1fr}.spb-dash__h{display:none}.spb-dash__two{grid-template-columns:1fr}}
.pg-body .spb-dash{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);gap:28px}
.pg-body .spb-dash h2,.pg-body .spb-dash h3{font-family:'Archivo',sans-serif;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.pg-body .spb-dash__hd .e{font:800 13px 'Archivo',sans-serif;letter-spacing:.1em;color:var(--p)}
.pg-body .spb-dash__hd h2{font-size:clamp(26px,3vw,34px)}
.pg-body .spb-dash__stats{gap:12px;border:0}
.pg-body .spb-dash__stats>div,.pg-body .spb-dash__stats>div:first-child{border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.pg-body .spb-dash__stats span,.pg-body .spb-dash__h{font:800 12px 'Archivo',sans-serif;letter-spacing:.08em;color:var(--mut)}
.pg-body .spb-dash__stats b{font:800 24px 'Archivo',sans-serif;color:var(--ink)}
.pg-body .spb-dash__stats b a{font:700 16px 'DM Sans',sans-serif;color:var(--p)}
.pg-body .spb-dash__sec,.pg-body .spb-dash__two>div{border:1px solid var(--line);border-radius:12px;padding:18px 20px 6px}
.pg-body .spb-dash__top{align-items:center}
.pg-body .spb-dash__top h3,.pg-body .spb-dash__two h3{font-size:20px}
.pg-body .spb-dash__top a,.pg-body .spb-dash__li>a:not(.s){color:var(--p);font-size:14px;font-weight:700}
.pg-body .spb-dash__h{border-top:0;border-bottom:1px solid var(--line);padding:8px 0}
.pg-body .spb-dash__r{font-size:15px;border-bottom:1px solid var(--line);min-height:58px}
.pg-body .spb-dash__r:last-child,.pg-body .spb-dash__li:last-child{border-bottom:0}
.pg-body .spb-dash__r:hover{background:none}
.pg-body .spb-dash__r .m{font:600 15px 'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.pg-body .spb-dash a.s{height:38px;border:1.5px solid var(--fld,#CFCAD9);border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:700;padding:0 14px}
.pg-body .spb-dash a.s:hover{border-color:var(--p);color:var(--p)}
.pg-body .spb-dash__list{border-top:0}
.pg-body .spb-dash__li{font-size:15px;border-bottom:1px solid var(--line)}
.pg-body .spb-dash__li i{font:400 13px 'DM Sans',sans-serif;color:var(--mut)}
.pg-body .spb-dash__li .im{width:52px;height:52px;border-radius:8px;border:0;background:var(--g)}
html[data-theme=dark] .pg-body .spb-dash [style*="color:#"]{color:var(--mut) !important}
html[data-theme=dark] .pg-body .spb-dash__li .im{background:var(--tile)}
body.woocommerce-account .pg-body .woocommerce-MyAccount-navigation ul{border-top:0}
body.woocommerce-account .pg-body .woocommerce-MyAccount-navigation li a{border-bottom:0;padding:10px 14px;font-size:15px;font-weight:600;color:var(--ink)}
body.woocommerce-account .pg-body .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .pg-body .woocommerce-MyAccount-navigation li a:hover{color:var(--p)}
/* the same old skin switches every shop and account page to IBM Plex Sans; keep the v3 fonts */
html body.woocommerce,html body.woocommerce-page{font-family:'DM Sans',system-ui,sans-serif}
html :is(body.woocommerce,body.woocommerce-page) :is(input,select,textarea,button,a.button,label):not(#spb-x){font-family:inherit}
/* researcher registration (inc/register.php): one card, steps, organization and role, agreements */
.pg-body .um-register,.pg-body .um-register .um-form,.pg-body .um-register form{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;max-width:none !important}
.pg-body .um-register .um-row{margin:0 0 8px !important}
.pg-body .um-register .um-field{padding-top:14px !important}
.pg-body .um-register .um-field-label{margin-bottom:6px !important}
.pg-body .um-register .um-field-label label{font-size:15px !important}
.pg-body .um-register .um-col-alt{margin-top:20px !important}
.pg-body .um-register .um-center{text-align:left !important}
.pg-body .um-register input[type=submit].um-button{width:100% !important;font-size:16px !important}
.spb-reg-hd{margin:0 0 6px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.spb-reg-hd p{margin:0;font-size:15px;line-height:1.55;color:var(--mut)}
.spb-reg-hd a,.spb-reg a{color:var(--p);font-weight:600}
.spb-reg-steps{list-style:none;margin:0 0 14px !important;padding:0 !important;display:flex;gap:8px 14px;flex-wrap:wrap;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.spb-reg-steps li{display:flex;align-items:center;gap:8px;margin:0 !important}
.spb-reg-steps b{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);font-size:12px;color:var(--mut)}
.spb-reg-steps li.on{color:var(--p)}
.spb-reg-steps li.on b{background:var(--p);border-color:var(--p);color:#fff}
.spb-reg{display:grid;gap:18px;padding-top:14px}
.spb-reg-two{display:grid;gap:14px}
.pg-form .spb-reg-f{display:grid;gap:6px;font-weight:700;font-size:15px;color:var(--ink);margin:0}
.spb-reg-f input{height:48px;border:1.5px solid #CFCAD9;border-radius:8px;padding:0 14px;font-size:16px;font-weight:400;background:var(--bg,#fff);color:var(--ink);width:100%;box-shadow:none}
.spb-reg-f input:focus,.pg-body .um-register input:focus{outline:2px solid var(--p);outline-offset:1px}
.spb-reg-agree{border:1px solid var(--line);border-radius:12px;background:var(--g);padding:16px 16px 6px;margin:0;min-width:0}
.spb-reg-agree legend{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);padding:0 6px;margin-left:-6px;float:left;width:100%;margin-bottom:10px}
.pg-form .spb-reg-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink);font-weight:400;margin:0 0 12px;cursor:pointer;clear:both}
.spb-reg-check input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--p);cursor:pointer}
.spb-reg-err{margin:-4px 0 12px;font-size:14px;font-weight:600;color:#B4235A}
.spb-reg-f .spb-reg-err{margin:0}
html[data-theme=dark] .spb-reg-f input{border-color:var(--fld)}
html[data-theme=dark] .spb-reg-hd a,html[data-theme=dark] .spb-reg a,html[data-theme=dark] .spb-reg-steps li.on{color:#B79DF5}
html[data-theme=dark] .spb-reg-err{color:#F38BB0}
/* research verification card (Code Snippets "researcher verification") in the theme's colors, no emoji */
html body .sp-rv-wrap{max-width:920px;margin:0 auto;padding:0}
html body .sp-rv-card{background:var(--bg,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:none;padding:32px;color:var(--ink)}
html body .sp-rv-icon{display:none}
html body .sp-rv-card h2{font-family:'Archivo',sans-serif;font-size:28px;margin:0 0 8px;color:var(--ink)}
html body .sp-rv-sub{font-size:16px;color:var(--mut);margin-bottom:24px}
html body .sp-rv-step{background:var(--g);color:var(--mut);border:1.5px solid var(--line);width:30px;height:30px;font-size:14px}
html body .sp-rv-step.active{background:var(--p);border-color:var(--p);color:#fff}
html body .sp-rv-card h3{font-size:19px;margin:0 0 4px;color:var(--ink)}
html body .sp-rv-label{font-size:16px;margin:22px 0 10px;color:var(--ink)}
html body .sp-rv-grid{gap:10px}
html body .sp-rv-grid label{border:1.5px solid var(--line);border-radius:10px;padding:14px 16px;font-size:15px;background:var(--bg,#fff);color:var(--ink)}
html body .sp-rv-grid label:has(input:checked){border-color:var(--p);box-shadow:inset 0 0 0 1px var(--p)}
html body .sp-rv-grid input,html body .sp-rv-check input{accent-color:var(--p)}
html body .sp-rv-terms{border:1px solid var(--line);border-radius:10px;background:var(--g);color:var(--ink)}
html body .sp-rv-next,html body .sp-rv-prev,html body .sp-rv-submit,html body #sp-rv-clear-signature{border-radius:8px;padding:14px 22px;font-size:16px}
html body .sp-rv-next,html body .sp-rv-submit{background:var(--p);color:#fff}
html body .sp-rv-next:hover:not([disabled]),html body .sp-rv-submit:hover{background:var(--pd)}
html body .sp-rv-prev,html body #sp-rv-clear-signature{background:var(--g);color:var(--ink)}
html body .sp-rv-panel>.sp-rv-next{margin-top:24px}
html body .sp-rv-check{border:1px solid var(--line);border-left:4px solid var(--p);background:var(--g);border-radius:10px;font-size:16px;color:var(--ink)}
html body #sp-rv-signature-pad{border:1.5px solid var(--line);border-radius:10px;background:#fff}
html body .sp-rv-success{background:#EAF5EE;border:0;color:var(--ok);font-weight:600;border-radius:10px}
html[data-theme=dark] body .sp-rv-success{background:#183225;color:#86D9A9}
@media (max-width:768px){html body .sp-rv-card{padding:20px}html body .sp-rv-card h2{font-size:24px}}
/* "check your email" screen after registering */
.pg-body .um-postmessage{padding:0 !important;margin:0 !important;border:0 !important;background:none !important;font-size:16px;color:var(--ink);text-align:left}
.spb-reg-steps li.done{color:var(--ok)}
.spb-reg-steps li.done b{background:var(--ok);border-color:var(--ok);color:#fff;font-size:0}
.spb-reg-steps li.done b::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.spb-done h2{font-family:'Archivo',sans-serif;font-size:26px;line-height:1.2;margin:6px 0 10px;color:var(--ink)}
.spb-done-lead{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--mut)}
.content .spb-done-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.content .spb-done-list li{margin:0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--p);border-radius:10px;background:var(--g);font-size:15px;line-height:1.55;color:var(--ink)}
.spb-done-list a{color:var(--p);font-weight:700}
.spb-done-next{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--mut)}
.content .spb-done .btn{width:100%;text-decoration:none;color:#fff}
html[data-theme=dark] .spb-done-list a{color:#B79DF5}
html[data-theme=dark] .spb-reg-steps li.done{color:#86D9A9}
