[data-lp=loop-email-preferences]{--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;font-family:Hanken Grotesk,system-ui,sans-serif}
[data-lp=loop-email-preferences]{--navy:#182576;--blu:#1f74a3;--teal:#25d0ce;--ink:#1a1a1a;--slate:#3f4a49;--muted:#7b8988;--muted-2:#9aa5a4;--line-strong:#d8e4e3;--line:#e6eeed;--teal-tint:#e4f5f4;--teal-tint-line:#c6eae9;--carta:#f5fcfc;--ok-bg:#e4f5ec;--ok-text:#1f6b48;--err-bg:#fdeae7;--err-text:#a33a33;background:var(--carta);color:var(--slate);flex-direction:column;min-height:100vh;display:flex}[data-lp=loop-email-preferences] a{color:var(--blu);text-decoration:none}[data-lp=loop-email-preferences] a:hover{color:var(--navy)}[data-lp=loop-email-preferences] ::selection{background:var(--teal);color:var(--ink)}[data-lp=loop-email-preferences] .lep-shell{flex:1;padding:0 24px}[data-lp=loop-email-preferences] .lep-container{flex-direction:column;gap:36px;max-width:640px;margin:0 auto;padding:48px 0 96px;display:flex}[data-lp=loop-email-preferences] .lep-hero{flex-direction:column;gap:18px;display:flex}[data-lp=loop-email-preferences] .lep-logo{align-self:flex-start;width:auto;height:28px;display:block}[data-lp=loop-email-preferences] .lep-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:8px 0 0;font-size:clamp(32px,6vw,46px);font-weight:800;line-height:1.05}[data-lp=loop-email-preferences] .lep-title mark{color:var(--navy);background:var(--teal);border-radius:4px;padding:0 8px}[data-lp=loop-email-preferences] .lep-lead{color:var(--slate);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}[data-lp=loop-email-preferences] .lep-card{border:1px solid var(--line-strong);background:#fff;border-radius:10px;flex-direction:column;gap:32px;padding:clamp(24px,5vw,40px);display:flex;box-shadow:0 10px 30px #1825760f}[data-lp=loop-email-preferences] .lep-card--state{align-items:flex-start;gap:12px}[data-lp=loop-email-preferences] .lep-card--state p{margin:0;font-size:16px;line-height:1.55}[data-lp=loop-email-preferences] .lep-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:700}[data-lp=loop-email-preferences] .lep-spinner{border:3px solid var(--teal-tint-line);border-top-color:var(--teal);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite lep-spin}@keyframes lep-spin{to{transform:rotate(360deg)}}[data-lp=loop-email-preferences] .lep-group{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}[data-lp=loop-email-preferences] .lep-group--muted{opacity:.55}[data-lp=loop-email-preferences] .lep-group-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;margin-bottom:4px;padding:0;font-size:19px;font-weight:700;display:flex}[data-lp=loop-email-preferences] .lep-chip{font-family:var(--font-body);color:var(--navy);background:var(--teal-tint);border:1px solid var(--teal-tint-line);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}[data-lp=loop-email-preferences] .lep-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-lp=loop-email-preferences] .lep-field{flex-direction:column;gap:6px;display:flex}[data-lp=loop-email-preferences] .lep-field>span{color:var(--slate);font-size:13.5px;font-weight:600}[data-lp=loop-email-preferences] .lep-field small{color:var(--muted);font-size:13px;line-height:1.45}[data-lp=loop-email-preferences] .lep-field input{font-family:var(--font-body);color:var(--ink);border:1px solid var(--line-strong);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:13px 14px;font-size:16px}[data-lp=loop-email-preferences] .lep-field input:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}[data-lp=loop-email-preferences] .lep-toggle{cursor:pointer;background:var(--carta);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:14px;padding:16px 18px;transition:background .15s,border-color .15s;display:flex}[data-lp=loop-email-preferences] .lep-toggle--on{background:var(--teal-tint);border-color:var(--teal-tint-line)}[data-lp=loop-email-preferences] .lep-toggle input,[data-lp=loop-email-preferences] .lep-check input{accent-color:var(--teal);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}[data-lp=loop-email-preferences] .lep-toggle-text{color:var(--slate);flex-direction:column;gap:4px;font-size:14.5px;line-height:1.5;display:flex}[data-lp=loop-email-preferences] .lep-toggle-text strong{color:var(--ink);font-size:16px}[data-lp=loop-email-preferences] .lep-lists{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-lp=loop-email-preferences] .lep-check{cursor:pointer;border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}[data-lp=loop-email-preferences] .lep-check-text{color:var(--slate);flex-direction:column;gap:2px;font-size:14px;line-height:1.45;display:flex}[data-lp=loop-email-preferences] .lep-check-text strong{color:var(--ink);font-size:15.5px}[data-lp=loop-email-preferences] .lep-check:has(input:checked){border-color:var(--teal-tint-line);background:var(--teal-tint)}[data-lp=loop-email-preferences] .lep-group:disabled .lep-check,[data-lp=loop-email-preferences] .lep-group:disabled .lep-check input{cursor:default}[data-lp=loop-email-preferences] .lep-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}[data-lp=loop-email-preferences] .lep-alert{border-radius:8px;margin:0;padding:12px 16px;font-size:15px;line-height:1.5}[data-lp=loop-email-preferences] .lep-alert--ok{background:var(--ok-bg);color:var(--ok-text)}[data-lp=loop-email-preferences] .lep-alert--error{background:var(--err-bg);color:var(--err-text)}[data-lp=loop-email-preferences] .lep-actions{flex-direction:column;gap:14px;display:flex}[data-lp=loop-email-preferences] .lep-submit{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);background:var(--teal);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:18px 32px;font-size:19px;font-weight:700}[data-lp=loop-email-preferences] .lep-submit:hover{background:var(--navy);color:#fff}[data-lp=loop-email-preferences] .lep-submit:disabled{opacity:.6;cursor:default}[data-lp=loop-email-preferences] .lep-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}[data-lp=loop-email-preferences] .lep-sitefooter{background:var(--ink);padding:56px 24px 0}[data-lp=loop-email-preferences] .lep-sitefooter-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1080px;margin:0 auto;padding-bottom:40px;display:grid}[data-lp=loop-email-preferences] .lep-sitefooter-about{flex-direction:column;gap:16px;display:flex}[data-lp=loop-email-preferences] .lep-sitefooter-about p{color:var(--muted-2);max-width:420px;margin:0;font-size:15px;line-height:1.6}[data-lp=loop-email-preferences] .lep-sitefooter-contact a{color:#fff;font-size:16px;font-weight:700}[data-lp=loop-email-preferences] .lep-sitefooter-contact a:hover{color:var(--teal)}[data-lp=loop-email-preferences] .lep-sitefooter-social{flex-direction:column;gap:12px;display:flex}[data-lp=loop-email-preferences] .lep-sitefooter-social>span{letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:13px;font-weight:700}[data-lp=loop-email-preferences] .lep-sitefooter-social div{gap:14px;display:flex}[data-lp=loop-email-preferences] .lep-sitefooter-social img{width:18px;height:18px;display:block}[data-lp=loop-email-preferences] .lep-sitefooter-social a{background:#ffffff14;border-radius:6px;padding:9px;display:flex}[data-lp=loop-email-preferences] .lep-sitefooter-social a:hover{background:var(--teal)}[data-lp=loop-email-preferences] .lep-sitefooter-legal{text-align:center;border-top:1px solid #3f4a49;flex-direction:column;gap:6px;max-width:1080px;margin:0 auto;padding:20px 0 26px;display:flex}[data-lp=loop-email-preferences] .lep-sitefooter-legal p{color:var(--muted-2);margin:0;font-size:12.5px;line-height:1.6}[data-lp=loop-email-preferences] .lep-sitefooter-legal a{color:#fff}[data-lp=loop-email-preferences] .lep-sitefooter-legal a:hover{color:var(--teal)}@media (max-width:760px){[data-lp=loop-email-preferences] .lep-sitefooter-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){[data-lp=loop-email-preferences] .lep-container{gap:28px;padding:32px 0 72px}[data-lp=loop-email-preferences] .lep-row{grid-template-columns:1fr}[data-lp=loop-email-preferences] .lep-submit{text-align:center;width:100%}}
