.qf{scroll-margin-top:calc(var(--header-h-desktop) + 1rem)}.qf-form{border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:#fff;gap:1.5rem;padding:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid}.qf-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.qf-steps{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.qf-steps li{border-top:3px solid var(--color-rule);max-width:none;color:var(--color-body-light);gap:.35rem;margin:0;padding-top:.6rem;font-size:.78rem;display:grid}.qf-steps li.is-done{border-top-color:var(--color-violet-300)}.qf-steps li.is-current{border-top-color:var(--color-violet);color:var(--color-ink);font-weight:620}.qf-steps__num{font-family:var(--font-display);font-weight:700}.qf-steps__label{display:none}@media (width>=640px){.qf-steps__label{display:block}}.qf-step{gap:1.25rem;display:grid}.qf-step[hidden]{display:none}.qf-step__title{font-size:var(--text-h3)}.qf-group{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-chalk);gap:1.25rem;padding:1.25rem;display:grid}.qf-group__title{font-size:var(--text-h4)}.qf-field{gap:.4rem;display:grid}.qf-label,.qf-legend{font-family:var(--font-display);color:var(--color-ink);font-weight:620}.qf-optional{color:var(--color-body-light);font-weight:400}.qf-hint{color:var(--color-body-light);max-width:none;margin:0;font-size:.8125rem}.qf-input{border:1px solid var(--color-rule);border-radius:var(--radius);background:#fff;align-items:center;min-height:48px;display:flex}.qf-input:focus-within{border-color:var(--color-violet);box-shadow:0 0 0 3px #6f00c126}.qf-input.is-invalid{border-color:#b42323}.qf-input--prefixed>span{color:var(--color-body-light);padding-left:.85rem}.qf-input input,.qf-input textarea{min-width:0;font:inherit;color:var(--color-ink);background:0 0;border:0;flex:1;min-height:46px;padding:.7rem .85rem}.qf-input textarea{resize:vertical;min-height:6rem}.qf-input input:focus,.qf-input textarea:focus{outline:none}.qf-error{color:#8a1c1c;max-width:none;margin:0;font-size:.8125rem}.qf-fieldset{border:0;gap:.6rem;margin:0;padding:0;display:grid}.qf-fieldset legend{margin-bottom:.4rem;padding:0}.qf-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;display:grid}.qf-option{border:1px solid var(--color-rule);border-radius:var(--radius);cursor:pointer;min-height:48px;font-size:var(--text-small);color:var(--color-ink);background:#fff;align-items:center;padding:.6rem .9rem;display:flex;position:relative}.qf-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.qf-option:has(input:focus-visible),.qf-card:has(input:focus-visible),.qf-check:has(input:focus-visible){outline:3px solid var(--color-violet);outline-offset:2px}.qf-option.is-selected{border-color:var(--color-violet);background:var(--color-lilac);font-weight:620}.qf-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem;display:grid}.qf-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);cursor:pointer;background:#fff;gap:.2rem;min-height:64px;padding:.85rem 1rem;display:grid;position:relative}.qf-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.qf-card.is-selected{border-color:var(--color-violet);background:var(--color-lilac);box-shadow:inset 0 0 0 1px var(--color-violet)}.qf-card__label{font-family:var(--font-display);color:var(--color-ink);font-weight:620}.qf-card__hint{color:var(--color-body-light);font-size:.8125rem}.qf-review{gap:.6rem;margin:0;display:grid}.qf-review>div{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-chalk);font-size:var(--text-small);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.85rem 1rem;display:grid}.qf-review dt{color:var(--color-ink);grid-column:1;font-weight:620}.qf-review dd{color:var(--color-body);overflow-wrap:anywhere;grid-column:1;margin:0}.qf-edit{color:var(--color-violet-600);font:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:center;min-height:44px;padding:0 .5rem;font-weight:620;text-decoration:underline}.qf-consent{border:1px solid var(--color-rule);border-radius:var(--radius-lg);gap:.75rem;padding:1rem;display:grid}.qf-consent.is-invalid{border-color:#b42323}.qf-check{font-size:var(--text-small);cursor:pointer;border-radius:var(--radius);align-items:flex-start;gap:.75rem;display:flex}.qf-check input{width:22px;height:22px;accent-color:var(--color-violet);flex:none;margin:.1rem 0 0}.qf-nav{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.qf-nav .btn--gradient{margin-left:auto}@media (width<=479px){.qf-nav .btn{width:100%}}.qf-nav__note{text-align:right}.qf-failed{border-radius:var(--radius-lg);background:#fff5f5;border:1px solid #e0b4b4;gap:.75rem;padding:1.25rem;display:grid}.qf-failed h3{font-size:var(--text-h4)}.qf-failed p{max-width:none;margin:0}.qf-failed__actions{flex-wrap:wrap;gap:.6rem;display:flex}.qf-failed__copy summary{cursor:pointer;font-size:var(--text-small);align-items:center;min-height:32px;display:inline-flex}.qf-failed__copy pre{font:inherit;white-space:pre-wrap;border-radius:var(--radius);border:1px solid var(--color-rule);background:#fff;margin:.5rem 0 0;padding:.75rem;font-size:.8125rem}.quote__grid[data-astro-cid-ckhceqrw]{gap:2rem;display:grid}@media (width>=1024px){.quote__grid[data-astro-cid-ckhceqrw]{grid-template-columns:7fr 4fr;align-items:start;gap:3rem}.quote__aside[data-astro-cid-ckhceqrw]{top:calc(var(--header-h-desktop) + 1.5rem);position:sticky}}.quote__aside[data-astro-cid-ckhceqrw]{gap:1.25rem;display:grid}.quote__next-title[data-astro-cid-ckhceqrw]{font-size:var(--text-h4);margin-bottom:.75rem}.quote__steps[data-astro-cid-ckhceqrw]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.quote__steps[data-astro-cid-ckhceqrw] li[data-astro-cid-ckhceqrw]{max-width:none;font-size:var(--text-small);align-items:flex-start;gap:.6rem;margin:0;display:flex}.quote__steps[data-astro-cid-ckhceqrw] .icon{color:var(--color-violet);flex:none;margin-top:.2em}.quote__steps[data-astro-cid-ckhceqrw] strong[data-astro-cid-ckhceqrw]{display:block}.quote__steps[data-astro-cid-ckhceqrw] span[data-astro-cid-ckhceqrw] span[data-astro-cid-ckhceqrw]{color:var(--color-body-light)}
