*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.ad{color:#1c1c1e;background:#f5f5f7;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.ad-wrap{max-width:1200px;margin:0 auto;padding:20px 16px 60px}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ad-head h1{margin:0;font-size:20px}.ad-nav,.ad-filters{flex-wrap:wrap;gap:6px;display:flex}.ad-nav a,.ad-filters a,.ad-btn{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e3e8;border-radius:8px;padding:7px 12px;text-decoration:none}.ad-nav a.on,.ad-filters a.on{color:#fff;background:#1c1c1e;border-color:#1c1c1e}.ad-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.ad-kpi{background:#fff;border:1px solid #e3e3e8;border-radius:12px;padding:14px}.ad-kpi b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;display:block}.ad-kpi small{color:#6e6e73}.ad-card{background:#fff;border:1px solid #e3e3e8;border-radius:12px;margin:16px 0;padding:16px;overflow-x:auto}.ad-card h2{margin:0 0 10px;font-size:15px}.ad table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ad th,.ad td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #f0f0f3;padding:7px 8px}.ad td.wrap{white-space:normal;min-width:180px}.ad th{color:#6e6e73;font-weight:500}.ad td.num,.ad th.num{text-align:right}.ad-bar{background:#e9e9ee;border-radius:4px;min-width:120px;height:8px}.ad-bar>div{background:#34c759;border-radius:4px;height:100%}.ad-muted{color:#6e6e73}.ad select,.ad textarea,.ad input{font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:6px;padding:5px 7px}.ad textarea{width:220px;min-height:34px}.ad-login{background:#fff;border:1px solid #e3e3e8;border-radius:14px;max-width:360px;margin:12vh auto 0;padding:24px}.ad-login input{width:100%;margin:8px 0 12px;padding:10px}.ad-login .ad-btn{color:#fff;background:#1c1c1e;width:100%}
.fe{background:var(--bg);min-height:100dvh;font-family:var(--font-body);color:var(--fg);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.fe svg{flex-shrink:0}.fe *,.fe :before,.fe :after{box-sizing:border-box;border:0 solid}.fe h1,.fe h2,.fe h3,.fe p,.fe blockquote,.fe fieldset,.fe ol,.fe ul{margin:0}.fe button,.fe input{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0}.fe button{cursor:pointer;background-color:#0000;background-image:none}.fe img,.fe svg{vertical-align:middle;display:block}.fe img{max-width:100%;height:auto}.fe a{color:inherit}.fe .f-head{font-family:var(--font-head);font-weight:var(--head-weight)}.fe .f-med{font-family:var(--font-medium);font-weight:500}.fe .wrap{width:100%;max-width:600px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.fe .content{padding-top:16px;padding-bottom:56px}.fe.has-banner .content{padding-bottom:180px}.fe .nav{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.fe .brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex}.fe .brand img{display:block}.fe .progress-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.fe .back{color:var(--muted);font-family:var(--font-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.fe .step-count{color:var(--muted);font-family:var(--font-medium);font-size:14px;font-weight:500}.fe .bar{background:var(--panel);border-radius:9999px;width:100%;height:4px;overflow:hidden}.fe .bar-fill{background:var(--fg);transform-origin:0;border-radius:9999px;height:100%}.fe .h1-hero{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--fg);letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(1.8rem,7.7vw,2.7rem);line-height:1.08}.fe .h1-q{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--fg);letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(1.45rem,5.9vw,1.8rem);line-height:1.15}.fe .lead{color:var(--fg);text-align:center;margin:16px 0 0;font-size:16px;line-height:1.6}.fe .sub-c{text-align:center;color:color-mix(in srgb,var(--fg) 82%,transparent);margin:12px 0 0;font-size:16px;line-height:1.5}.fe .note-c{text-align:center;color:color-mix(in srgb,var(--fg) 70%,transparent);max-width:34ch;margin:16px auto 0;font-size:14px;line-height:1.5}.fe .strike{color:var(--strike);text-decoration:line-through;-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg);text-decoration-thickness:2px}.fe .panel{background:var(--panel);border-radius:16px;padding:20px}.fe .value-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.fe .value-item{align-items:flex-start;gap:12px;display:flex}.fe .value-text{min-width:0;font-family:var(--font-medium);font-size:15px;font-weight:500;line-height:1.35}.fe .cta{background:var(--cta);width:100%;min-height:48px;color:var(--cta-fg);font-family:var(--font-medium);cursor:pointer;border:0;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .12s,background .15s;display:flex}.fe .cta:hover{background:var(--cta-hover)}.fe .cta:active{transform:scale(.97)}.fe .cta:disabled{opacity:.4;pointer-events:none}.fe .cta:focus-visible,.fe .opt:focus-visible,.fe .back:focus-visible,.fe .brand:focus-visible,.fe .input:focus-visible,.fe .link-secondary:focus-visible,.fe .skip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.fe .chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fe .chip{background:var(--panel);font-size:14px;font-family:var(--font-medium);color:var(--fg);border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:inline-flex}.fe .opts{border:0;flex-direction:column;gap:12px;margin:38px 0 0;padding:0;display:flex}.fe .opt{background:var(--panel);text-align:left;width:100%;min-height:56px;color:var(--fg);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:16px 48px 16px 20px;font-family:inherit;transition:transform .12s,background .15s;display:flex;position:relative}.fe .opt:hover{background:var(--panel-hover)}.fe .opt:active{transform:scale(.97)}.fe .opt-label{min-width:0;font-family:var(--font-medium);overflow-wrap:anywhere;font-size:16px;font-weight:500}.fe .chevron{color:var(--icon);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.fe .chk{opacity:0;color:var(--fg);pointer-events:none;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)scale(.7)}.fe .opt.sel{background:var(--selected)}.fe .opt.sel .chk{opacity:1;transform:translateY(-50%)scale(1)}.fe .rahmen-title{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--fg);letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(1.35rem,5vw,1.72rem);line-height:1.15}.fe .rlabel{text-align:center;color:color-mix(in srgb,var(--fg) 70%,transparent);font-size:14px;font-family:var(--font-medium);margin:0 0 12px;font-weight:500}.fe .rgrid{gap:8px;display:grid}.fe .rgrid-3{grid-template-columns:1fr 1fr 1fr}.fe .rgrid-2{grid-template-columns:1fr 1fr}.fe .rchip{background:var(--panel);min-height:48px;color:var(--fg);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:inherit;transition:background .15s,transform .12s;display:flex}.fe .rchip:hover{background:var(--panel-hover)}.fe .rchip:active{transform:scale(.97)}.fe .rchip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.fe .rchip-label{font-family:var(--font-medium);text-align:center;min-width:0;font-size:14px;font-weight:500;line-height:1.25}.fe .rchip.sel{background:var(--selected);color:var(--fg)}.fe .field{flex-direction:column;gap:8px;display:flex}.fe .label{font-family:var(--font-medium);color:color-mix(in srgb,var(--fg) 85%,transparent);font-size:14px;font-weight:500}.fe .input{background:var(--input-bg,#fff);width:100%;min-height:48px;color:var(--fg);border:0;border-radius:14px;padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.4}.fe .input::placeholder{color:var(--strike)}.fe .input:focus{box-shadow:0 0 0 3px var(--selected);outline:none}.fe .form{flex-direction:column;gap:16px;display:flex}.fe .input.invalid{box-shadow:0 0 0 2px #c46a5a}.fe .form-error{color:#a4483a;text-align:center;margin:0;font-size:14px}.fe .media{aspect-ratio:4/3;background:var(--panel);border-radius:16px;width:100%;position:relative;overflow:hidden}.fe .media>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.fe .img-r{border-radius:16px;width:100%;height:auto;display:block}.fe .match-list{flex-direction:column;gap:30px;margin:24px 0 0;padding:0;list-style:none;display:flex}.fe .match-item{text-align:center;flex-direction:column;gap:8px;display:flex}.fe .match-icon{margin:0 auto 4px}.fe .match-title{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--fg);margin:0;font-size:20px;line-height:1.2}.fe .match-body{color:color-mix(in srgb,var(--fg) 85%,transparent);margin:0;font-size:16px;line-height:1.5}.fe .quote{background:var(--quote-bg);text-align:center;font-family:var(--font-head);font-weight:var(--head-weight);color:var(--quote-fg);border-radius:16px;margin:32px 0 0;padding:24px;font-size:20px;line-height:1.3}.fe .person{object-fit:cover;object-position:50% 20%;border-radius:9999px;flex:none;width:64px;height:64px;display:block}.fe .badge{background:var(--quote-bg);border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.fe .steps{flex-direction:column;gap:18px;margin:32px 0 0;padding:0;list-style:none;display:flex}.fe .step{align-items:flex-start;gap:12px;display:flex}.fe .step-num{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--icon);flex:none;width:22px;font-size:20px;line-height:1.3}.fe .step-title{font-family:var(--font-medium);font-size:16px;font-weight:500;line-height:1.35}.fe .step-body{color:color-mix(in srgb,var(--fg) 80%,transparent);margin:4px 0 0;font-size:15px;line-height:1.5}.fe .link-secondary{color:var(--muted);text-underline-offset:4px;font-family:var(--font-medium);font-size:15px;font-weight:500;text-decoration:underline}.fe .skip{color:var(--muted);text-underline-offset:4px;font-family:var(--font-medium);cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;font-weight:500;text-decoration:underline}.fe .u-mt-xs{margin-top:8px}.fe .u-mt-sm{margin-top:12px}.fe .u-mt-md{margin-top:16px}.fe .u-mt-lg{margin-top:24px}.fe .u-mt-xl{margin-top:32px}.fe .tc{text-align:center}.fe .reveal{opacity:1}@media (prefers-reduced-motion:no-preference){@keyframes stepUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fe .anim-in{animation:.45s cubic-bezier(.23,1,.32,1) both stepUp}.fe .bar-fill{animation:.55s cubic-bezier(.23,1,.32,1) both growX}.fe .reveal{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.23,1,.32,1);transform:translateY(18px)}.fe .reveal.in{opacity:1;transform:none}}.fe .consent{z-index:50;background:var(--surface,#fff);color:var(--fg);padding:14px 20px calc(14px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000014}.fe .consent-in{max-width:600px;margin:0 auto}.fe .consent p{margin:0 0 12px;font-size:13px;line-height:1.45}.fe .consent-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fe .consent-btns button{min-height:42px;font-family:var(--font-medium);cursor:pointer;border:1.5px solid var(--fg);background:var(--surface,#fff);color:var(--fg);border-radius:30px;font-size:14px;font-weight:500}.fe .consent-btns button.yes{background:var(--fg);color:var(--surface,#fff)}.fe .cc-fab{z-index:40;background:var(--surface,#fff);width:36px;height:36px;color:var(--fg);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 10px #0000001f}
