.wl{display:grid;max-width:520px;width:100%}.wl>.wl__form,.wl>.wl__done{grid-area:1 / 1}.wl.is-done>.wl__form{visibility:hidden}.wl__done{visibility:hidden}.wl.is-done>.wl__done{visibility:visible}.wl__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wl__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wl__row{display:flex;background:#fff;border:2px solid var(--ink);border-radius:var(--r-btn);padding:4px;box-shadow:4px 4px 0 var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.wl__row:focus-within{box-shadow:4px 4px 0 var(--coral)}.wl__email{flex:1;min-width:0;padding:0 14px;height:52px;border:none;background:transparent;font:16px var(--ff-body);color:var(--ink)}.wl__email:focus{outline:none}.wl__email::-moz-placeholder{color:var(--ink-faint)}.wl__email::placeholder{color:var(--ink-faint)}.wl__btn{background:var(--coral);color:#fff;border:none;padding:0 22px;height:52px;border-radius:6px;font:600 15px var(--ff-body);white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:background var(--t-fast),opacity var(--t-fast)}.wl__btn:hover{background:var(--coral-deep)}.wl__btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wl.is-busy .wl__btn{opacity:.7;cursor:progress}.wl.is-invalid .wl__row{border-color:var(--danger);box-shadow:4px 4px 0 var(--danger)}.wl__consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:13.5px;line-height:1.45;color:var(--ink-soft);cursor:pointer}.wl__consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--coral);cursor:pointer}.wl__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.wl__status{min-height:1.45em;margin:8px 0 0;font-size:13.5px;line-height:1.45;font-weight:500;color:var(--danger)}.wl__status.is-info{color:var(--ink-soft)}.wl__done{display:flex;align-items:flex-start;gap:14px;align-self:start;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--mint);padding:18px 20px}.wl__done:focus{outline:none}.wl__done-icon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--mint);color:#fff;display:inline-flex;align-items:center;justify-content:center}.wl__done-title{margin:0 0 4px;font-family:var(--ff-display);font-weight:700;font-size:20px;line-height:1.2;color:var(--ink)}.wl__done-body{margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft);overflow-wrap:anywhere}.wl--full{max-width:560px}.wl__fields{display:grid;gap:18px;margin-bottom:18px}.wl__field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.wl__field>label,.wl__field>legend,.wl__label{font-size:14px;font-weight:600;color:var(--ink);padding:0}.wl__label{display:block;margin-bottom:8px}.wl__pets legend{margin-bottom:8px}.wl__field input[type=text]{height:50px;padding:0 14px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-btn);font:16px var(--ff-body);color:var(--ink)}.wl__field input[type=text]:focus{outline:none;box-shadow:3px 3px 0 var(--coral)}.wl__field input::-moz-placeholder{color:var(--ink-faint)}.wl__field input::placeholder{color:var(--ink-faint)}.wl__chips{display:flex;flex-wrap:wrap;gap:8px}.wl__chip{position:relative;cursor:pointer}.wl__chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.wl__chip span{display:inline-flex;align-items:center;height:40px;padding:0 16px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--r-chip);font-size:14px;font-weight:500;color:var(--ink);transition:background var(--t-fast),color var(--t-fast)}.wl__chip input:checked+span{background:var(--ink);color:var(--cream)}.wl__chip input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.wl--dark .wl__consent,.wl--dark .wl__status.is-info{color:#ffffffe0}.wl--dark .wl__status{color:#fff}.wl--dark .wl__consent input{accent-color:var(--ink)}.wl--dark .wl__row:focus-within{box-shadow:4px 4px 0 var(--ink)}.wl--dark.is-invalid .wl__row{border-color:var(--ink);box-shadow:4px 4px 0 var(--sun)}.wl--dark{text-align:left;margin:0 auto}@media (max-width: 560px){.wl__row{flex-direction:column;gap:6px;padding:8px}.wl__email{width:100%;height:50px}.wl__btn{width:100%}}@media (prefers-reduced-motion: reduce){.wl__row,.wl__btn,.wl__chip span{transition:none}}.wl-page{padding:clamp(48px,7vw,96px) 0 var(--pad-section)}.wl-page__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.wl-page h1{margin:20px 0 22px}.wl-page__lead{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:46ch;margin:0 0 36px}.wl-page__points{list-style:none;padding:0;margin:0;display:grid;gap:18px;max-width:46ch}.wl-page__points li{display:flex;gap:14px;align-items:flex-start}.wl-page__num{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--coral-tint);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-weight:800;font-size:15px}.wl-page__points strong{display:block;font-family:var(--ff-display);font-size:18px;margin-bottom:2px}.wl-page__points p{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.5}.wl-page__card{background:var(--cream-2);border:2px solid var(--ink);border-radius:var(--r-lg);padding:clamp(22px,4vw,40px)}.wl-page__card h2{font-size:clamp(26px,3vw,34px);margin:0 0 22px}.wl-notice{display:none;align-items:flex-start;gap:14px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);padding:18px 20px;margin-bottom:28px;box-shadow:4px 4px 0 var(--sky)}.wl-notice.is-shown{display:flex}.wl-notice:focus{outline:none}.wl-notice.is-ok{box-shadow:4px 4px 0 var(--mint)}.wl-notice.is-bad{box-shadow:4px 4px 0 var(--danger)}.wl-notice__title{margin:0 0 4px;font-family:var(--ff-display);font-weight:700;font-size:20px}.wl-notice__body{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}@media (max-width: 900px){.wl-page__grid{grid-template-columns:1fr}}.hero__form{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.hero__form .lnk-arrow{margin-top:2px}.app-features+.wl{margin-top:8px}.news-inline .btn{white-space:nowrap}
