*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,p{margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}:root{--color-background:#fff8ee;--color-teal:#35c6b5;--color-yellow:#ffd65a;--color-coral:#ff7b70;--color-sky:#79c8f3;--color-ink:#17324d;--color-halo:#ddf7f1;--font-heading:"Baloo 2", "Arial Rounded MT Bold", Arial, sans-serif;--font-body:Nunito, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max-width:72rem;--page-padding-desktop:2.5rem;--page-padding-mobile:1.25rem;--radius-small:.5rem;--radius-medium:1rem;--radius-large:1.5rem;--transition-base:.18s ease;--header-content-max-width:82rem;--header-height-desktop:5.5rem;--header-height-mobile:4.5rem;background:var(--color-background);color:var(--color-ink);font-family:var(--font-body)}body{background:var(--color-background);min-width:20rem;margin:0}.legal-page{min-height:100svh;position:relative;overflow:hidden}.legal-cloud{z-index:0;pointer-events:none;opacity:.8;position:absolute}.legal-cloud--top{width:27rem;top:7rem;right:-8rem}.legal-cloud--bottom{width:27rem;bottom:3rem;left:-8rem}.legal-header,.legal-main,.legal-footer{z-index:1;position:relative}.legal-header{justify-content:space-between;align-items:center;width:min(100% - 8rem,82rem);height:5.5rem;margin:auto;display:flex}.legal-logo{width:9.75rem;height:2.25rem;display:block}.legal-logo img{object-fit:contain;width:100%;height:100%;display:block}.legal-back{background:var(--color-teal);color:#fff;border-radius:999px;align-items:center;min-height:2.75rem;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-back:focus-visible,.legal-footer a:focus-visible,.legal-toc a:focus-visible,.legal-content a:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.legal-hero{box-sizing:border-box;background:#d9f3f8;border-radius:2.125rem;width:min(100% - 8rem,82rem);height:13.125rem;margin:2rem auto 2.5rem;padding:2rem 2.5rem}.legal-eyebrow{color:#586c7e;letter-spacing:.1em;margin:0;font-size:.8125rem;font-weight:700;line-height:1.125rem}.legal-hero h1{font-family:var(--font-heading);margin:.4375rem 0 0;font-size:2.5rem;line-height:3rem}.legal-lead{margin:.6875rem 0 0;font-size:1.0625rem;line-height:1.625rem}.legal-page[data-page=privacy] .legal-lead{max-width:40.625rem}.legal-page[data-page=terms] .legal-lead{max-width:47.5rem}.legal-page[data-page=contact] .legal-lead{max-width:35rem}.legal-layout{grid-template-columns:16.25rem minmax(0,1fr);align-items:start;gap:1.5rem;width:min(100% - 8rem,82rem);margin:0 auto 3rem;display:grid}.legal-toc{background:#fff;border:1px solid #eedcc6;border-radius:1.5rem;padding:1.5rem;position:sticky;top:1.5rem}.legal-toc strong{font-family:var(--font-heading);font-size:1.125rem;line-height:1.5rem;display:block}.legal-toc a{color:var(--color-ink);margin-top:.5625rem;font-size:.8125rem;line-height:1.1875rem;text-decoration:none;display:block}.legal-toc strong+a{margin-top:1rem}.legal-toc a:hover,.legal-content a{color:#168f82;text-decoration:underline}.legal-content{background:#fff;border:1px solid #eedcc6;border-radius:2.125rem;padding:3rem 3.375rem}.legal-content section+section{margin-top:2rem}.legal-content h2{font-family:var(--font-heading);margin:0;font-size:1.375rem;line-height:1.75rem}.legal-content h2+p{margin-top:.75rem}.legal-content p{color:#17324d;margin:1rem 0 0;font-size:.9375rem;line-height:1.5rem}.legal-content .legal-block{white-space:normal}.legal-content .email{font-weight:700}.legal-contact-card{box-sizing:border-box;background:#d9f3f8;border-radius:1.75rem;padding:1.75rem}.legal-contact-card h2{margin:0;font-size:1.5rem;line-height:1.875rem}.legal-contact-card p{margin-top:.625rem}.legal-contact-card .email{margin-top:.875rem;font-size:1.0625rem;line-height:1.5rem;display:block}.legal-contact-card .legal-contact-cta{background:var(--color-teal);border-radius:1.375rem;justify-content:center;align-items:center;width:11.875rem;height:2.75rem;margin-top:.875rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex;color:#fff!important;text-decoration:none!important}.legal-contact-card+.legal-section{margin-top:2rem!important}.legal-footer{border-top:1px solid #eedcc6;justify-content:space-between;width:min(100% - 8rem,82rem);margin:auto;padding:1.5rem 0 2rem;font-size:.875rem;display:flex}.legal-footer nav{gap:1.5rem;display:flex}.legal-footer a{color:var(--color-ink);text-decoration:none}@media (width<=47.99rem){.legal-header{width:calc(100% - 3rem);height:4.5rem}.legal-logo{width:8.25rem;height:2.75rem}.legal-back{justify-content:center;min-width:5.75rem;padding:0;font-size:0}.legal-back:after{content:"← Wróć";font-size:.875rem}.legal-hero{text-align:center;border-radius:1.75rem;width:calc(100% - 3rem);height:auto;min-height:13.5rem;margin:1.375rem auto 1.5rem;padding:1.5rem}.legal-eyebrow{font-size:.6875rem;line-height:1rem}.legal-hero h1{margin-top:.375rem;font-size:1.875rem;line-height:2.25rem}.legal-lead{margin-top:.625rem;font-size:.875rem;line-height:1.3125rem}.legal-layout{width:calc(100% - 3rem);margin-bottom:2.5rem;display:block}.legal-toc{display:none}.legal-content{border-radius:1.75rem;padding:1.75rem 1.5rem}.legal-content section+section{margin-top:1.75rem}.legal-content h2{font-size:1.1875rem;line-height:1.5rem}.legal-content h2+p{margin-top:.625rem}.legal-content p{margin-top:.875rem;font-size:.875rem;line-height:1.3125rem}.legal-contact-card{border-radius:1.375rem;padding:1.25rem}.legal-contact-card h2{font-size:1.3125rem;line-height:1.6875rem}.legal-contact-card p{margin-top:.625rem}.legal-contact-card .email{margin-top:.875rem;font-size:1rem;line-height:1.375rem}.legal-contact-card .legal-contact-cta{width:11.25rem;margin-top:.875rem}.legal-contact-card+.legal-section{margin-top:1.75rem!important}.legal-footer{text-align:center;width:calc(100% - 3rem);display:block}.legal-footer nav{justify-content:center;margin-bottom:1rem}.legal-cloud{width:18rem}.legal-cloud--top{right:-10rem}.legal-cloud--bottom{left:-10rem}}
