.gptai-nl-page{
margin:0;
background:#f2f8fa;
color:#10213b;
font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gptai-nl-page main{
padding:32px 16px;
max-width:720px;
margin:auto}
.gptai-nl,.gptai-nl *{
box-sizing:border-box}
.gptai-nl{
position:relative;
width:100%;
max-width:700px;
padding:clamp(22px,5vw,40px);
border:1px solid #d5e7e9;
border-top:5px solid #00aaa7;
border-radius:20px;
background:linear-gradient(145deg,#fff 60%,#f0faf9);
color:#10213b;
font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
box-shadow:0 12px 38px #09283b09}
.gptai-nl h1,.gptai-nl h2{
color:#10213b;
font:700 clamp(24px,4vw,32px)/1.2 system-ui,sans-serif;
letter-spacing:-.035em;
margin:12px 0 16px}
.gptai-nl p{
margin:0 0 20px}
.gptai-nl a{
color:#006d70;
text-underline-offset:3px}
.gptai-nl__eyebrow{
font-size:12px;
font-weight:750;
text-transform:uppercase;
letter-spacing:.09em;
color:#287176}
.gptai-nl__label{
display:block;
font-weight:650;
margin:20px 0 7px}
.gptai-nl input.gptai-nl__email{
display:block;
width:100%;
min-height:52px;
padding:12px 14px;
font:inherit;
background:#fff;
color:#10213b;
border:1px solid #8fa8b4;
border-radius:10px}
.gptai-nl__topic-toggle{
display:flex;
gap:12px;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
margin:8px 0 16px}
.gptai-nl__topic-toggle>span{
font-size:13px;
color:#526877}
.gptai-nl button.gptai-nl__text-button{
background:transparent;
border:0;
padding:10px 0;
min-height:44px;
color:#006d70;
font-family:inherit;
font-weight:650;
font-size:15px;
line-height:1.4;
cursor:pointer;
text-align:left}
.gptai-nl__choices{
border:0;
margin:0 0 20px;
padding:0;
min-width:0}
.gptai-nl__choices legend{
font-size:15px;
font-weight:700;
margin-bottom:10px}
.gptai-nl__topic-grid{
display:grid;
gap:8px}
.gptai-nl__choice{
display:flex;
gap:10px;
align-items:flex-start;
border:1px solid #d4e3e7;
border-radius:10px;
background:#fff;
padding:12px;
min-height:48px;
cursor:pointer;
font-size:14px;
line-height:1.45}
.gptai-nl__choice:has(input:checked){
border-color:#00827f;
background:#edf9f7}
.gptai-nl__choice--all{
margin-bottom:10px}
.gptai-nl__choice small{
display:block;
color:#506574;
margin-top:3px}
.gptai-nl input[type=checkbox]{
width:18px;
height:18px;
min-width:18px;
margin:2px 0 0;
accent-color:#007f7c}
.gptai-nl__consent{
display:flex;
gap:10px;
font-size:13px;
line-height:1.55;
margin:10px 0}
.gptai-nl .gptai-nl__small{
font-size:12px;
line-height:1.6;
color:#526877;
margin:12px 0 0}
.gptai-nl button.gptai-nl__button{
display:block;
width:100%;
border:0;
border-radius:10px;
background:#007c79;
color:#fff;
min-height:52px;
padding:12px 18px;
font:700 16px/1.4 system-ui,sans-serif;
cursor:pointer;
margin-top:20px}
.gptai-nl button.gptai-nl__button:hover{
background:#00605e}
.gptai-nl button:disabled{
opacity:.55;
cursor:not-allowed}
.gptai-nl__manage-link{
display:block;
text-align:center;
margin-top:16px;
font-size:14px}
.gptai-nl :is(a,button,input):focus-visible{
outline:3px solid #185acd;
outline-offset:3px}
.gptai-nl .gptai-nl__notice{
padding:12px 14px;
background:#e3f5f0;
border-radius:9px;
color:#18584b;
font-size:14px}
.gptai-nl .gptai-nl__error{
padding:12px;
background:#fff0ed;
color:#842d1c;
border-radius:9px;
font-size:14px}
.gptai-nl__trap{
position:absolute!important;
left:-10000px!important;
top:auto;
width:1px;
height:1px;
overflow:hidden}
.gptai-nl [hidden]{
display:none!important}
@media(min-width:560px){
.gptai-nl__topic-grid{
grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
.gptai-nl *{
scroll-behavior:auto!important;
transition:none!important}
}

/* Compact signup is independent of the existing signup card and Elementor widget. */
.gptai-nl.gptai-nl--compact{width:100%;max-width:420px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit}
.gptai-nl--compact .gptai-nl__form{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:end}
.gptai-nl--compact .gptai-nl__compact-label{grid-column:1 / -1;margin:0 0 6px;font-size:16px;font-weight:400;line-height:1.4}
.gptai-nl--compact .gptai-nl__compact-label span{color:#d93025}
.gptai-nl--compact input.gptai-nl__email{grid-column:1;min-width:0;width:100%;height:46px;min-height:46px;padding:8px 12px;border:1px solid #94a3b8;border-radius:4px;margin:0;font-size:16px;line-height:1.4}
.gptai-nl--compact button.gptai-nl__button{grid-column:1;justify-self:start;width:auto;height:46px;min-height:46px;margin:10px 0 0;padding:8px 20px;border:0;border-radius:4px;background:#2446ed;color:#fff;white-space:nowrap;font:600 16px/1.4 Arial,Helvetica,sans-serif}
.gptai-nl--compact button.gptai-nl__button:hover{background:#1934bd}
.gptai-nl--compact .gptai-nl__error{grid-column:1 / -1;margin:10px 0 0}
.gptai-nl--compact .gptai-nl__compact-info{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:360px){.gptai-nl--compact .gptai-nl__form{column-gap:8px}.gptai-nl--compact button.gptai-nl__button{padding-inline:12px}}

.gptai-nl--compact [data-form-success]{grid-column:1 / -1;margin:10px 0 0}
