.dwp,.dwp *,.dwp *:before,.dwp *:after{box-sizing:border-box}.dwp{--dwp-ink:#14161a;--dwp-body:#3d4147;--dwp-muted:#6d7178;--dwp-line:#e8e4e5;--dwp-tint:#f6f6f4;--dwp-akcent:#a00037;--dwp-akcent-ciemny:#75002c;--dwp-cien:0 10px 30px rgba(20,22,26,.05);display:flex;flex-direction:column;gap:22px;margin:22px 0;color:var(--dwp-body);font-size:16px;line-height:1.5}.dwp p{margin:0}.dwp-korepetytor{--dwp-akcent:#5e0023;--dwp-akcent-ciemny:#43001a}.dwp-kolumny{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}@media (max-width:860px){.dwp-kolumny{grid-template-columns:1fr}}.dwp-karta{background:#fff;border:1px solid var(--dwp-line);border-radius:24px;padding:30px;box-shadow:var(--dwp-cien)}@media (max-width:560px){.dwp-karta{padding:22px 20px;border-radius:20px}}.dwp-tytul{margin:0 0 22px;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:700;color:var(--dwp-ink);letter-spacing:-.015em;line-height:1.2}.dwp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dwp-akcent)}.dwp-eyebrow:before{content:'';width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--dwp-akcent),rgba(160,0,55,0))}.dwp-info{color:var(--dwp-muted);font-size:.95rem}.dwp-blad,.dwp-sukces{padding:12px 16px;border-radius:14px;font-size:.95rem;border:1px solid var(--dwp-line)}.dwp-blad{background:#fdf3f6;border-color:rgba(160,0,55,.25);color:var(--dwp-akcent-ciemny)}.dwp-sukces{background:#f2f8f3;border-color:#cbe3cf;color:#24603a}.dwp-dzieci{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.dwp-dziecko{display:inline-block;padding:9px 20px;border:1px solid var(--dwp-line);border-radius:50px;background:#fff;color:var(--dwp-ink);text-decoration:none;font-size:.92rem;font-weight:700;transition:all .2s ease}.dwp-dziecko:hover{border-color:var(--dwp-akcent);color:var(--dwp-akcent)}.dwp-dziecko-aktywne,.dwp-dziecko-aktywne:hover{background:var(--dwp-akcent);border-color:var(--dwp-akcent);color:#fff}.dwp-kwota{font-size:clamp(2rem,5vw,2.6rem);font-weight:700;color:var(--dwp-ink);letter-spacing:-.02em;line-height:1.1}.dwp-drobne{margin-top:8px;font-size:.9rem;color:var(--dwp-muted);line-height:1.45}.dwp-lista{list-style:none;margin:0;padding:0}.dwp-pozycja{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--dwp-line)}.dwp-pozycja:first-child{padding-top:0}.dwp-pozycja:last-child{border-bottom:0;padding-bottom:0}.dwp-pozycja-tekst{flex:1 1 auto;min-width:0}.dwp-pozycja-tytul{display:block;font-weight:700;color:var(--dwp-ink);word-break:break-word}.dwp-pozycja-meta{display:block;margin-top:3px;font-size:.85rem;color:var(--dwp-muted)}.dwp-pobierz,.dwp-inline button{flex:0 0 auto;display:inline-block;padding:9px 20px;border:1px solid var(--dwp-line);border-radius:50px;background:#fff;color:var(--dwp-ink);font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease}.dwp-pobierz:hover,.dwp-inline button:hover{border-color:var(--dwp-akcent);color:var(--dwp-akcent)}.dwp-inline{margin:0}.dwp-akcje{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px}.dwp-nadaj{background:var(--dwp-akcent) !important;border-color:var(--dwp-akcent) !important;color:#fff !important}.dwp-nadaj:hover{background:var(--dwp-akcent-ciemny) !important;border-color:var(--dwp-akcent-ciemny) !important;color:#fff !important}.dwp-wiecej{margin-top:18px;text-align:center}.dwp-wiecej a{display:inline-block;padding:10px 22px;border:1px solid var(--dwp-line);border-radius:50px;background:#fff;color:var(--dwp-akcent);text-decoration:none;font-size:.9rem;font-weight:700;transition:all .2s ease}.dwp-wiecej a:hover{border-color:var(--dwp-akcent);background:var(--dwp-tint)}.dwp-szukaj{display:flex;gap:10px;margin-bottom:18px}.dwp-szukaj input{flex:1 1 auto;min-width:0;background:#fff;border:1px solid var(--dwp-line);border-radius:14px;padding:11px 16px;font:inherit;font-size:.95rem;color:var(--dwp-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.dwp-szukaj input:focus{border-color:var(--dwp-akcent);box-shadow:0 0 0 3px rgba(160,0,55,.12)}.dwp-szukaj button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:13px 30px;border:0;border-radius:50px;background:var(--dwp-akcent);color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px rgba(117,0,44,.22);transition:transform .3s ease,box-shadow .3s ease,background .2s ease}.dwp-szukaj button:hover{background:var(--dwp-akcent-ciemny);transform:translateY(-2px);box-shadow:0 15px 25px rgba(117,0,44,.3)}.dwp-szukaj-wyczysc{align-self:center;font-size:.85rem;color:var(--dwp-muted)}.dwp-formularz{display:flex;flex-direction:column;gap:6px;max-width:520px}.dwp-formularz label{margin-top:12px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dwp-muted)}.dwp-formularz label:first-of-type{margin-top:0}.dwp-formularz input[type=text],.dwp-formularz input[type=email],.dwp-formularz input[type=number],.dwp-formularz input[type=file],.dwp-formularz select,.dwp-formularz textarea{width:100%;background:#fff;border:1px solid var(--dwp-line);border-radius:14px;padding:13px 16px;font:inherit;font-size:1rem;color:var(--dwp-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.dwp-formularz input:focus,.dwp-formularz select:focus,.dwp-formularz textarea:focus{border-color:var(--dwp-akcent);box-shadow:0 0 0 3px rgba(160,0,55,.12)}.dwp-formularz textarea{resize:vertical;min-height:90px}.dwp-formularz button[type=submit]{align-self:flex-start;margin-top:18px;padding:13px 28px;border:0;border-radius:14px;background:var(--dwp-akcent);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease}.dwp-formularz button[type=submit]:hover{background:var(--dwp-akcent-ciemny)}@media (max-width:560px){.dwp-pozycja{flex-direction:column;align-items:flex-start;gap:10px}.dwp-szukaj{flex-wrap:wrap}}.dwp-rodzic{--dwp-body:#23262b;--dwp-muted:#55595f;--dwp-line:#d9d3d5;font-size:17px;gap:26px}.dwp-rodzic .dwp-drobne{font-size:.95rem;color:var(--dwp-muted)}.dwp-rodzic .dwp-info{font-size:1rem;color:var(--dwp-body)}.dwp-rodzic .dwp-prowadzi{margin-bottom:24px;font-size:1.05rem;line-height:1.55;color:var(--dwp-body);max-width:54ch}.dwp-rodzic .dwp-prowadzi strong{font-weight:700;color:var(--dwp-ink);word-break:break-word}.dwp-rodzic .dwp-karta--glowna{border-left:4px solid var(--dwp-akcent)}.dwp-rodzic .dwp-kroki{background:var(--dwp-tint);border:1px solid var(--dwp-line);border-radius:24px;padding:26px 30px}.dwp-rodzic .dwp-kroki-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0;padding:0;list-style:none;counter-reset:none}.dwp-rodzic .dwp-krok{display:flex;align-items:flex-start;gap:14px;margin:0;padding:0}.dwp-rodzic .dwp-krok::marker,.dwp-rodzic .dwp-krok:before{content:none}.dwp-rodzic .dwp-krok-numer{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--dwp-line);background:#fff;color:var(--dwp-muted);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.dwp-rodzic .dwp-krok-tresc{display:block;min-width:0}.dwp-rodzic .dwp-krok-kto{display:block;margin-bottom:3px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dwp-muted)}.dwp-rodzic .dwp-krok-co{display:block;font-size:1.02rem;font-weight:700;color:var(--dwp-ink);line-height:1.25}.dwp-rodzic .dwp-krok-opis{display:block;margin-top:5px;font-size:.92rem;line-height:1.45;color:var(--dwp-muted)}.dwp-rodzic .dwp-krok--teraz .dwp-krok-numer{border-color:var(--dwp-akcent);background:var(--dwp-akcent);color:#fff}.dwp-rodzic .dwp-krok--teraz .dwp-krok-kto{color:var(--dwp-akcent)}.dwp-rodzic .dwp-krok--teraz .dwp-krok-opis{color:var(--dwp-body)}.dwp-rodzic .dwp-krok--zrobiony .dwp-krok-numer{border-color:var(--dwp-akcent);background:#fff;color:var(--dwp-akcent)}.dwp-rodzic .dwp-krok--przed .dwp-krok-co{color:var(--dwp-muted)}@media (max-width:780px){.dwp-rodzic .dwp-kroki{padding:22px 20px}.dwp-rodzic .dwp-kroki-lista{grid-template-columns:1fr;gap:18px}}.dwp-rodzic .dwp-formularz label{margin-top:18px;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--dwp-ink)}.dwp-rodzic .dwp-podpowiedz{display:block;margin:2px 0 8px;font-size:.95rem;line-height:1.45;color:var(--dwp-muted)}.dwp-rodzic .dwp-formularz input[type=email],.dwp-rodzic .dwp-formularz input[type=number],.dwp-rodzic .dwp-formularz input[type=text]{padding:15px 18px;font-size:1.05rem;border-width:2px;color:var(--dwp-ink)}.dwp-rodzic .dwp-formularz input::placeholder{color:#6f7379;opacity:1}.dwp-rodzic .dwp-formularz input:focus{box-shadow:0 0 0 4px rgba(160,0,55,.16)}.dwp-rodzic .dwp-formularz button[type=submit]{margin-top:22px;padding:16px 32px;border-radius:16px;font-size:1.05rem}.dwp-rodzic .dwp-formularz button[type=submit]:focus-visible{outline:3px solid var(--dwp-akcent);outline-offset:3px}.dwp-rodzic .dwp-wskazowki{margin-top:24px;padding:20px 22px;background:var(--dwp-tint);border:1px solid var(--dwp-line);border-radius:18px}.dwp-rodzic .dwp-wskazowki-tytul{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--dwp-ink)}.dwp-rodzic .dwp-wskazowki-lista{margin:0;padding-left:20px;color:var(--dwp-body);font-size:.98rem;line-height:1.6}.dwp-rodzic .dwp-wskazowki-lista li+li{margin-top:6px}.dwp-rodzic .dwp-inny-adres{margin-top:22px;border-top:1px solid var(--dwp-line);padding-top:18px}.dwp-rodzic .dwp-inny-adres summary{cursor:pointer;font-size:.98rem;font-weight:700;color:var(--dwp-akcent)}.dwp-rodzic .dwp-inny-adres summary:focus-visible{outline:2px solid var(--dwp-akcent);outline-offset:3px;border-radius:6px}.dwp-rodzic .dwp-inny-adres[open] summary{margin-bottom:10px}.dwp-rodzic .dwp-blad,.dwp-rodzic .dwp-sukces{font-size:1rem;padding:14px 18px;margin-bottom:20px}.dwp-rodzic .dwp-dziecko{font-size:1rem;padding:11px 24px}.dwp-rodzic .dwp-pozycja-meta{font-size:.92rem}.dwp-rodzic .dwp-tytul{font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;color:var(--dwp-ink);letter-spacing:-.015em}.dwp-tylko-czytnik{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}