/* Public-only foundation extracted from the existing site layout; no app-shell styles. */
/*
 * WP1 — canonical public design tokens.
 * --nq-* is the single visual vocabulary for every public page. The legacy
 * names (--page, --ink, --teal, ...) stay in place and only alias the
 * canonical tokens, so existing rules keep working without a rewrite.
 * One value per role: no second teal, no third navy.
 */
:root {
    /* Brand navy: two steps, both taken from the existing identity. */
    --nq-color-navy:#102a43;
    --nq-color-navy-deep:#071a2c;
    --nq-color-navy-soft:#183b5d;
    /* Brand accent: one value per role. */
    --nq-color-accent:#0f9f88;
    --nq-color-accent-strong:#087663;
    --nq-color-accent-soft:#e7f8f4;
    --nq-gradient-accent:linear-gradient(135deg,#5fdec4,#2fbfa1);
    --nq-gradient-accent-hover:linear-gradient(135deg,#4ed3b8,#22b295);
    --nq-color-on-accent:#04241d;
    /* Surfaces */
    --nq-bg-page:#f4f7f9;
    --nq-bg-surface:#ffffff;
    --nq-bg-soft:#f8fafc;
    --nq-bg-tint:#edf4f5;
    /* Text */
    --nq-text-primary:#0b1f33;
    --nq-text-secondary:#596c80;
    --nq-text-tertiary:#718194;
    --nq-text-on-dark:#ffffff;
    --nq-text-on-dark-muted:#aac0d1;
    /* Borders */
    --nq-border:#dbe5ea;
    --nq-border-strong:#c3d2dc;
    --nq-border-on-dark:rgba(255,255,255,.14);
    /* Supporting states */
    --nq-color-blue:#3976cf;
    --nq-color-amber:#a9650a;
    --nq-color-amber-soft:#fff5df;
    --nq-color-red:#b44355;
    --nq-color-red-soft:#fff0f2;
    /* Elevation */
    --nq-shadow-xs:0 1px 2px rgba(7,28,48,.05);
    --nq-shadow-sm:0 12px 34px rgba(16,42,67,.07);
    --nq-shadow:0 24px 70px rgba(16,42,67,.1);
    --nq-shadow-lg:0 35px 85px rgba(8,36,59,.18);
    /* Radii */
    --nq-radius-xs:8px;
    --nq-radius-sm:10px;
    --nq-radius-control:12px;
    --nq-radius:14px;
    --nq-radius-lg:18px;
    --nq-radius-xl:22px;
    --nq-radius-pill:999px;
    /* Rhythm */
    --nq-space-1:4px;
    --nq-space-2:8px;
    --nq-space-3:12px;
    --nq-space-4:16px;
    --nq-space-5:24px;
    --nq-space-6:32px;
    --nq-space-7:48px;
    --nq-space-8:64px;
    --nq-section-padding:clamp(64px,7.5vw,96px);
    /* Layout */
    --nq-container:1240px;
    --nq-gutter:clamp(20px,4vw,40px);
    /* Typography. Deliberate system stack: no external font request, no
       phantom "Inter" that most visitors never actually have installed. */
    --nq-font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    --nq-text-xs:.8125rem;
    --nq-text-sm:.875rem;
    --nq-text-base:1rem;
    --nq-text-md:1.0625rem;
    --nq-text-lg:1.125rem;
    --nq-text-xl:1.375rem;
    --nq-h3:clamp(1.15rem,1.5vw,1.375rem);
    --nq-h2:clamp(1.85rem,3.3vw,2.75rem);
    --nq-h1:clamp(2.4rem,5vw,3.9rem);
    --nq-leading-tight:1.12;
    --nq-leading-snug:1.35;
    --nq-leading-base:1.62;
    --nq-tracking-display:-.035em;
    --nq-tracking-label:.08em;
    /* Motion */
    --nq-motion-fast:140ms;
    --nq-motion:220ms;
    --nq-ease:cubic-bezier(.2,.6,.2,1);
    /* Legacy aliases (kept verbatim for existing rules in this and other public files). */
    --page:var(--nq-bg-page);
    --paper:var(--nq-bg-surface);
    --soft:var(--nq-bg-soft);
    --ink:var(--nq-text-primary);
    --muted:var(--nq-text-secondary);
    --line:var(--nq-border);
    --line-strong:var(--nq-border-strong);
    --navy:var(--nq-color-navy);
    --navy-2:var(--nq-color-navy-soft);
    --teal:var(--nq-color-accent);
    --teal-dark:var(--nq-color-accent-strong);
    --teal-soft:var(--nq-color-accent-soft);
    --blue:var(--nq-color-blue);
    --amber:var(--nq-color-amber);
    --amber-soft:var(--nq-color-amber-soft);
    --red:var(--nq-color-red);
    --red-soft:var(--nq-color-red-soft);
    --shadow:var(--nq-shadow-sm);
    --radius:var(--nq-radius-lg);
}
        *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--page);font-family:var(--nq-font-sans);font-size:var(--nq-text-base);line-height:var(--nq-leading-base);-webkit-font-smoothing:antialiased} body :where([id]){scroll-margin-top:96px} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}.wrap{width:min(var(--nq-container),calc(100% - var(--nq-gutter)));margin-inline:auto}
        :focus-visible{outline:3px solid rgba(15,159,136,.42);outline-offset:3px}.skip-link{position:fixed;left:18px;top:12px;z-index:1000;padding:11px 15px;border-radius:10px;color:#fff;background:var(--navy);font-weight:850;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
        .site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.07em}.brand-symbol{width:38px;height:38px;display:block;flex:0 0 38px}.brand-symbol img{display:block;width:100%;height:100%}.brand-word{color:var(--navy)}.nav-main{display:flex;align-items:center;gap:22px;color:#475569;font-size:.87rem;font-weight:700}.nav-main a:hover{color:var(--navy)}.nav-actions{display:flex;align-items:center;gap:9px}.login-link{padding:8px 11px;font-size:.82rem;font-weight:800}.nav-cta,.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:11px;color:#fff;background:var(--navy);font-weight:850;cursor:pointer}.nav-cta:hover,.button:hover{background:var(--navy-2)}.button.teal{background:var(--teal)}.button.teal:hover{background:var(--teal-dark)}.button.secondary{color:var(--navy);border:1px solid var(--line-strong);background:#fff}.button.secondary:hover{background:var(--soft)}.mobile-nav{display:none}
        .language-switcher{position:relative;flex:0 0 auto}.language-switcher>summary{display:flex;min-height:38px;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer;list-style:none;font-size:.8125rem;font-weight:850}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary:after{content:"⌄";color:var(--muted);font-size:.7rem}.language-switcher[open]>summary{border-color:#aec7d8;background:#fff}.language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;min-width:184px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(24,48,70,.16)}.language-menu a,.language-menu span{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:8px;font-size:.76rem}.language-menu a:hover{background:var(--soft)}.language-menu span{color:var(--navy);background:var(--teal-soft);font-weight:850}.language-menu small{color:var(--muted);font-size:.62rem}.lang-flag{font-size:1rem;line-height:1}
        [data-nalqerio-overlay]{isolation:isolate}[data-nalqerio-overlay][open]{z-index:160}[data-nalqerio-overlay]>summary:focus-visible,[data-nalqerio-overlay-panel] :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(15,159,136,.34);outline-offset:3px}[data-nalqerio-overlay]:not([open])>[data-nalqerio-overlay-panel]{pointer-events:none}
        .page-main{min-height:65vh}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;color:var(--teal-dark);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}h1{margin:0;overflow-wrap:anywhere;font-size:clamp(2.55rem,5.4vw,4.75rem);line-height:1.01;letter-spacing:-.055em;hyphens:auto}h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.04em}h3{margin:0;font-size:1.06rem}.lead{max-width:650px;margin:22px 0 27px;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
        .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.badge{padding:6px 9px;border-radius:999px;color:var(--teal-dark);background:var(--teal-soft);font-size:.7rem;font-weight:850}
        .section{padding:68px 0}.section.soft{background:#edf3f8;border-block:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:28px}.section-head p{margin:12px 0 0;color:var(--muted)}.form{display:grid;gap:13px}.field{display:grid;gap:6px}.field label{font-size:.78rem;font-weight:800}.input,.textarea,.select{width:100%;min-height:48px;padding:0 13px;color:var(--ink);border:1px solid var(--line-strong);border-radius:11px;outline:none;background:#fff}.textarea{min-height:150px;padding-block:12px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,159,136,.1)}.form-error,.success{padding:12px 14px;border-radius:11px;font-size:.8rem}.form-error{color:var(--red);background:var(--red-soft)}.success{color:var(--teal-dark);background:var(--teal-soft)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
        .page-hero{padding:56px 0 28px}.page-hero p{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:1rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;padding-bottom:68px}.content-card{padding:30px}.content-card h2{margin:36px 0 12px;font-size:1.6rem}.content-card h2:first-child{margin-top:0}.content-card p,.content-card li{color:#475569}.content-card ul{padding-left:20px}.side-card{padding:22px}.side-card p{color:var(--muted);font-size:.84rem}.empty{padding:25px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);text-align:center}
        .site-footer{padding:34px 0;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.8125rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.footer-brand p{max-width:330px}.footer-col strong{display:block;margin-bottom:10px;color:var(--ink)}.footer-col a{display:block;margin:7px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
        @media(max-width:900px){.nav-main{display:none}.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.content-grid{padding-bottom:50px}}
        @media(max-width:620px){body :where([id]){scroll-margin-top:82px}.wrap{width:min(calc(100% - 24px),1180px)}.nav{min-height:64px}.nav-actions .login-link,.nav-actions .nav-cta{display:none}.mobile-nav{display:block}.mobile-nav summary{padding:8px 10px;border:1px solid var(--line);border-radius:10px;list-style:none;font-weight:900}.mobile-nav div{position:absolute;right:12px;top:58px;width:220px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.mobile-nav a{display:block;padding:9px}.section{padding:52px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding-top:40px}.content-card{padding:22px}.hero-actions .button{width:100%}}
        .consent-shell[hidden]{display:none}.consent-shell{position:fixed;inset:0;z-index:100;display:grid;place-items:end center;padding:24px}.consent-backdrop{position:absolute;inset:0;background:rgba(5,21,31,.42);backdrop-filter:blur(5px) saturate(.9)}.consent-card{position:relative;overflow:hidden;width:min(840px,100%);padding:0;border:1px solid #c9dce5;border-radius:24px;background:rgba(255,255,255,.985);box-shadow:0 30px 90px rgba(5,28,42,.3)}.consent-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0f9f88,#5fe0c2 52%,#4aa8d8)}.consent-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid #e8f0f3;background:linear-gradient(135deg,#f9fcfb,#f2f8fb)}.consent-brand-lockup{display:inline-flex;align-items:center;gap:10px;color:#102a43}.consent-brand-lockup strong{font-size:.82rem;font-weight:950;letter-spacing:.14em}.consent-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e9f8f4;box-shadow:inset 0 0 0 1px #cdeee5}.consent-brand-mark img{display:block;width:27px;height:27px}.consent-trust-badge{padding:6px 10px;border:1px solid #c8eadf;border-radius:999px;color:#087663;background:#effaf7;font-size:.67rem;font-weight:900;letter-spacing:.04em}.consent-intro{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start;padding:24px 24px 4px}.consent-shield{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c5e8df;border-radius:15px;color:#087663;background:linear-gradient(145deg,#edfaf7,#e5f4f8);box-shadow:0 10px 26px rgba(15,159,136,.1)}.consent-shield svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.consent-card h2{margin:0;color:var(--navy);font-size:1.38rem;line-height:1.18;letter-spacing:-.025em}.consent-card p{max-width:690px;margin:8px 0 0;color:#526a79;font-size:.82rem;line-height:1.65}.consent-card p a{color:#087663;font-weight:750;text-decoration:underline;text-underline-offset:2px}.consent-trust-points{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px;color:#516b78;font-size:.72rem;font-weight:750}.consent-trust-points span{display:inline-flex;align-items:center;gap:6px}.consent-trust-points i{display:grid;place-items:center;width:17px;height:17px;border-radius:999px;color:#087663;background:#e8f8f4;font-size:.63rem;font-style:normal;font-weight:950}.consent-settings{display:grid;gap:9px;margin:18px 24px 0;padding:14px;border:1px solid #dce9ee;border-radius:14px;background:#f7fbfa}.consent-settings[hidden]{display:none}.consent-choice{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1ecef;border-radius:11px;background:#fff}.consent-choice strong,.consent-choice small{display:block}.consent-choice strong{font-size:.76rem}.consent-choice small{margin-top:2px;color:var(--muted);font-size:.66rem}.consent-choice input{width:19px;height:19px;accent-color:var(--teal)}.consent-required{color:var(--teal-dark);font-size:.65rem;font-weight:900}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 24px 20px;border-top:1px solid #e8eff2;background:#fbfcfd}.consent-actions button{min-height:44px;padding:0 17px;border:1px solid #c8d8e0;border-radius:12px;color:var(--navy);background:#fff;font-size:.76rem;font-weight:900;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.consent-actions .consent-settings-toggle{margin-right:auto}.consent-actions button:hover{border-color:#9fb6c3;background:#f5f8fa;transform:translateY(-1px)}.consent-actions .consent-allow{color:#04241d;border-color:#4bd3b5;background:linear-gradient(135deg,#6fe6cd,#2fbfa1);box-shadow:0 12px 26px -14px rgba(15,159,136,.8)}.consent-actions .consent-allow:hover{border-color:#2fbfa1;background:linear-gradient(135deg,#61dfc5,#27b596)}.consent-actions button:focus-visible,.consent-card a:focus-visible,.consent-choice input:focus-visible{outline:3px solid rgba(15,159,136,.26);outline-offset:2px}.cookie-settings-button{padding:0;border:0;color:inherit;background:none;font:inherit;cursor:pointer}.cookie-settings-button:hover{text-decoration:underline}
        @media(max-width:620px){.consent-shell{padding:10px}.consent-card{width:100%;border-radius:22px}.consent-brand-row{padding:15px 16px 13px}.consent-brand-mark{width:33px;height:33px}.consent-brand-mark img{width:25px;height:25px}.consent-brand-lockup strong{font-size:.75rem}.consent-trust-badge{padding:5px 8px;font-size:.62rem}.consent-intro{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:18px 16px 2px}.consent-shield{width:40px;height:40px;border-radius:12px}.consent-shield svg{width:22px;height:22px}.consent-card h2{font-size:1.18rem}.consent-card p{font-size:.78rem;line-height:1.6}.consent-trust-points{display:grid;gap:7px;margin-top:13px}.consent-settings{margin:16px 16px 0;padding:11px}.consent-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px;padding:14px 16px 16px}.consent-actions button{width:100%}.consent-actions button.consent-allow{order:1}.consent-actions button[data-consent-deny]:not(.consent-allow){order:2}.consent-actions .consent-settings-toggle{order:3;margin-right:0}}


        .seo-hero{padding:72px 0 50px}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:center}.seo-hero h1{font-size:clamp(2.6rem,5.2vw,4.9rem)}
        .search-intent-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#edf7f5);box-shadow:var(--shadow)}.search-intent-card>span{display:block;margin-bottom:10px;color:var(--teal-dark);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.search-intent-card strong{display:block;font-size:1.2rem;line-height:1.35}.search-intent-card p{margin:12px 0;color:var(--muted);font-size:.84rem}.search-intent-card>div{display:flex;gap:8px;margin-top:9px;color:#475569;font-size:.75rem}.search-intent-card>div b{color:var(--teal-dark)}
        .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.benefit-card span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:16px;border-radius:10px;color:var(--teal-dark);background:var(--teal-soft);font-weight:900}.benefit-card p{margin:9px 0 0;color:var(--muted);font-size:.87rem}
        .seo-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.seo-article{display:grid;gap:14px}.seo-article article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.seo-article p{margin:10px 0 0;color:#475569}.seo-side-card{position:sticky;top:92px;padding:24px}.seo-side-card p{color:var(--muted);font-size:.86rem}.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.faq-list{display:grid;gap:10px}.faq-list details{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p{margin:12px 0 0;color:var(--muted)}
        .topic-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.topic-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:850}.topic-link-grid a:hover{border-color:var(--teal);box-shadow:var(--shadow)}
        .seo-cta{padding:34px 0 68px}.seo-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:20px;color:#fff;background:var(--navy)}.seo-cta h2{font-size:clamp(1.6rem,3vw,2.4rem)}.seo-cta span{color:#bcd0e1}.seo-cta .button{background:var(--teal)}
        @media(max-width:900px){.seo-hero-grid,.seo-content-grid,.faq-layout{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.topic-link-grid{grid-template-columns:1fr 1fr}.seo-side-card{position:static}}
        @media(max-width:620px){.seo-hero{padding:48px 0 34px}.topic-link-grid{grid-template-columns:1fr}.seo-cta .wrap{align-items:flex-start;flex-direction:column}.seo-cta .button{width:100%}.wrap{width:min(100% - 26px,1180px)}.nav{min-height:64px}.content-card{padding:20px}}
        @media print{body{background:#fff}}@keyframes nalqerio-line-in{to{stroke-dashoffset:0}}
        @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.legal-updated{margin-top:38px;color:var(--muted);font-size:.78rem}
.auth-language-dialog{width:min(480px,calc(100% - 32px));padding:24px;border:1px solid #cbd7e5;border-radius:16px;color:#102a43;box-shadow:0 20px 65px rgba(16,42,67,.24)}
.auth-language-dialog::backdrop{background:rgba(16,42,67,.5)}
.auth-language-dialog h2{margin-bottom:16px;font-size:1.4rem}
.auth-language-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

/* Newsletter signup: explicit consent + double opt-in entry point. */
.footer-newsletter-band{padding:44px 0;background:#fff}.footer-newsletter-band .footer-newsletter{margin-top:0;margin-bottom:0}.footer-newsletter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:28px;align-items:center;margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f7fbfa,#eef7f4)}
.footer-newsletter>div>span{display:block;color:var(--teal-dark);font-size:.65rem;font-weight:900;letter-spacing:.09em}
.footer-newsletter h2{margin:5px 0 7px;font-size:1.45rem;letter-spacing:-.035em;color:#0e2b3a}
.footer-newsletter p{margin:0;color:#40535c;font-size:.82rem}
.footer-newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-items:end}
.footer-newsletter form>label:first-child{display:grid;gap:5px;color:var(--ink);font-size:.68rem;font-weight:800}
.footer-newsletter input[type="email"]{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink)}
.footer-newsletter-copy{display:grid;align-content:center;gap:0;color:#0e2b3a}.footer-newsletter-visual{position:relative;display:flex;align-items:flex-end;gap:6px;height:86px;margin-top:16px;padding:34px 2px 0}.footer-newsletter-visual i{display:block;flex:1 1 0;height:var(--bar,40%);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#2fb79c,#0d756a);opacity:.5;transform-origin:bottom;animation:footer-newsletter-rise 6s ease-in-out infinite}.footer-newsletter-visual i:nth-child(2){animation-delay:.18s}.footer-newsletter-visual i:nth-child(3){animation-delay:.36s}.footer-newsletter-visual i:nth-child(4){animation-delay:.54s}.footer-newsletter-visual i:nth-child(5){animation-delay:.72s}.footer-newsletter-visual i:nth-child(6){animation-delay:.9s}.footer-newsletter-visual i:nth-child(7){animation-delay:1.08s}@keyframes footer-newsletter-rise{0%,100%{opacity:.44;transform:scaleY(.78)}42%,88%{opacity:.86;transform:scaleY(1)}}.footer-newsletter-arrow{position:absolute;left:0;right:0;top:0;width:100%;height:86px;overflow:visible;pointer-events:none}.footer-newsletter-arrow path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.footer-newsletter-curve-halo{stroke:#2ec19f;stroke-width:9;opacity:.16;filter:blur(1.5px)}.footer-newsletter-curve{stroke:url(#nq-newsletter-arrow);stroke-width:3.4;stroke-dasharray:132;stroke-dashoffset:132;animation:footer-newsletter-draw 6s cubic-bezier(.45,.05,.25,1) infinite}@keyframes footer-newsletter-draw{0%{stroke-dashoffset:132;opacity:.3}8%{opacity:1}50%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}.footer-newsletter-spark{position:absolute;right:10.2%;top:15px;width:9px;height:9px;border-radius:50%;background:#2ec19f;opacity:0;animation:footer-newsletter-spark 6s ease-in-out infinite}@keyframes footer-newsletter-spark{0%,46%{opacity:0;transform:scale(.4)}58%{opacity:1;transform:scale(1);box-shadow:0 0 0 9px #2ec19f26}76%{opacity:.85;transform:scale(.92)}92%,100%{opacity:0;transform:scale(.5);box-shadow:0 0 0 0 #2ec19f00}}.footer-newsletter-visual-label{position:absolute;right:0;top:7px;transform-origin:right center;color:#0a5a4d!important;font-size:.7rem;font-weight:900;letter-spacing:.18em;opacity:1;animation:footer-newsletter-label 6s ease-in-out infinite}@keyframes footer-newsletter-label{0%,44%{transform:scale(.6)}54%{transform:scale(1.22)}64%,88%{transform:scale(1)}100%{transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.footer-newsletter-visual i,.footer-newsletter-curve,.footer-newsletter-spark{animation:none}.footer-newsletter-visual i{opacity:.62;transform:none}.footer-newsletter-curve{stroke-dashoffset:0;opacity:1}.footer-newsletter-visual-label{animation:none;opacity:1;transform:none}}.footer-newsletter-consent{grid-column:1/-1;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#4a5e68;font-size:.7rem;line-height:1.5}
.footer-newsletter-consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal)}
.footer-newsletter-consent a{text-decoration:underline;text-underline-offset:2px}
.footer-newsletter form>small{grid-column:1/-1;color:var(--muted);font-size:.62rem}
@media(max-width:800px){.footer-newsletter{grid-template-columns:1fr}.footer-newsletter form{grid-template-columns:1fr}.footer-newsletter form>.button{width:100%}}
