/* Novissium newsletter: public pages only. Original brand colors from Novissium Homepage. */
:root{color-scheme:dark;--nov-bg:#080d1b;--nov-panel:#10192c;--nov-panel-2:#0d1426;--nov-text:#f4f6ff;--nov-muted:#acb8d0;--nov-line:rgba(174,195,242,.17);--nov-accent:#a094ff;--nov-cyan:#6de0ef}
html{min-width:280px;min-height:100%;background:var(--nov-bg)}
body{min-width:280px;min-height:100vh;margin:0;background:radial-gradient(ellipse 78% 50% at 75% 0,rgba(74,79,164,.21),transparent 75%),var(--nov-bg);color:var(--nov-text);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
.container{width:min(100% - 32px,640px);max-width:640px;margin:clamp(30px,7vh,76px) auto 18px}
.wrap{background:linear-gradient(150deg,rgba(16,25,44,.98),rgba(13,20,38,.98));border:1px solid var(--nov-line);box-shadow:0 24px 90px rgba(0,0,0,.28);border-radius:20px;padding:clamp(24px,5vw,46px);overflow-wrap:anywhere}
.header{border-bottom:1px solid var(--nov-line);padding:0 0 26px;margin:0 0 34px}
.header .logo img{max-width:min(240px,100%);max-height:82px;width:auto;height:auto;display:block;object-fit:contain}
h1,h2,h3,h4{font-weight:650;letter-spacing:-.025em;color:var(--nov-text);line-height:1.24}
h2{font-size:clamp(1.48rem,4.2vw,1.95rem);margin:0 0 22px}
h3{font-size:1.18rem}
p,ul,ol{color:var(--nov-muted)}
strong,em{color:var(--nov-text)}
label{color:var(--nov-text)}
a{color:var(--nov-cyan);text-underline-offset:3px;text-decoration-color:rgba(109,224,239,.5)}
a:hover{color:var(--nov-text)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--nov-cyan);outline-offset:4px}
input[type=text],input[type=email],input[type=password],select,textarea{background:#0d1426;color:var(--nov-text);border:1px solid rgba(174,195,242,.35);box-shadow:none;border-radius:10px;padding:13px 14px;max-width:100%}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--nov-accent)}
input[type=checkbox],input[type=radio]{accent-color:var(--nov-accent);width:17px;height:17px;vertical-align:middle;margin-right:8px}
button,.button,input[type=submit]{border:0;border-radius:10px;background:linear-gradient(110deg,#7256df,#256cda);color:#fff;font-weight:650;min-height:48px;padding:13px 24px;box-shadow:0 10px 30px rgba(83,99,239,.18);transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;cursor:pointer}
button:hover,.button:hover,input[type=submit]:hover{background:linear-gradient(110deg,#876ef8,#357de8);color:#fff;box-shadow:0 14px 34px rgba(83,99,239,.25)}
button:active,.button:active{transform:translateY(1px)}
.button.button-outline{color:var(--nov-text);background:transparent;border:1px solid var(--nov-accent);box-shadow:none}
.button.button-outline:hover{background:rgba(160,148,255,.14);color:#fff}
.section{margin-bottom:30px}
.lists{padding:0;list-style:none}
.lists li{margin:0 0 12px;border:1px solid var(--nov-line);background:rgba(255,255,255,.025);border-radius:10px;padding:12px 14px}
.lists .description{color:var(--nov-muted)}
.unsub-all{margin-top:28px;padding-top:24px;border-top:1px solid var(--nov-line)}
.row{margin-bottom:22px}
.error{color:#ff9d93}
.archive .date{color:var(--nov-muted)}
.pg-page{color:var(--nov-cyan)}
.login .submit{margin-top:22px}
footer.container{margin:22px auto 32px;text-align:center;color:#98a7c2;font-size:.8rem}
footer.container a,footer a{color:#abb7d9}
footer.container a:hover,footer a:hover{color:var(--nov-cyan)}
@media(max-width:480px){.container{width:calc(100% - 24px);margin-top:20px}.wrap{padding:24px 20px;border-radius:16px}.header{margin-bottom:26px}.button{width:100%}.header .logo img{max-width:min(210px,100%)}}
@media(prefers-reduced-motion:reduce){button,.button,input[type=submit]{transition:none}}
