body,html{height:100%;margin:0}body{background:#071018;color:#fff;font-family:system-ui,sans-serif;overflow-x:hidden}*{box-sizing:border-box}body:before{background:radial-gradient(circle at 20% 10%,#8b7cf614,#0000 40%),radial-gradient(circle at 80% 90%,#5e4ae30f,#0000 50%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@media (min-width:769px){html{scrollbar-color:#8b7cf6 #071018;scrollbar-width:thin}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:#071018}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b7cf6,#5e4ae3);border-radius:8px}}@media (max-width:768px){.contactBox,.infoBox,.infoOverlay,.legalBox,.pdfPreviewWrapper,html{scrollbar-width:none}.contactBox::-webkit-scrollbar,.infoBox::-webkit-scrollbar,.infoOverlay::-webkit-scrollbar,.legalBox::-webkit-scrollbar,.pdfPreviewWrapper::-webkit-scrollbar,html::-webkit-scrollbar{display:none}}.screen{display:flex;flex-direction:column;margin:0 auto;max-width:420px;min-height:100dvh;overflow-y:auto;padding:16px 16px 110px;position:relative;z-index:1}.screen h2{font-weight:600;letter-spacing:.3px;margin:0 0 18px;opacity:.95;text-align:center}.header{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#07101899;border-bottom:1px solid #8b7cf61a;display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);margin-bottom:10px;padding:8px 0}.header .logoButton{grid-column:2}.header .backBtn{grid-column:3;justify-self:end}.center{text-align:center}.logo.large{display:block;height:auto;margin:0 auto 20px;max-width:320px;object-fit:contain;width:100%}.logo.small{cursor:pointer;height:50px}.brandMark{align-items:baseline;color:#f7f5ff;display:inline-flex;gap:7px;line-height:1}.brandMark360{color:#a99bff;font-size:30px;font-weight:800;letter-spacing:-1.2px}.brandMarkText{font-size:15px;font-weight:700;letter-spacing:.15px}.brandMark.large{align-items:center;flex-direction:column;gap:7px;margin:clamp(28px,8vh,72px) auto 28px}.brandMark.large .brandMark360{font-size:clamp(58px,18vw,82px);letter-spacing:-4px;text-shadow:0 14px 40px #8b7cf64d}.brandMark.large .brandMarkText{font-size:17px;letter-spacing:.8px;text-transform:uppercase}.welcomeScreen h1{font-size:clamp(28px,8vw,38px);line-height:1.12;margin:0 auto 16px;max-width:390px}.welcomeIntro{line-height:1.6;margin:0 auto;max-width:390px;opacity:.86}.welcomeSourceNote{font-size:12px;line-height:1.5;margin:10px auto 0;max-width:380px;opacity:.62}.welcomeFacts{color:#ddd8ff;font-size:14px;font-weight:650;line-height:1.5;margin:16px auto 2px}.welcomeDisclaimer{font-size:12px;line-height:1.5;margin:12px auto 0;max-width:370px;opacity:.6}.screen.disclaimerScreen{align-items:center;box-sizing:border-box;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;margin:0;max-width:none!important;min-height:0;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;width:100%}body.disclaimerOpen,html.disclaimerOpen{overflow:hidden;overscroll-behavior:none}.buttonRowWrapper{display:inline-block;position:relative}@media (max-width:480px){.screen{padding:16px 16px 120px}.header{margin-top:max(8px,env(safe-area-inset-top))}}.screen:has(.legalFooter){overflow:visible}.legalFooter{align-items:center;align-self:center;color:#b8adff;container:legal-footer/inline-size;font-size:.875rem;line-height:1.35;margin-bottom:80px;margin-top:auto;max-width:60rem;padding-top:20px;width:calc(100vw - max(2px, env(safe-area-inset-left)) - max(2px, env(safe-area-inset-right)))}.legalFooter,.legalFooterGroup{display:flex;flex-wrap:wrap;justify-content:center}.legalFooter button{align-items:center;background:#0000;border:0;border-radius:3px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:500;justify-content:center;max-width:100%;min-height:44px;overflow-wrap:anywhere;padding:6px 5px;text-decoration:underline;text-underline-offset:3px}.legalFooter button:not(:last-child):after,.legalFooterGroup:first-child>button:last-child:after{color:#b8adff;content:"|";flex:none;margin-left:9px;text-decoration:none}.legalFooter button:hover{color:#fff}.legalFooter button:focus-visible{outline:2px solid #b8adff;outline-offset:-2px}.legalFooter .legalLabelShort{display:none}@container legal-footer (max-width: 38em){.legalFooter .legalLabelFull{display:none}.legalFooter .legalLabelShort{display:inline}}@container legal-footer (max-width: 28em){.legalFooterGroup{width:100%}.legalFooterGroup:first-child>button:last-child:after{content:none}}@container legal-footer (max-width: 20em){.legalFooter button:after{display:none}}.questionCard{position:relative}.backBtn{align-items:center;background:#111c26;border:1px solid #8b7cf6;border-radius:14px;color:#8b7cf6;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:44px;justify-content:center;transition:all .2s ease;width:44px}.backBtn:hover{background:#1a2a36;border-color:#a99bff;color:#a99bff}.backBtn:active{transform:scale(.95)}.arrowIcon{border-bottom:3px solid #fff;border-left:3px solid #fff;height:14px;left:2px;position:relative;transform:rotate(45deg);width:14px}.primaryBtn{align-items:center;background:linear-gradient(135deg,#8b7cf6,#5e4ae3);border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;height:58px;justify-content:center;letter-spacing:.3px;margin-top:20px;transition:all .2s ease;width:100%}.primaryBtn:hover{filter:brightness(1.1);transform:translateY(-2px)}.primaryBtn:active{transform:scale(.97)}.primaryBtn:disabled{box-shadow:none!important;cursor:not-allowed;filter:none!important;opacity:.6;transform:none!important}.secondaryBtn{align-items:center;background:#ffffff0d;border:1px solid #8b7cf659;border-radius:18px;color:#ffffffd9;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:52px;justify-content:center;margin-top:18px;transition:all .2s ease;width:100%}.secondaryBtn:hover{background:#8b7cf626;border-color:#8b7cf68c;transform:translateY(-2px)}.secondaryBtn:active{transform:scale(.97)}.secondaryMiniBtn{align-items:center;background:#8b7cf614;border:1px solid #8b7cf666;border-radius:14px;color:#a99bff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;height:46px;justify-content:center;transition:all .2s ease}.secondaryMiniBtn:hover{background:#8b7cf624;border-color:#8b7cf699;transform:translateY(-2px)}.secondaryMiniBtn:active{transform:scale(.96)}.outlineBtn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8b7cf624;border:2px solid #8b7cf6b3;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex:none;font-size:16px;font-weight:600;height:57px;justify-content:center;margin-top:18px;transition:all .2s ease;width:100%}.outlineBtn:hover{background:#8b7cf638;box-shadow:0 10px 28px #8b7cf666;transform:translateY(-2px)}.outlineBtn:active{transform:scale(.97)}.recommendationBtn{align-items:center;background:linear-gradient(135deg,#8b7cf6,#5e4ae3);border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;min-height:44px;padding:10px 16px;transition:all .25s ease}.recommendationBtn:hover{box-shadow:0 8px 22px #8b7cf666;transform:translateY(-2px)}.recommendationBtn:active{transform:scale(.96)}.recommendationMiniBtn{align-items:center;background:#8b7cf61f;border:1px solid #8b7cf66b;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:44px;padding:10px 14px;transition:all .2s ease}.recommendationMiniBtn:hover{background:#8b7cf633;border-color:#8b7cf6a8}.recommendationMiniBtn:active{transform:scale(.97)}.productButton{background:linear-gradient(135deg,#8b7cf6,#5e4ae3);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:42px;transition:all .2s ease;width:140px}.productButton:hover{box-shadow:0 0 16px #8b7cf699;transform:translateY(-2px)}.productButton:active{transform:scale(.97)}.field{margin-bottom:16px;width:100%}.field label{font-size:13px;opacity:.8}.field input,.field select{background:#0f1a23;border:none;border-radius:18px;color:#fff;padding:16px;width:100%}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0f1e29;background-image:url("data:image/svg+xml;utf8,<svg fill=%27%23ffffff%27 height=%2720%27 viewBox=%270 0 24 24%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.fieldHelp{color:#ffffffad;font-size:12px;line-height:1.35;margin-top:6px}.field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numberField{position:relative;width:100%}.numberField input{color:#fff;font-family:inherit;font-size:15px;padding-right:62px;width:100%}.numberStepper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#8b7cf614;border:1px solid #8b7cf638;border-radius:12px;box-shadow:0 4px 12px #00000059,inset 0 1px 0 #ffffff0d;display:flex;gap:3px;padding:4px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.numberStepper button{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;height:18px;justify-content:center;transition:all .18s ease;width:25px}.numberStepper button:hover{background:#8b7cf62e;box-shadow:0 0 8px #8b7cf659;transform:scale(1.05)}.numberStepper button:active{transform:scale(.92)}.fieldError{color:#d93025;font-size:12px;margin-top:4px}.questionCard.dark{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f1a23bf;border:1px solid #8b7cf61f;border-radius:20px;box-shadow:0 10px 30px #00000073,0 0 0 1px #8b7cf60d,inset 0 1px 0 #ffffff0a;margin-bottom:14px;padding:16px;transition:all .25s ease}.questionCard.dark:hover{border-color:#8b7cf640;box-shadow:0 16px 40px #0000008c,0 0 0 1px #8b7cf626,inset 0 1px 0 #ffffff0f;transform:translateY(-3px)}.questionText{font-size:15px;font-weight:600;letter-spacing:.15px;line-height:1.4;margin-bottom:8px;padding-right:54px}.buttonRow{display:flex;gap:8px}.answerBtn{background:#111c26;border:1px solid #0000;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;padding:12px;transition:.2s ease}.answerBtn:hover:not(.active){background:#1a2a36}.answerBtn:active{transform:scale(.95)}.answerBtn.active{background:linear-gradient(135deg,#8b7cf6,#5e4ae3);color:#fff;font-weight:700}.choiceButtonRow{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.choiceButtonRow .answerBtn{line-height:1.2;min-height:48px;min-width:0;padding:10px 8px;white-space:normal}.floatingInfoSquare{align-items:center;background:#141e2d99;border:1px solid #8b7cf699;border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:20px;top:10px;transition:all .2s ease;width:30px}.floatingInfoSquare:hover{background:#8b7cf626;transform:translateY(-1px)}.floatingInfoSquare:active{transform:scale(.95)}.infoIconSvg{stroke:#fff;stroke-width:2.2;fill:none;height:25px;width:25px}.checkbox{align-items:center;cursor:pointer;display:flex;gap:12px;line-height:1.4}.checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;aspect-ratio:1/1;background:#141e2dcc;border:2px solid #8b7cf699;border-radius:6px;cursor:pointer;display:grid;height:20px;min-height:20px;min-width:20px;place-items:center;position:relative;transition:all .2s ease;width:20px}.checkbox input[type=checkbox]:hover{border-color:#8b7cf6d9}.checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,#8b7cf6,#5e4ae3);border:none;box-shadow:0 0 10px #8b7cf699,0 0 18px #5e4ae366}.checkbox input[type=checkbox]:before{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;opacity:0;transform:rotate(45deg);transition:opacity .15s ease;width:6px}.checkbox input[type=checkbox]:checked:before{opacity:1}.checkbox span{color:#fff;font-size:14px}.calculatorIcon{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #8b7cf659;border-radius:14px;box-shadow:0 4px 16px #00000059;display:inline-flex;height:46px;justify-content:center;margin-top:14px;transition:all .2s ease;width:46px}.calculatorIcon svg{stroke:#a99bff;stroke-width:2.3;fill:none;height:22px;width:22px}.calculatorIcon:hover{background:#8b7cf61f;border-color:#8b7cf699;box-shadow:0 0 16px #8b7cf659,0 8px 20px #0006;transform:translateY(-2px)}.calculatorIcon:active{transform:scale(.95)}.overlayClose{align-items:center;background:none;border:none;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:22px;font-weight:600;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;position:absolute;right:10px;top:8px;transition:.2s ease;width:44px}.overlayClose:hover{color:#fff;transform:scale(1.1)}.overlayClose:active{transform:scale(.95)}.infoIconInline{align-items:center;background:#8b7cf640;border:1px solid #8b7cf673;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:25px;justify-content:center;min-width:25px;transition:.2s ease}.infoIconInline:hover{background:#8b7cf633}@media (max-width:480px){.buttonRow{gap:8px;margin-top:6px}.answerBtn{font-size:14px;padding:12px}.choiceButtonRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.progressBarWrapper{margin-top:8px;overflow:hidden}.progressBlock{margin-bottom:20px}.progressMeta{font-size:14px;opacity:.7}.progressTitleRow{position:relative}.progressTitle{font-size:20px;font-weight:700}.progressTitleRow.withCategoryInfo .progressTitle{padding-right:62px}.progressTitleInfoButton{font-size:18px;height:52px;line-height:1;right:-4px;top:50%;transform:translateY(-50%);width:52px}.progressTitleInfoButton:hover{transform:translateY(calc(-50% - 1px))}.progressTitleInfoButton:active{transform:translateY(-50%) scale(.95)}.categoryProgress{margin:2px 0 20px;overflow:visible;width:100%}.categoryProgress ol{align-items:flex-start;box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--progress-step-count),minmax(0,1fr));list-style:none;margin:0;padding:4px clamp(1px,1vw,6px) 5px;width:100%}.categoryProgressStep{color:#ffffff70;display:grid;font-size:10px;line-height:1.15;min-width:0;position:relative}.categoryProgressStepButton{grid-gap:5px;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:5px;justify-items:center;line-height:inherit;padding:0;width:100%}.categoryProgressStepButton:disabled{cursor:default}.categoryProgressLabel{font-size:clamp(8px,2.5vw,10px);-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:anywhere;text-align:center;width:100%}.categoryProgressStep:not(:last-child):after{background:#ffffff21;content:"";height:1px;left:calc(50% + 14px);position:absolute;top:12px;width:calc(100% - 28px)}.categoryProgressMarker{align-items:center;background:#101b25;border:1px solid #ffffff2e;border-radius:50%;display:inline-flex;font-size:11px;font-weight:750;height:25px;justify-content:center;position:relative;transition:transform .18s ease;width:25px;z-index:1}.categoryProgressStep.complete,.categoryProgressStep.current{color:#eeeaff}.categoryProgressStep.complete .categoryProgressMarker{background:#8b7cf633;border-color:#8b7cf68c;color:#c9c1ff}.categoryProgressStep.complete:not(:last-child):after{background:#8b7cf67a}.categoryProgressStep.current .categoryProgressMarker{background:linear-gradient(135deg,#7968ee,#9c8fff);border-color:#a99bff;box-shadow:0 0 18px #8b7cf657;color:#fff;transform:scale(1.12)}.categoryProgressStep.current .categoryProgressLabel{font-weight:700}.categoryProgressStepButton:not(:disabled):hover .categoryProgressMarker{border-color:#a99bffb8}.categoryRelevanceIntro{background:#8b7cf614;border:1px solid #8b7cf633;border-radius:14px;margin:4px 0 14px;padding:12px 14px;text-align:center}.categoryRelevanceIntro span,.categoryRelevanceIntro strong{display:block}.categoryRelevanceIntro strong{font-size:14px}.categoryRelevanceIntro span{color:#ffffffb3;font-size:12px;line-height:1.45;margin-top:4px}.categoryTransitionCard{background:linear-gradient(145deg,#192633f0,#0d1823f5);border:1px solid #8b7cf638;border-radius:20px;box-shadow:0 18px 48px #00000047;margin:clamp(36px,10vh,86px) 0 16px;padding:28px 22px;text-align:center}.categoryTransitionCheck{align-items:center;background:#8b7cf62b;border-radius:50%;color:#c9c1ff;display:inline-flex;font-size:24px;font-weight:800;height:48px;justify-content:center;margin-bottom:14px;width:48px}.categoryTransitionCard h2{margin-bottom:9px}.categoryTransitionCard p{color:#ffffffbd;line-height:1.55;margin:0}@media (max-width:480px){.fieldHelp{font-size:11px}.progressTitleRow.withCategoryInfo .progressTitle{padding-right:56px}.progressTitleInfoButton{height:48px;right:-2px;width:48px}}.progressFill{background:linear-gradient(135deg,#8b7cf6,#5e4ae3);height:100%;transition:.3s ease}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.85}}.categoryList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.categoryRow{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111c26;border:1px solid #8b7cf626;border-radius:12px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 10px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.categoryRow:hover{border-color:#8b7cf666;box-shadow:0 6px 18px #8b7cf62e;transform:translateY(-1px)}.categoryRow span:first-child{flex:1 1;min-width:0;word-break:break-word}.categoryRow span:last-child{color:#a99bff;font-weight:600;margin-left:6px;white-space:nowrap}.categoryChevron{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#8b7cf62e;border:1px solid #8b7cf673;border-radius:9px;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.categoryChevron svg{height:18px;pointer-events:none;width:18px}.categoryChevron svg path{stroke-width:2.3}.categoryChevron:hover{background:#8b7cf647;border-color:#8b7cf6b3}.categoryDetails{display:flex;flex-direction:column;gap:14px;max-height:0;opacity:0;overflow:hidden;padding:0 10px;transition:max-height .4s ease,opacity .3s ease}.categoryDetails.open{max-height:1000px;opacity:1;padding-top:6px}.subOptions{border-left:2px solid #5e4ae3;display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-left:12px}.recommendationItem{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1a23d9;border-left:3px solid #8b7cf6;border-radius:12px;box-shadow:0 6px 16px #00000059,inset 0 1px 0 #ffffff08;margin-top:6px;padding:10px 12px}.recommendationItem p{font-size:14px;letter-spacing:.2px;line-height:1.5;margin:3px 0 0;max-width:95%;opacity:.85}.noIssues{font-size:13px;opacity:.6;padding:6px 0}.dashboardTitle{font-size:20px;font-weight:600;letter-spacing:.2px;margin-bottom:10px}.checkStatusContext{margin:-2px auto 12px;max-width:390px;padding:0 8px;text-align:center}.checkStatusContext p{color:#ffffffad;font-size:12px;line-height:1.5;margin:0}.checkStatusContext p:first-child{color:#ffffffe6;font-size:14px;font-weight:600;margin-bottom:3px}.ringWrap{align-items:center;display:flex;justify-content:center;margin:12px 0 8px;overflow:visible;position:relative}.ringGlow{border-radius:50%;filter:blur(50px);height:340px;pointer-events:none;position:absolute;width:340px;z-index:0}.ringCenter{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.ringScore{color:#fff;font-size:42px;font-weight:700;line-height:1}.ringStatus{color:#ffffffbf;font-size:14px;font-weight:500;margin-top:6px}.scoreLabel{align-items:center;display:flex;flex-direction:column;font-weight:500;justify-content:center;letter-spacing:.2px;margin-bottom:16px;margin-top:-6px;text-align:center;width:100%}.scoreLabel p{margin:2px 0}.scoreLabel p:first-child{color:#fff;font-size:16px;font-weight:600}.scoreLabel p:nth-child(2){color:#a99bff;font-size:14px;opacity:.9}.scoreScopeNote{color:#ffffff8f;font-size:11px;line-height:1.45;margin:-4px auto 10px;max-width:340px;padding:0 6px;text-align:center}.clarificationPanel{background:#111c26c7;border:1px solid #8b7cf633;border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);margin:4px 0 14px;padding:13px 14px;width:100%}.clarificationPanel h3{color:#fff;font-size:16px;line-height:1.3;margin:0 0 5px}.clarificationIntro{color:#ffffffad;font-size:12px;line-height:1.45;margin:0}.clarificationList{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.clarificationList li{color:#ffffffdb;font-size:13px;line-height:1.42;min-width:0;overflow-wrap:anywhere;padding-left:17px;position:relative}.clarificationList li:before{border:1px solid #a99bffc2;border-radius:50%;content:"";height:6px;left:2px;position:absolute;top:.48em;width:6px}.top3Wrapper{display:flex;flex-direction:column;gap:8px;margin-top:12px}.top3Headline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a99bff);background-clip:text;-webkit-background-clip:text;font-size:21px;font-weight:650;line-height:1.35;margin:0 0 2px;overflow:visible;padding-bottom:2px;text-align:center}.riskWarning,.upgradeHint{line-height:1.4;margin:10px auto 0;max-width:90%;text-align:center}.conversionBox{margin-top:10px;text-align:center}.conversionHeadline{font-size:18px;font-weight:600;margin-bottom:14px}.conversionText{font-size:14px;line-height:1.5;margin-bottom:18px;margin-left:auto;margin-right:auto;max-width:340px;opacity:.85}.conversionSub{font-size:12px;margin-top:12px;opacity:.6}.secondaryActions{display:flex;gap:10px;margin-top:18px}.secondaryActionBtn{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;height:48px;justify-content:center;min-height:48px;transition:all .2s ease}.secondaryActionBtn.calculatorAction{background:#8b7cf614;border:1.5px solid #8b7cf673;color:#8b7cf6}.secondaryActionBtn.calculatorAction:hover{background:#8b7cf624;border-color:#8b7cf6b3;transform:translateY(-2px)}.secondaryActionBtn.pdfAction{background:#8b7cf614;border:1.5px solid #8b7cf673;box-shadow:0 4px 14px #8b7cf640,0 0 10px #8b7cf626;color:#fff}.secondaryActionBtn.pdfAction:hover{background:#8b7cf624;border-color:#8b7cf6b3;transform:translateY(-2px)}.secondaryActionBtn:active{transform:scale(.97)}.tertiaryBtn{align-items:center;background:#8b7cf614;border:1px solid #8b7cf647;border-radius:16px;color:#fffc;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:52px;justify-content:center;margin-top:18px;transition:all .2s ease;width:100%}.tertiaryBtn:hover{background:#8b7cf626;border-color:#8b7cf680;color:#fff;transform:translateY(-1px)}.tertiaryBtn:active{transform:scale(.97)}.productRow{grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141e2db3;border:1px solid #8b7cf626;border-radius:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;transition:all .2s ease}.productRow>:first-child{flex:1 1;line-height:1.35;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:normal}.productRow button{align-items:center;display:flex;justify-content:center;text-align:center;white-space:nowrap}.productRow:hover{border:1px solid #8b7cf659;box-shadow:0 0 18px #8b7cf640}@media (max-width:480px){.recommendationItem{margin-top:8px;padding:12px}.recommendationItem p{font-size:14px;line-height:1.5}.productRow button{font-size:13px;padding:7px 12px}.secondaryActionBtn{font-size:clamp(13px,4vw,16px);line-height:1.2;padding:10px 16px}.tertiaryBtn{font-size:14px}.productRow button{font-size:13px;padding:8px 12px}}.ctaSubline{font-size:12px;margin-top:10px;opacity:.6}.infoOverlay{align-items:flex-start;background:#000000bf;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:60px 20px;position:fixed;z-index:10000}.contactBox,.infoBox,.legalBox{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#141c24;border:1px solid #8b7cf640;border-radius:18px;box-shadow:0 20px 50px #0009;max-height:85vh;max-width:600px;overflow-y:auto;padding:28px;position:relative;transform:translateZ(0);width:100%}@media (min-width:769px){.contactBox,.infoBox,.legalBox{scrollbar-color:#a99bff #0000;scrollbar-width:thin}.contactBox::-webkit-scrollbar,.infoBox::-webkit-scrollbar,.legalBox::-webkit-scrollbar{width:6px}.contactBox::-webkit-scrollbar-track,.infoBox::-webkit-scrollbar-track,.legalBox::-webkit-scrollbar-track{background:#0000}.contactBox::-webkit-scrollbar-thumb,.infoBox::-webkit-scrollbar-thumb,.legalBox::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a99bff,#8b7cf6);border-radius:6px}}.legalBox a{color:#ffffffd9;text-decoration:underline;-webkit-text-decoration-color:#8b7cf699;text-decoration-color:#8b7cf699;text-underline-offset:3px;transition:all .2s ease}.legalBox a:hover{color:#fff;-webkit-text-decoration-color:#8b7cf6;text-decoration-color:#8b7cf6}.faqList{grid-gap:8px;display:grid;gap:8px}.faqItem{background:hsla(0,0%,100%,.025);border:1px solid #8b7cf633;border-radius:12px;overflow:hidden}.faqQuestion{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.35;min-height:52px;padding:14px 15px;text-align:left;transition:background-color .2s ease;width:100%}.faqQuestion:hover,.faqQuestion[aria-expanded=true]{background:#8b7cf61a}.faqQuestion:active{background:#8b7cf629}.faqQuestionText{flex:1 1;min-width:0;overflow-wrap:anywhere}.faqChevron{color:#fff;flex:0 0 auto;pointer-events:none;transform:rotate(0deg);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.faqQuestion:hover .faqChevron,.faqQuestion[aria-expanded=true] .faqChevron{background:#8b7cf647;border-color:#8b7cf6b3}.faqQuestion[aria-expanded=true] .faqChevron{transform:rotate(180deg)}.faqAnswer{color:#ffffffd1;font-size:13px;line-height:1.55;padding:6px 15px 15px}.infoBox a{color:#ffffffd9;text-decoration:underline;-webkit-text-decoration-color:#8b7cf699;text-decoration-color:#8b7cf699;text-underline-offset:3px;transition:all .2s ease}.infoBox a:hover{color:#fff;-webkit-text-decoration-color:#8b7cf6;text-decoration-color:#8b7cf6}.overlayHeader{display:flex;justify-content:flex-end;margin-bottom:14px}.overlayButtons{align-items:stretch;display:flex;gap:10px;margin-top:20px}.overlayBtn{align-items:center;border:1px solid #0000;border-radius:18px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;height:56px;justify-content:center;min-height:56px;transition:all .2s ease}.overlayBtn.primary{background:linear-gradient(135deg,#8b7cf6,#5e4ae3);color:#fff}.overlayBtn.primary:hover{box-shadow:0 0 18px #8b7cf699;filter:brightness(1.1);transform:translateY(-2px)}.overlayBtn.secondary{background:#1a2a36;border:1px solid #5e4ae3;color:#fff}.overlayBtn.secondary:hover{background:#223445;transform:translateY(-2px)}.overlayBtn:active{transform:scale(.97)}.inlineLink{color:#a99bff;display:inline-block;font-weight:500;margin-top:8px;text-decoration:none;transition:.2s ease}.inlineLink:hover{color:#a99bff;text-decoration:underline}.inlineLink:active{transform:scale(.97)}.overlayField{margin-bottom:22px}.overlayLabelRow{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.overlayLabelRow label{font-size:14px;font-weight:500;opacity:.75}.overlayInfoText{background:#8b7cf614;border-left:3px solid #8b7cf6;border-radius:8px;color:#fffc;font-size:13px;line-height:1.5;margin-bottom:10px;padding:10px 12px}.contactFixed{align-items:stretch;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#071018;border-top:1px solid #8b7cf626;bottom:0;box-shadow:0 -6px 18px #0000008c;gap:10px;left:0;padding:14px;position:fixed;right:0;transform:translateZ(0);z-index:9000}.contactBtn,.contactFixed{display:flex;justify-content:center}.contactBtn{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#8b7cf6,#5e4ae3);border:1px solid #0000;border-radius:18px;box-shadow:0 5px 14px #5e4ae34d;box-sizing:border-box;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;height:56px;line-height:1;margin:0;max-width:200px;min-height:56px;padding:0;transition:.2s ease}.contactBtn.secondary{background:#1a2a36;border:1px solid #5e4ae3;box-shadow:0 3px 10px #00000073}.contactBtn:hover{filter:brightness(1.1)}.contactBtn.secondary:hover{background:#223445}.contactBtn:active{transform:scale(.97)}.calculatorBox h3{text-align:left}.calculatorList{gap:14px}.calculatorItem,.calculatorList{display:flex;flex-direction:column}.calculatorItem{background:#8b7cf614;border:1px solid #8b7cf640;border-radius:14px;color:#fff;gap:6px;padding:16px;text-decoration:none;transition:.2s ease}.calculatorItem:hover{background:#8b7cf62e;transform:translateY(-2px)}.calculatorItem strong{font-size:15px}.calculatorItem span{font-size:13px;opacity:.7}.buCalculatorRow{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 1fr;margin-top:14px}.buInput label,.buResultLabel{display:block;font-size:14px;font-weight:500;margin-bottom:8px;opacity:.75}.buInput input{background:#0f1928cc;border:1px solid #8b7cf640;border-radius:14px;box-sizing:border-box;color:#fff;font-size:18px;font-weight:500;height:52px;padding:0 16px;width:100%}.buResultValue{align-items:center;background:none;border:none;color:#8b7cf6;display:flex;font-size:27px;font-weight:600;height:52px;padding:0;width:100%}.disclaimerCard{animation:fadeIn .5s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f1a23bf;border:1px solid #8b7cf633;border-radius:22px;box-shadow:0 20px 60px #0009,0 0 0 1px #8b7cf626,inset 0 1px 0 #ffffff0d;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));max-width:380px;overflow:hidden;padding:28px;width:min(100%,420px)}.disclaimerCard h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7cf6,#a99bff);background-clip:text;-webkit-background-clip:text;color:#0000;flex:0 0 auto;margin:0 0 16px}.disclaimerCard p{font-size:13px;line-height:1.5;margin-bottom:14px;opacity:.75}.disclaimerContent{-webkit-overflow-scrolling:touch;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable;text-align:left}.disclaimerContent p:first-child{margin-top:0}.disclaimerContent p:last-child{margin-bottom:0}.disclaimerContent:focus-visible{border-radius:6px;outline:2px solid #a99bff;outline-offset:2px}.disclaimerActions{flex:0 0 auto;padding-top:14px}.disclaimerCheckbox{margin-top:0;text-align:left}.disclaimerActions .primaryBtn{margin-top:14px;width:100%}.disclaimerCard:has(input:checked){border-color:#8b7cf673;box-shadow:0 20px 60px #0009,0 0 0 1px #8b7cf640,0 0 30px #8b7cf640}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.disclaimerCard{border-radius:18px;max-width:420px;padding:20px}.disclaimerCard h2{font-size:22px;margin-bottom:12px}.disclaimerCard p{font-size:12.5px;line-height:1.42;margin-bottom:11px}.disclaimerActions{padding-top:11px}.disclaimerActions .primaryBtn{margin-top:11px}.contactFixed{padding:12px}.contactBtn{font-size:14px;height:52px}}.legalDivider{border:none;border-top:1px solid #ffffff14;margin-bottom:14px;margin-top:28px}.legalVersion{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.5}.contactActions{display:flex;flex-direction:column;gap:4px;margin-top:20px}.contactDialog .contactPrimary{color:#fff;flex:none;height:auto;min-height:48px;padding:12px;text-align:center;text-decoration:none}.contactSecondaryActions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.contactSecondaryActions>.overlayBtn{background:#ffffff0a;border:1px solid #8b7cf64d;border-radius:12px;color:#ffffffd9;font:inherit;font-size:.8125rem;font-weight:600;height:auto;line-height:1.3;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:8px 6px;text-align:center;text-decoration:none;width:100%}.contactSecondaryActions>.overlayBtn:hover{background:#ffffff14}.contactSecondaryActions>:only-child{grid-column:1/-1}.contactDialog a:focus-visible{outline:2px solid #c5baff;outline-offset:3px}@media (max-width:760px){.pdfPreviewWrapper{border-radius:16px;padding:18px 10px}.pdfPreview{font-size:14px;line-height:1.55}.pdfPreview .pdfFooter{font-size:10px!important;line-height:1.35!important}.pdfPreview h1{font-size:24px;line-height:1.2;overflow-wrap:break-word;word-break:normal}.pdfPreview:not(.pdfFinalReport) .pdfSection{margin-bottom:24px!important}.pdfPreview:not(.pdfFinalReport) .pdfSection h3{font-size:15px!important;margin-bottom:10px!important;margin-top:24px!important;padding-bottom:6px!important}.pdfPreview:not(.pdfFinalReport) .pdfSection>:not(h3){line-height:1.55!important;margin:4px 0!important}.pdfPreview:not(.pdfFinalReport) .pdfSection:first-of-type{margin-bottom:20px!important}.pdfPreview:not(.pdfFinalReport) .pdfTable,.pdfPreview:not(.pdfFinalReport) .pdfTable tbody,.pdfPreview:not(.pdfFinalReport) .pdfTable td,.pdfPreview:not(.pdfFinalReport) .pdfTable th,.pdfPreview:not(.pdfFinalReport) .pdfTable thead,.pdfPreview:not(.pdfFinalReport) .pdfTable tr{display:block;width:100%}.pdfPreview:not(.pdfFinalReport) .pdfTable thead{display:none}.pdfPreview:not(.pdfFinalReport) .pdfTable tr{background:#ffffff0a;border-radius:14px;margin-bottom:14px;padding:12px 14px}.pdfPreview:not(.pdfFinalReport) .pdfTable td{font-size:13px;line-height:1.45;padding:4px 0;text-align:left!important;white-space:normal}.pdfPreview:not(.pdfFinalReport) .pdfTable td:first-child{font-weight:600;margin-bottom:6px}.pdfPreview:not(.pdfFinalReport) .pdfTable td:nth-child(2):before{content:"Aktueller Schutz: ";font-weight:500;opacity:.7}.pdfPreview:not(.pdfFinalReport) .pdfTable td:nth-child(3):before{content:"Orientierungswert: ";font-weight:500;opacity:.7}.pdfPreview:not(.pdfFinalReport) .pdfTable td:nth-child(4):before{content:"Differenz zum Orientierungswert: ";font-weight:500;opacity:.7}.pdfContactBlock{align-items:flex-start;flex-direction:column;gap:20px}.pdfContactRight{align-items:center;display:flex;flex-direction:column}.pdfContactRight img{height:80px;width:80px}.pdfQrLabel{margin-top:6px;text-align:center}.pdfActions{flex-direction:column;gap:12px;margin-top:24px}.pdfActions button{border-radius:16px;font-size:14px;font-weight:600;height:48px;width:100%}.primaryBtn{align-items:center;display:flex;justify-content:center;text-align:center;white-space:normal}.pdfBox .overlayLabelRow{padding-right:20px;position:relative}.pdfBox .overlayLabelRow label{padding-right:20px}.pdfBox .overlayLabelRow .infoIconInline{right:2px}.pdfPreview:not(.pdfFinalReport) .pdfSection h3:not(:first-of-type){border-top:1px solid #ff000014;margin-top:34px!important;padding-top:18px!important}.pdfContactBlock{align-items:center!important;text-align:center}.pdfContactLeft{text-align:center;width:100%}.pdfContactRight{align-items:center!important;width:100%}.pdfQrLabel{text-align:center!important}}.pdfBox{max-width:540px;padding:32px 30px}.pdfBox h3{font-size:19px;font-weight:600;letter-spacing:.2px;margin-bottom:28px}.pdfBox .field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.pdfBox label{align-items:center;color:#ffffffeb;display:flex;font-size:clamp(13.5px,3.2vw,15px);font-weight:500;justify-content:space-between;letter-spacing:.25px;line-height:1.35;margin-bottom:7px;text-shadow:0 1px 0 #00000059}.pdfBox .overlayLabelRow{min-height:20px}.pdfBox .field label .infoIconInline{flex-shrink:0;margin-left:8px}.pdfBox input{-webkit-text-size-adjust:100%;background:#0f1928b8;border:1px solid #8b7cf638;border-radius:14px;color:#fff;font-size:clamp(14px,3.6vw,16px);font-weight:500;height:clamp(46px,11vw,52px);line-height:1.4;padding:0 16px;transition:all .2s ease}.pdfBox input:focus{background:#0f1928e6;border-color:#8b7cf6;box-shadow:0 0 0 2px #8b7cf62e;outline:none}.pdfBox hr{background:linear-gradient(90deg,#0000,#8b7cf659,#0000);border:none;height:1px;margin:18px 0}.pdfBox .primaryBtn:hover{box-shadow:0 12px 28px #5e4ae361;transform:translateY(-2px)}.pdfActions{display:flex;flex-direction:row;gap:20px}.pdfActions button{flex:1 1;height:56px}.pdfPreviewWrapper{background:#141c24fa;border-radius:20px;box-shadow:0 25px 60px #0009;display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:900px;overflow-y:auto;padding:40px;width:100%}.pdfPreview{color:#f4f6fa;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.65}.pdfBox .fieldError{font-size:11px;margin-bottom:0;margin-top:4px}.pdfBox .overlayField{display:flex;flex-direction:column;margin-bottom:22px}.overlaySubField{display:flex;flex-direction:column;margin-top:14px}.overlaySubField label{margin-bottom:6px}.pdfBox .overlayLabelRow{display:flex;isolation:isolate;position:relative}.pdfBox .overlayLabelRow .infoIconInline{border-radius:8px;display:flex;height:26px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px}.pdfBox .overlayLabelRow label,.pdfBox label{color:#ffffffe0!important;opacity:1!important}.pdfPreview:not(.pdfFinalReport) .pdfSection{margin-bottom:42px}.pdfPreview:not(.pdfFinalReport) .pdfSection h3{border-bottom:1px solid #ffffff26;font-size:17px;font-weight:600;letter-spacing:.4px;margin-bottom:20px;padding-bottom:10px}.pdfPreview:not(.pdfFinalReport) .pdfTable{border-collapse:collapse;margin-bottom:14px;margin-top:8px;width:100%}.pdfPreview:not(.pdfFinalReport) .pdfTable td,.pdfPreview:not(.pdfFinalReport) .pdfTable th{font-size:14px;padding:6px 0;vertical-align:top}.pdfPreview:not(.pdfFinalReport) .pdfTable th{border-bottom:1px solid #fff3;font-weight:600;padding-bottom:6px;text-align:left}.pdfPreview:not(.pdfFinalReport) .pdfTable td:first-child,.pdfPreview:not(.pdfFinalReport) .pdfTable th:first-child{text-align:left}.pdfPreview:not(.pdfFinalReport) .pdfTable td:nth-child(2),.pdfPreview:not(.pdfFinalReport) .pdfTable td:nth-child(3),.pdfPreview:not(.pdfFinalReport) .pdfTable td:nth-child(4),.pdfPreview:not(.pdfFinalReport) .pdfTable th:nth-child(2),.pdfPreview:not(.pdfFinalReport) .pdfTable th:nth-child(3),.pdfPreview:not(.pdfFinalReport) .pdfTable th:nth-child(4){text-align:right}.pdfPreview:not(.pdfFinalReport) .pdfTable td:nth-child(4){font-style:italic;opacity:.8}.pdfPreview:not(.pdfFinalReport) .pdfTable td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mutedValue{font-size:13px;font-style:italic;opacity:.6}.pdfCategoryRow strong{color:#ffffffbf;font-weight:500;min-width:220px}.pdfCategoryRow span{color:#fff;flex:1 1;text-align:right}.pdfRecommendation{background:#8b7cf60f;border-left:3px solid #8b7cf6;border-radius:6px;margin-bottom:18px;padding-bottom:8px;padding-left:14px;padding-top:8px}.pdfFooter{color:#ffffff73;font-size:11px;margin-top:40px;text-align:center}.pdfContactBlock{align-items:flex-start;border-top:1px solid #ffffff1f;display:flex;gap:60px;justify-content:space-between;margin-top:32px;padding-top:22px}.pdfContactLeft{color:#fffc;font-size:13px;line-height:1.7}.pdfContactTitle{color:#fff;font-size:14px;font-weight:600;margin-bottom:10px}.pdfContactSpacer{height:10px}.pdfContactRight{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:120px;text-align:center}.pdfContactRight img{background:#fff;border-radius:10px;display:block;height:90px;margin:0 auto;padding:6px;width:90px}.pdfContactRight img:hover{transform:scale(1.04);transition:transform .2s ease}.pdfQrLabel{text-align:center;width:100%}.scrollDownBtn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#8b7cf61f;border:1px solid #8b7cf666;border-radius:16px;bottom:110px;box-shadow:0 8px 28px #0000008c,inset 0 1px 0 #ffffff0d;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:52px;justify-content:center;position:fixed;right:22px;transition:opacity .3s ease,transform .25s ease;width:52px;z-index:9999}.pdfPreview:not(.pdfFinalReport) .pdfSection+.pdfSection{border-top:1px solid #fff;margin-top:48px;padding-top:28px}.pdfDetailCategory{border-top:1px solid hsla(0,0%,100%,.336);margin-top:24px;padding-top:18px}.pdfDetailCategory:first-of-type{border-top:none;margin-top:12px;padding-top:0}.pdfDetailCategoryTitle{font-size:15px;font-weight:700;letter-spacing:.3px;margin-bottom:10px}.pdfOptionalData{margin-top:12px}.pdfOptionalData>summary{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;list-style:none;min-height:44px}.pdfOptionalData>summary::-webkit-details-marker{display:none}.pdfOptionalDescription{display:block;font-size:.8rem;font-weight:400;margin:4px 0 8px;opacity:.75}.pdfOptionalChevron{border-bottom:1.5px solid;border-right:1.5px solid;height:7px;margin-right:4px;transform:rotate(45deg);transition:transform .15s ease;width:7px}.pdfOptionalData[open] .pdfOptionalChevron{transform:rotate(225deg)}.pdfOptionalData>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pdfFamilyEditor{border-top:1px solid #ffffff29;margin-top:12px;min-width:0;padding-top:14px}.pdfFormDivider{border-top:1px solid #ffffff29;margin:16px 0}.pdfFamilyEditor h4{font-size:1rem;font-weight:600;margin:0 0 8px}.pdfFamilyHint{color:inherit;font-size:.875rem;line-height:1.5;opacity:.8}.pdfFamilyPerson{border:0;border-top:1px solid #ffffff29;margin:12px 0;min-width:0;padding:8px 0}.pdfFamilyPerson legend{font-weight:600;padding:0 8px 0 0}.pdfFamilyPerson input,.pdfFamilyPerson select{box-sizing:border-box;max-width:100%;min-width:0}.pdfFamilyEditor button{min-height:44px;white-space:normal}.pdfBox .pdfFamilyPerson .field{margin-bottom:10px}.pdfFamilyHeader{flex-wrap:wrap}.pdfFamilyHeader .insuranceInventoryIntro{flex:1 1 220px}.pdfFinalPersonLine{grid-gap:0 8px;align-items:baseline;display:grid;gap:0 8px;grid-template-columns:8em minmax(0,1fr) 6.5em;margin:4px 0;overflow-wrap:anywhere}.pdfFinalPersonDate{text-align:right;white-space:nowrap}@media (prefers-reduced-motion:reduce){.pdfOptionalChevron{transition:none}}.pdfActions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.pdfActions button{height:auto;margin-top:0!important;min-height:52px;padding:12px 16px;white-space:normal;width:100%}.pdfActions button:disabled,.pdfShareButtons button:disabled{cursor:not-allowed;opacity:.52;transform:none}.pdfSharePanel{background:#0c1420f0;border:1px solid #8b7cf647;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0a;margin-top:18px;padding:20px;scroll-margin-top:14px}.pdfSharePanel h4{font-size:17px;margin:0 0 10px}.pdfSharePanel p{color:#ffffffc7;font-size:13px;line-height:1.55;margin:0 0 14px}.pdfShareCapability{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 14px}.pdfShareCapability strong{font-size:13px}.pdfShareCapability span{color:#ffffffb8;font-size:12px;line-height:1.45}.pdfShareCapability.isSupported{background:#56d39114;border-color:#56d39161}.pdfShareCapability.isUnsupported{background:#ffb85c14;border-color:#ffb85c6b}.pdfShareCapability.isChecking{background:#8b7cf612;border-color:#8b7cf652}.pdfShareRecipient{grid-gap:6px 12px;align-items:center;background:hsla(0,0%,100%,.045);border-radius:12px;display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;margin:14px 0;padding:14px}.pdfShareRecipient>span{color:#ffffff8c;font-size:11px;grid-column:1/-1;letter-spacing:.05em;text-transform:uppercase}.pdfShareRecipient strong{font-size:14px;min-width:0;overflow-wrap:anywhere}.pdfShareRecipient small{color:#c8c0ff;grid-column:1/-1}.pdfCopyButton{background:#8b7cf617;border:1px solid #8b7cf652;border-radius:10px;color:#fff;cursor:pointer;min-height:38px;padding:8px 12px}.pdfShareTechnicalNote{border-left:3px solid #8b7cf68c;font-size:12px!important;padding-left:12px}.pdfShareConsent{align-items:flex-start;background:hsla(0,0%,100%,.035);border-radius:12px;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.5;margin:16px 0;padding:12px}.pdfShareConsent input{accent-color:#8b7cf6;flex:0 0 auto;height:18px;margin-top:2px;width:18px}.pdfShareButtons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pdfShareButtons button{margin-top:0!important;min-height:46px;white-space:normal;width:100%}.pdfShareStatus{background:#8b7cf61a;border-radius:10px;color:#ddd8ff!important;font-size:12px!important;margin:14px 0 0!important;padding:11px 13px}@media (min-width:980px){.pdfActions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.pdfActions,.pdfShareButtons{grid-template-columns:1fr}.pdfSharePanel{padding:16px}.pdfShareRecipient{grid-template-columns:1fr}.pdfShareRecipient small,.pdfShareRecipient>span{grid-column:auto}.pdfCopyButton{width:100%}}.insuranceInventory{margin-top:2px}.insuranceInventoryHeader{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.insuranceInventoryIntro{flex:1 1 auto;min-width:0}.insuranceInventoryHeader h4{font-size:16px;line-height:1.25;margin:0 0 3px}.insuranceInventoryHeader p{color:#ffffff9e;font-size:11px;line-height:1.35;margin:0;max-width:520px}.insuranceAddButton{align-items:center;display:inline-flex;flex:0 0 auto;font-size:12px;gap:4px;justify-content:center;margin:0!important;min-height:44px;padding:6px 9px;white-space:nowrap;width:auto!important}.insuranceAddLabelShort{display:none}.insuranceInventoryList{grid-gap:7px;display:grid;gap:7px}.insuranceContractCard{background:hsla(0,0%,100%,.026);border:1px solid #8b7cf62b;border-radius:10px;padding:9px;scroll-margin-block:64px}.insuranceContractHeading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.insuranceContractHeading>strong{font-size:13px;line-height:1.25}.insuranceContractState{background:#52c47e1c;border-radius:999px;color:#a9e8bd;font-size:9px;padding:2px 6px}.insuranceContractForm,.insuranceContractSummary{grid-gap:7px 9px;display:grid;gap:7px 9px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryField{min-width:0}.inventoryFieldWide{grid-column:1/-1}.inventoryField label{color:#ffffffc7;display:block;font-size:11px;font-weight:600;line-height:1.25;margin-bottom:3px}.inventoryField input,.inventoryField select{background:#070e18c7;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-size:14px;line-height:1.25;min-height:38px;padding:6px 8px;width:100%}.inventoryField input::placeholder{color:#ffffff6b;font-size:11.5px;opacity:1}.inventoryAssignmentInput::placeholder{font-size:11px}.inventoryField input[aria-invalid=true],.inventoryField select[aria-invalid=true]{border-color:#e57373}.inventoryFieldError{color:#ffaaa5;display:block;font-size:10px;line-height:1.25;margin-top:3px}.insuranceContractSummary>div:not(.insuranceContractActions){border-bottom:1px solid #ffffff0f;min-width:0;padding:4px 1px 5px}.insuranceContractSummary span{color:#ffffff75;display:block;font-size:9px;letter-spacing:.03em;margin-bottom:1px;text-transform:uppercase}.insuranceContractSummary strong{display:block;font-size:11.5px;line-height:1.3;overflow-wrap:anywhere}.insuranceContractActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:0}.insuranceContractActions button{font-size:11.5px;margin:0!important;min-height:44px;min-width:78px;padding:5px 9px}.dangerButton{border-color:#e573735c!important;color:#ffc0bc!important}.insuranceInventoryBlocking,.insuranceInventoryLimit{border-radius:8px;font-size:10.5px;line-height:1.35;margin:8px 0 0;padding:8px 10px}.insuranceInventoryLimit{background:#8b7cf61a;color:#ddd8ff}.insuranceInventoryBlocking{background:#e573731a;color:#ffc0bc}@media (max-width:620px){.insuranceInventoryHeader{align-items:center}.insuranceAddLabelLong{display:none}.insuranceAddLabelShort{display:inline}.insuranceAddButton{padding-inline:8px}.insuranceContractSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.insuranceContractActions{justify-content:flex-end;width:auto}.insuranceContractActions button{min-width:82px;width:auto!important}}@media (max-width:480px){.insuranceInventoryHeader{align-items:flex-start}.insuranceInventoryHeader p{max-width:235px}.insuranceContractForm{gap:6px;grid-template-columns:1fr}.insuranceContractForm .inventoryFieldWide{grid-column:auto}}@media (max-width:360px){.insuranceInventoryHeader{flex-wrap:wrap}.insuranceAddButton{margin-left:auto!important}.insuranceContractSummary{grid-template-columns:1fr}}@media (pointer:coarse){.inventoryField input,.inventoryField select{font-size:16px;min-height:44px}.inventoryAssignmentInput::placeholder,.inventoryField input::placeholder{font-size:12px}.insuranceAddButton,.insuranceContractActions button{min-height:44px}.insuranceContractActions button{min-width:88px}}.recommendationBtn,.recommendationBtn *,.recommendationMiniBtn,.recommendationMiniBtn *{cursor:pointer!important}.recommendationBtn:disabled,.recommendationBtn:disabled *,.recommendationMiniBtn:disabled,.recommendationMiniBtn:disabled *{cursor:not-allowed!important}.logoButton{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.logoButton .brandMark,.logoButton .logo.small{display:block}.logoButton:hover{filter:brightness(1.08)}html[data-check-navigation],html[data-check-navigation] body{overflow-x:hidden}.guidedCheckContent{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}:where(button,a[href],[role=button]):focus-visible{box-shadow:0 0 0 3px #8b7cf62e!important;outline:2px solid #a99bff!important;outline-offset:2px}:where(input,select,textarea):focus-visible{box-shadow:inset 0 0 0 2px #a99bff,0 0 0 1px #8b7cf633!important;outline:none!important}[role=dialog]:focus{outline:none}.legalFooter span[role=button]{border-radius:6px;display:inline-block;padding:6px 4px}.infoIconInline[role=button]{cursor:pointer}@media (pointer:coarse){.legalFooter span[role=button]{padding:10px 6px}.floatingInfoSquare{height:40px;right:14px;top:6px;width:40px}.infoIconInline[role=button]{align-items:center;display:inline-flex;justify-content:center;min-height:32px;min-width:32px}}@media (hover:none){.calculatorItem:hover,.outlineBtn:hover,.overlayBtn:hover,.primaryBtn:hover,.productButton:hover,.questionCard.dark:hover,.recommendationBtn:hover,.secondaryBtn:hover,.secondaryMiniBtn:hover{transform:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.pdfFinalReport{grid-gap:26px;display:grid;gap:26px}.pdfFinalReportPage{background:#09111c75;border:1px solid #8b7cf621;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08;min-height:720px;min-width:0;padding:30px 32px;position:relative}.pdfFinalReportPage .pdfSection{margin-bottom:30px}.pdfFinalReportPage .pdfSection:last-child{margin-bottom:0}.pdfFinalReportPage .pdfSection h3{font-size:17px!important;line-height:1.25;margin:0 0 16px!important;padding:0 0 9px!important}.pdfFinalHeader{margin-bottom:26px!important}.pdfFinalHeader h1{margin-bottom:9px!important}.pdfFinalScoreValue{font-size:34px!important;letter-spacing:-.03em;line-height:1!important;margin:0!important}.pdfFinalScoreLabel{font-size:12px!important;line-height:1.25;margin-top:5px}.pdfFinalPersonalGroups{grid-gap:20px;display:grid;gap:20px}.pdfFinalPersonalGroup{grid-gap:6px;display:grid;gap:6px}.pdfFinalPersonalGroup+.pdfFinalPersonalGroup{border-top:1px solid hsla(0,0%,100%,.075);padding-top:17px}.pdfFinalPersonalRow{grid-gap:22px;align-items:start;display:grid;font-size:13px;gap:22px;grid-template-columns:minmax(215px,36%) minmax(0,1fr);line-height:1.42}.pdfFinalPersonalRow strong{color:#ffffffc2;font-weight:600;min-width:0!important}.pdfFinalPersonalRow span{color:#fff;min-width:0;overflow-wrap:anywhere}.pdfFinalOverviewPage .pdfSection>h3,.pdfFinalRecommendationsPage .pdfSection>h3{font-size:18px!important}.pdfFinalOverviewTargets{margin-bottom:46px!important}.pdfFinalOverviewCategories{min-width:0}.pdfFinalOverviewPage .pdfFinalTargetTable{border-collapse:collapse;margin:8px 0 0;table-layout:fixed;width:100%}.pdfFinalOverviewPage .pdfFinalTargetTable td,.pdfFinalOverviewPage .pdfFinalTargetTable th{overflow-wrap:anywhere;padding:8px 6px 6px;vertical-align:top}.pdfFinalOverviewPage .pdfFinalTargetTable th{border-bottom:1px solid #fff3;font-size:12px;line-height:1.35}.pdfFinalOverviewPage .pdfFinalTargetTable td{font-feature-settings:"tnum";border-bottom:1px solid #ffffff14;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.42}.pdfFinalOverviewPage .pdfFinalTargetTable td:not(:first-child),.pdfFinalOverviewPage .pdfFinalTargetTable th:not(:first-child){text-align:right}.pdfFinalCategoryOverview{grid-gap:8px 28px;display:grid;gap:8px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.pdfFinalCategoryRow{border-bottom:1px solid hsla(0,0%,100%,.065);display:flex;font-size:13px;gap:14px;justify-content:space-between;padding:0 0 6px}.pdfFinalCategoryRow span{color:#ffffffc7}.pdfFinalCategoryRow strong{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums}.pdfFinalPercentageNote{color:#ffffff9e;font-size:11px;line-height:1.45;margin:12px 0 0}.pdfFinalRecommendation{background:#8b7cf60f!important;border-left:3px solid #8b7cf6!important;border-radius:8px!important;font-size:13px;line-height:1.48;margin-bottom:12px!important;padding:10px 13px!important}.pdfFinalRecommendationTitle{font-weight:700;margin-bottom:5px}.pdfFinalDetailsPage .pdfSection{margin-bottom:0}.pdfFinalDetailsPage .pdfSection>h3{font-size:19px!important;margin-bottom:18px!important}.pdfFinalDetailCategory{border-top:1px solid #ffffff21;margin-top:16px;padding-top:13px}.pdfFinalDetailCategory:first-of-type{border-top:0;margin-top:0;padding-top:0}.pdfFinalDetailCategoryTitle{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:7px}.pdfFinalDetailRow{grid-gap:18px;align-items:center;display:grid;font-size:12.5px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(145px,31%);line-height:1.38;min-height:27px;padding:3px 0}.pdfFinalDetailRow.isBoolean{grid-template-columns:minmax(0,1fr) 28px}.pdfFinalDetailLabel,.pdfFinalDetailValue{min-width:0;overflow-wrap:anywhere}.pdfFinalDetailValue{text-align:right}.pdfFinalAnswerIcon{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;font-size:15px;font-weight:800;height:22px;justify-content:center;line-height:1;margin-left:auto;width:22px}.pdfFinalAnswerIcon.isYes{background:#52c47e14;color:#a9e8bd}.pdfFinalAnswerIcon.isNo{background:#e5737314;color:#ffc0bc}.pdfFinalAnswerIcon.isUnknown{background:hsla(0,0%,100%,.035);color:#ffffffad}.pdfFinalDetailLegend{border-top:1px solid #ffffff1a;color:#ffffff9e;font-size:10px;line-height:1.4;margin-top:11px;padding-top:8px}.pdfFinalAnswerIcon.isNeutral{background:#0000;color:#ffffffb8}.pdfFinalClarifications{border-top:1px solid #8b7cf633;break-inside:avoid-page;margin-top:22px;padding-top:16px;page-break-inside:avoid}.pdfFinalClarifications h3{font-size:16px!important;margin:0 0 8px!important;padding:0!important}.pdfFinalClarificationIntro{color:#ffffffa3;font-size:11px;line-height:1.45;margin:0}.pdfFinalClarificationList{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.pdfFinalClarificationList li{grid-gap:8px;align-items:start;break-inside:avoid;display:grid;font-size:11.5px;gap:8px;grid-template-columns:15px minmax(0,1fr);line-height:1.42;overflow-wrap:anywhere;page-break-inside:avoid}.pdfFinalPrintCheckbox{border:1px solid #ffffffb8;border-radius:1px;height:11px;margin-top:2px;width:11px}.pdfFinalOverviewClarifications .pdfFinalClarifications{border-top:0;margin-top:0;padding-top:0}.pdfFinalInventorySection{border-top:1px solid #8b7cf633;margin-top:42px;padding-top:22px}.pdfFinalInventoryIntro{color:#ffffff94;font-size:12px;line-height:1.4;margin:0 0 13px}.pdfFinalInventoryTable{border-collapse:collapse;table-layout:fixed;width:100%}.pdfFinalInventoryTable td,.pdfFinalInventoryTable th{border-bottom:1px solid #ffffff1c;overflow-wrap:anywhere;padding:8px;text-align:left;vertical-align:top}.pdfFinalInventoryTable th{background:hsla(0,0%,100%,.075);color:#ffffffbd;font-size:10.5px;font-weight:700;line-height:1.3}.pdfFinalInventoryTable td{font-size:11.5px;line-height:1.38}.pdfFinalInventoryTable tbody tr:nth-child(2n){background:hsla(0,0%,100%,.028)}.pdfFinalInventoryTable td:first-child,.pdfFinalInventoryTable th:first-child{width:40%}.pdfFinalInventoryTable td:nth-child(2),.pdfFinalInventoryTable th:nth-child(2){width:20%}.pdfFinalInventoryTable td:nth-child(3),.pdfFinalInventoryTable th:nth-child(3){width:21%}.pdfFinalInventoryTable td:nth-child(4),.pdfFinalInventoryTable th:nth-child(4){width:19%}.pdfFinalContactPage{display:flex;flex-direction:column}.pdfFinalContactBlock{align-items:flex-start;display:flex;gap:70px;justify-content:space-between}.pdfFinalContactLeft{flex:1 1 auto;font-size:15px;line-height:1.78}.pdfFinalContactTitle{font-size:18px;font-weight:700;line-height:1.2;margin:0 0 14px}.pdfFinalContactRight{flex:0 0 auto;margin-left:auto;text-align:right}.pdfFinalContactRight img{display:block;height:116px;margin:0 0 6px auto;width:116px}.pdfFinalContactRight .pdfQrLabel{font-size:10px;text-align:right}.pdfFinalFooter{border-top:1px solid #ffffff1a;margin-top:auto!important;padding-top:14px;text-align:left!important}.pdfFinalMainActions{align-items:center;display:flex!important;gap:12px!important;justify-content:center!important;margin:28px auto 0!important;max-width:690px;width:100%}.pdfFinalMainActions button{flex:0 1 210px!important;height:50px;margin:0!important;min-width:170px;width:auto!important}.pdfFinalDownloadAction{background:linear-gradient(135deg,#8b7cf6,#684ee8)!important;box-shadow:0 10px 24px #684ee847!important;color:#fff!important}@media (max-width:760px){.pdfFinalReport{gap:18px}.pdfFinalReportPage{border-radius:13px;min-height:0;padding:21px 16px}.pdfFinalPersonalGroups{gap:14px}.pdfFinalPersonalGroup+.pdfFinalPersonalGroup{padding-top:13px}.pdfFinalPersonalRow{font-size:12px;gap:10px;grid-template-columns:minmax(125px,42%) minmax(0,1fr)}.pdfFinalCategoryOverview{gap:5px;grid-template-columns:1fr}.pdfFinalTargetTable,.pdfFinalTargetTable tbody,.pdfFinalTargetTable td,.pdfFinalTargetTable th,.pdfFinalTargetTable thead,.pdfFinalTargetTable tr{display:block;width:100%}.pdfFinalTargetTable thead{display:none}.pdfFinalTargetTable tr{background:hsla(0,0%,100%,.035);border-radius:10px;margin-bottom:10px;padding:10px 12px}.pdfFinalTargetTable td{padding:3px 0!important;text-align:left!important}.pdfFinalTargetTable td:nth-child(2):before{content:"Aktueller Schutz: ";opacity:.65}.pdfFinalTargetTable td:nth-child(3):before{content:"Orientierungswert: ";opacity:.65}.pdfFinalTargetTable td:nth-child(4):before{content:"Differenz zum Orientierungswert: ";opacity:.65}.pdfFinalDetailRow{font-size:12px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(105px,34%)}.pdfFinalDetailRow.isBoolean{grid-template-columns:minmax(0,1fr) 26px}.pdfFinalInventoryTable,.pdfFinalInventoryTable tbody,.pdfFinalInventoryTable td,.pdfFinalInventoryTable tr{display:block;width:100%!important}.pdfFinalInventoryTable thead{display:none}.pdfFinalInventoryTable tr{border:1px solid #8b7cf629;border-radius:10px;margin-bottom:10px;padding:10px 12px}.pdfFinalInventoryTable td{grid-gap:8px;border:0;display:grid;gap:8px;grid-template-columns:minmax(108px,39%) 1fr;padding:4px 0}.pdfFinalInventoryTable td:before{color:#ffffff80;font-size:9px;font-weight:600;text-transform:uppercase}.pdfFinalInventoryTable td:first-child:before{content:"Versicherung"}.pdfFinalInventoryTable td:nth-child(2):before{content:"Zuordnung"}.pdfFinalInventoryTable td:nth-child(3):before{content:"Gesellschaft"}.pdfFinalInventoryTable td:nth-child(4):before{content:"Versicherungsnummer"}.pdfFinalContactBlock{gap:18px}.pdfFinalContactLeft{font-size:12px;line-height:1.55}.pdfFinalContactTitle{font-size:14px}.pdfFinalContactRight img{height:78px;width:78px}.pdfFinalMainActions{flex-direction:column!important;max-width:100%}.pdfFinalMainActions button{flex:none!important;min-width:0;width:100%!important}}@media (max-width:390px){.pdfFinalDetailRow,.pdfFinalPersonalRow{gap:2px;grid-template-columns:1fr}.pdfFinalDetailRow.isBoolean{grid-template-columns:minmax(0,1fr) 24px}.pdfFinalDetailValue{text-align:left}.pdfFinalInventoryTable td{gap:1px;grid-template-columns:1fr}.pdfFinalContactBlock{align-items:center;flex-direction:column;text-align:center}.pdfFinalContactLeft{width:100%}.pdfFinalContactRight{margin-left:0;text-align:center}.pdfFinalContactRight img{margin-inline:auto}.pdfFinalContactRight .pdfQrLabel{text-align:center}}.insuranceInventory:has(.insuranceContractCard) .insuranceInventoryHeader .insuranceAddButton{display:none!important}.insuranceAddButtonBottom{background:rgba(139,124,246,.055)!important;border-style:dashed!important;margin:8px 0 0!important;min-height:38px;width:100%!important}.insuranceAddButton:disabled,.insuranceAddButtonBottom:disabled{background:hsla(0,0%,100%,.055)!important;border-color:#ffffff1f!important;box-shadow:none!important;color:#ffffff52!important;cursor:not-allowed!important;filter:grayscale(1);opacity:1!important}.pdfBox input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.pdfBox input[type=number]::-webkit-inner-spin-button,.pdfBox input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numberField input{padding-right:64px!important}.baseScreen .numberField input{background:#0f1928b8;border:1px solid #8b7cf638;border-radius:14px;box-sizing:border-box;height:clamp(46px,11vw,52px);padding:0 64px 0 16px!important}.baseScreen .numberField input:focus,.baseScreen .numberField input:focus-visible{background:#0f1928e6!important;border-color:#8b7cf6b8!important;box-shadow:none!important;outline:none!important}.pdfBox .numberField input:focus,.pdfBox .numberField input:focus-visible{border-color:#8b7cf6b8!important;box-shadow:none!important;outline:none!important}.numberStepper{align-items:center;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:0!important;border-radius:0!important;bottom:auto!important;box-shadow:none!important;box-sizing:border-box;display:flex!important;flex-direction:column;gap:0!important;height:48px!important;justify-content:center;padding:0!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important}.numberStepper:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#182131bd;border:1px solid #8b7cf642;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0d;box-sizing:border-box;content:"";height:42px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px}.numberStepper button{background:#0000!important;border:0!important;border-radius:0!important;flex:0 0 24px;font-size:0!important;font-weight:700!important;height:24px!important;line-height:1!important;min-height:24px!important;min-width:44px!important;padding:0!important;position:relative;width:44px!important;z-index:1}.numberStepper button:after{align-items:center;background:#0000;border:0;border-radius:5px;box-shadow:none;color:#fff;display:flex;font-size:14px;height:17px;justify-content:center;left:calc(50% + 3px);line-height:1;margin:0;position:absolute;transform:translateX(-50%);width:24px}.numberStepper button:first-child:after{bottom:1px;content:"+"}.numberStepper button:last-child:after{content:"−";top:0}.numberStepper button:hover{background:#0000!important;border-color:#0000!important;box-shadow:none!important;filter:none!important;transform:none!important}.numberStepper button:hover:after{background:#0000;box-shadow:none;filter:none;text-shadow:0 0 4px #fffffff2,0 0 8px #a99bff,0 0 13px #8b7cf6e6}.numberStepper button:active{background:#0000!important;border-color:#0000!important;box-shadow:none!important;filter:none!important;transform:none!important}.numberStepper button:active:after{background:#0000;box-shadow:none;filter:none;text-shadow:0 0 4px #fffffff2,0 0 8px #a99bff,0 0 13px #8b7cf6e6;transform:translateX(-50%) scale(.94)}.numberStepper button:focus,.numberStepper button:focus-visible{background:#0000!important;border-color:#0000!important;box-shadow:none!important;filter:none!important;outline:none!important}.numberStepper button:focus-visible:after{background:#0000;border-color:#a99bff;border-radius:999px;box-shadow:none;filter:none;outline:none;text-shadow:0 0 4px #fffffff2,0 0 8px #a99bff,0 0 13px #8b7cf6e6}.pdfBox .overlayLabelRow{align-items:center;gap:10px;justify-content:space-between;padding-right:0!important;width:100%}.pdfBox .overlayLabelRow label{flex:1 1 auto;min-width:0;padding-right:0!important}.pdfBox .overlayLabelRow .infoIconInline{align-items:center;align-self:center;display:inline-flex!important;flex:0 0 24px!important;height:24px!important;justify-content:center;line-height:1!important;margin:0 4px 0 auto!important;min-height:24px!important;min-width:24px!important;padding:0!important;position:relative!important;transform:translate(-2px,-2px);width:24px!important}.pdfBox .overlayLabelRow .infoIconInline:before{background:#0000;content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px;z-index:0}.pdfBox .overlayLabelRow .infoIconInline:after{flex:0 0 24px;height:24px;margin:0;position:relative;width:24px;z-index:1}.insuranceContractActions button{border-radius:15px!important;font-size:11.5px!important;height:44px!important;line-height:1!important;min-height:44px!important;min-width:78px!important;padding:8px 11px!important;width:auto!important}.pdfFinalPersonalGroups{gap:15px!important}.pdfFinalPersonalGroup+.pdfFinalPersonalGroup{border-top-color:#ffffff24!important;padding-top:15px!important}.pdfFinalDetailsPage .pdfSection>h3{margin-bottom:14px!important}.pdfFinalDetailCategory{margin-top:11px!important;padding-top:8px!important}.pdfFinalDetailCategoryTitle{font-size:13.5px!important;margin-bottom:4px!important}.pdfFinalDetailRow{font-size:12.2px!important;line-height:1.3!important;min-height:23px!important;padding:1px 0!important}.pdfFinalAnswerIcon{border-width:1px!important;font-size:11px!important;height:17px!important;width:17px!important}.pdfFinalInventoryPage .pdfSection>h3{margin-bottom:17px!important;padding-bottom:12px!important}.pdfFinalInventoryIntro{margin-bottom:15px!important}.pdfFinalInventoryTable td,.pdfFinalInventoryTable th{vertical-align:middle!important}.pdfFinalInventoryTable td{padding-bottom:8px!important;padding-top:8px!important}.screen{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.contactFixed{padding-bottom:calc(14px + env(safe-area-inset-bottom))}@media (min-width:768px){.screen{max-width:500px;padding-inline:22px}}@media (pointer:coarse){.insuranceContractActions button{height:44px!important;min-height:44px!important}}@media (max-width:760px){.infoOverlay{align-items:center;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.infoOverlay.isKeyboardViewport{align-items:flex-start;padding-top:calc(max(8px, env(safe-area-inset-top)));padding-top:calc(var(--pdf-overlay-viewport-offset-top, 0px) + max(8px, env(safe-area-inset-top)))}.contactBox,.infoBox,.legalBox,.pdfBox,.pdfPreviewWrapper{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.pdfBox{box-sizing:border-box;max-height:calc(var(--pdf-overlay-viewport-height, 100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding-bottom:max(36px,calc(24px + env(safe-area-inset-bottom)));scroll-padding-block:28px 104px;touch-action:pan-y}.pdfBox.isKeyboardViewport{height:calc(100dvh - 16px - env(safe-area-inset-bottom));height:calc(var(--pdf-overlay-viewport-height, 100dvh) - 16px - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));max-height:calc(var(--pdf-overlay-viewport-height, 100dvh) - 16px - env(safe-area-inset-bottom));width:100%}.pdfFinalPersonalGroup+.pdfFinalPersonalGroup{border-top-color:#ffffff29!important}.pdfFinalDetailCategory{margin-top:9px!important;padding-top:7px!important}.pdfFinalDetailRow{font-size:11.8px!important;min-height:22px!important}.pdfFinalAnswerIcon{font-size:10px!important;height:16px!important;width:16px!important}.pdfFinalInventoryTable td{vertical-align:top!important}}@media (max-width:480px){.screen{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.contactFixed{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pdfBox .retirementAmountField .overlayLabelRow label{font-size:clamp(11.2px,3.35vw,12.8px)!important;letter-spacing:-.1px;white-space:nowrap}}@media (max-width:380px){.productRow{gap:10px;grid-template-columns:1fr}.productRow .productButton{width:100%!important}.secondaryActions{flex-direction:column}}@media (hover:none) and (pointer:coarse){.calculatorItem:hover,.categoryRow:hover,.overlayBtn:hover,.productRow:hover,.secondaryActionBtn:hover,.tertiaryBtn:hover{transform:none}}.floatingInfoSquare{background:#0000!important;border:0!important;border-radius:10px!important;color:#fff!important;font-size:0!important;height:44px!important;line-height:1!important;min-height:44px!important;min-width:44px!important;padding:0!important;right:12px!important;top:4px!important;width:44px!important}.floatingInfoSquare .infoIconSvg{display:none!important}.floatingInfoSquare:after{align-items:center;background:#141e2dad;border:1px solid #8b7cf69e;border-radius:7px;content:"i";display:flex;font-size:16px;font-weight:650;height:26px;justify-content:center;line-height:1;margin:auto;width:26px}.infoIconInline,.pdfBox .infoIconInline{background:#0000!important;border:0!important;border-radius:10px!important;color:#fff!important;flex:0 0 44px!important;font-size:0!important;font-weight:650!important;height:44px!important;line-height:1!important;margin:0!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}.infoIconInline:after,.pdfBox .infoIconInline:after{align-items:center;background:#141e2dad;border:1px solid #8b7cf69e;border-radius:7px;content:"i";display:flex;font-size:16px;font-weight:650;height:26px;justify-content:center;line-height:1;margin:auto;width:26px}.floatingInfoSquare:hover:after,.infoIconInline:hover:after,.pdfBox .infoIconInline:hover:after{background:#8b7cf633}.floatingInfoSquare:focus-visible,.infoIconInline:focus-visible,.pdfBox .infoIconInline:focus-visible{outline:2px solid #a99bff!important;outline-offset:-4px}.pdfBox .overlayLabelRow .infoIconInline{margin-right:4px!important}.questionText{padding-right:58px}.questionCard:has(.buttonRow) .buttonRow{margin-top:14px}@media (max-width:480px){.questionHeader{align-items:flex-start;display:flex;gap:8px;width:100%}.questionHeader .questionText{flex:1 1 auto;min-width:0;padding-right:0}.questionHeader .calculatorIcon{flex:0 0 auto;order:2}.questionHeader .floatingInfoSquare{flex:0 0 44px;order:3;position:relative;right:auto!important;top:auto!important}.baseScreen .numberField input,.pdfBox .numberField input{height:52px;min-height:52px}}.buInput label,.buResultLabel{align-items:flex-end;display:flex!important;min-height:42px}.buInput .field{margin-bottom:0}.progressBarWrapper{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1a2a3699!important;border:1px solid #8b7cf61f;box-shadow:inset 0 1px 0 #ffffff0d,0 4px 12px #0000004d;height:6px;position:relative}.progressBarWrapper>div{border-radius:6px;box-shadow:0 0 12px #8b7cf699,0 0 22px #5e4ae366;height:100%}input,select,textarea{font-size:16px}.retirementDetails{animation:fadeIn .25s ease;border-color:#5e4ae3;border-color:var(--v1-check-accent,#5e4ae3)}.retirementDetails .retirementHint{color:inherit;font-size:13px;line-height:1.5;margin:0;opacity:.86}.retirementDetails input{accent-color:#5e4ae3;accent-color:var(--v1-check-accent,#5e4ae3)}.retirementResult{font-size:13px;line-height:1.55;overflow-wrap:anywhere;padding:10px 0}.retirementResult strong{display:block}.pdfFinalDetailLabel{white-space:pre-line}
/*# sourceMappingURL=main.e3b8f849.css.map*/