hz-collection{display:block;margin:22px 0;text-align:left;color:#33293b;font-family:inherit;font-size:14px;line-height:1.55;letter-spacing:normal}
hz-collection *{box-sizing:border-box}hz-collection [hidden]{display:none!important}
.hz-collection__shell{background:#fffdfb;border:1px solid #e9e2ec;border-radius:20px;padding:20px;box-shadow:0 8px 28px #48245405}
.hz-collection__heading{display:flex;gap:12px;align-items:flex-start}.hz-collection__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:#f2edf5;color:#482454}.hz-collection__icon svg{width:21px;height:21px}
hz-collection h2,hz-collection h3,hz-collection p{margin:0}hz-collection h2{font-family:inherit;font-size:16px;font-weight:650;line-height:1.4}hz-collection h3{font-family:inherit;font-size:18px;font-weight:600;line-height:1.4}hz-collection p{margin-top:8px;color:#625969}
.hz-collection__heading p{font-size:13px;margin-top:3px}.hz-collection__disclosure{margin-top:17px;padding-top:15px;border-top:1px solid #eee8f1}
.hz-collection__disclosure>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:600;color:#482454;cursor:pointer;list-style:none;min-height:30px}.hz-collection__disclosure>summary::-webkit-details-marker{display:none}.hz-collection__disclosure>summary::after{content:'+';font-size:23px;font-weight:400}.hz-collection__disclosure[open]>summary::after{content:'−'}
.hz-collection__pin-label{display:block;margin-top:15px;margin-bottom:7px;font-size:13px;font-weight:600}.hz-collection__pin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
hz-collection input[type=text]{font-family:inherit;font-size:16px;letter-spacing:2px;min-width:0;width:100%;height:46px;border:1px solid #cfc4d6;border-radius:11px;padding:10px 12px;background:white;color:#33293b;box-shadow:none;appearance:none}
hz-collection input[aria-invalid=true]{border-color:#a63946}.hz-collection__button{appearance:none;min-height:46px;border:1px solid #482454;border-radius:11px;background:#482454;color:white;font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;padding:12px 15px;cursor:pointer;box-shadow:none;letter-spacing:normal}.hz-collection__button:hover:not(:disabled){background:#613270}.hz-collection__button:disabled{opacity:.53;cursor:not-allowed}
hz-collection :is(button,input,summary,a):focus-visible{outline:3px solid #b69ac8;outline-offset:3px}.hz-collection__small{font-size:12px!important;color:#746a7d!important}.hz-collection__error{color:#963e46!important;font-size:13px;min-height:0}.hz-collection__error:empty{display:none}
.hz-collection__progress{height:3px;border-radius:8px;overflow:hidden;margin-top:13px;background:#eee7f2}.hz-collection__progress::after{content:'';display:block;width:40%;height:100%;background:#8d6a9f;animation:hzCollectionProgress 1.4s ease-in-out infinite}@keyframes hzCollectionProgress{from{transform:translateX(-110%)}to{transform:translateX(360%)}}
.hz-collection__result:empty{display:none}.hz-collection__message{padding:16px;background:#f7f3f9;border-radius:12px;margin-top:17px}.hz-collection__message h3{font-size:15px}.hz-collection__message p{font-size:13px}
.hz-collection__text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;max-width:100%;padding:11px 17px;margin-top:16px;border:1px solid #b9d9ca;border-radius:999px;background:linear-gradient(135deg,#f2fbf6,#e5f4ec);color:#216448!important;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;box-shadow:0 3px 9px #21644809;transition:background .18s,border-color .18s,box-shadow .18s}
.hz-collection__text-link svg{width:19px;height:19px;flex:none}.hz-collection__text-link:hover{background:#dcefe4;border-color:#7db99c;box-shadow:0 4px 12px #21644813}.hz-collection__text-link:active{background:#d1e8db}.hz-collection__text-link:focus-visible{outline:3px solid #8bc4a7;outline-offset:3px}
.hz-collection__option{border:1px solid #d8c9e2;border-radius:16px;padding:18px;margin-top:18px;background:linear-gradient(160deg,#fcf9ff,#fffdfb 70%)}.hz-collection__option-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hz-collection__eyebrow{font-size:10px;letter-spacing:1.7px;color:#7d658b;display:block;margin-bottom:5px}.hz-collection__free{display:inline-flex;padding:5px 9px;border-radius:7px;background:#eaf3ec;color:#326148;letter-spacing:.7px;font-size:11px}.hz-collection__estimate{font-weight:600;color:#482454!important;font-size:15px;padding-top:8px}.hz-collection__option>p{font-size:13px}
.hz-collection__items{padding:0;margin:17px 0;list-style:none;border-top:1px solid #e9e0ee}.hz-collection__items li{padding:11px 0;border-bottom:1px solid #e9e0ee}.hz-collection__items span{display:block;font-size:13px;font-weight:600}.hz-collection__items small{display:block;font-size:12px;color:#776780;margin-top:4px}
.hz-collection__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;margin:19px 0 12px;gap:7px}.hz-collection__steps li{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#76697e;position:relative}.hz-collection__steps li:not(:last-child)::after{content:'';position:absolute;left:29px;right:2px;top:11px;height:1px;background:#d9cde0}.hz-collection__steps b{display:grid;place-items:center;width:23px;height:23px;background:#eee5f3;border-radius:50%;font-size:10px;color:#654975;font-weight:600}
.hz-collection__notice{padding:11px 13px;background:#f2edf6;border-radius:10px;color:#594263!important;font-size:12px!important}.hz-collection__help{margin-top:13px;font-size:12px}.hz-collection__help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:#65516f}.hz-collection__help p{font-size:12px}.hz-collection__consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:18px 0 14px;cursor:pointer}.hz-collection__consent input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#482454}.hz-collection__continue>.hz-collection__button{width:100%}.hz-collection__continue{margin:0}
@media(max-width:420px){.hz-collection__shell{padding:15px}.hz-collection__option{padding:14px}.hz-collection__pin-row{grid-template-columns:minmax(0,1fr) auto}.hz-collection__pin-row .hz-collection__button{padding:10px;font-size:12px}.hz-collection__steps{gap:4px}}
@media(prefers-reduced-motion:reduce){.hz-collection__progress::after{animation:none;transform:none;width:100%}}
