.cap-hero{padding:92px 0 64px}.recon .cap-hero h1{font-size:56px;line-height:1.1;font-weight:900;color:var(--c-ink);margin:0 0 18px}.cap-hero-lead{font-family:var(--font-sans);font-size:19px;line-height:1.6;color:var(--c-body);max-width:640px;margin:0 auto}.cap-tool{padding:56px 0}.cap-result-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:13px 22px;border-radius:999px;background:var(--c-action);color:#fff;text-decoration:none;font-family:var(--font-sans);font-size:15px;font-weight:600;transition:background .18s ease}.cap-result-cta:hover{background:var(--c-blue-dark)}.cap-result-cta:focus-visible{outline:3px solid var(--c-blue);outline-offset:2px}.recon .cap-tool-title{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--c-ink);text-align:center;margin:0 0 28px}.cap-calc{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:28px;gap:28px;align-items:start;max-width:1040px;margin-inline:auto}.cap-form{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);padding:26px 26px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:20px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.cap-grid--2{grid-template-columns:repeat(2,1fr)}.cap-grid--sel{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cap-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cap-label{font-size:14px;font-weight:600;color:var(--c-ink)}.cap-hint,.cap-label{font-family:var(--font-sans)}.cap-hint{font-size:12.5px;line-height:1.45;color:var(--c-muted)}.cap-input,.cap-select,.cap-stepper-num{font-family:var(--font-sans);font-size:15px;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-line);border-radius:9px;padding:0 13px;height:46px;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.cap-input::placeholder{color:var(--c-muted)}.cap-input:focus,.cap-select:focus,.cap-stepper-num:focus{outline:none;border-color:var(--c-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-action) 18%,transparent)}.cap-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233489e7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px}.cap-stepper{display:flex;align-items:stretch;gap:8px}.cap-stepper-btn{flex:0 0 auto;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--c-action);background:var(--c-bg);border:1px solid var(--c-line);border-radius:9px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.cap-stepper-btn:hover{border-color:var(--c-action)}.cap-stepper-btn:focus-visible{outline:3px solid var(--c-action);outline-offset:2px}.cap-stepper-btn:disabled{color:var(--c-muted);cursor:default;opacity:.55}.cap-stepper-num{text-align:center;padding:0 4px;-moz-appearance:textfield}.cap-stepper-num::-webkit-inner-spin-button,.cap-stepper-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cap-result{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-card);position:-webkit-sticky;position:sticky;top:calc(var(--recon-header-h) + 18px)}.cap-result-empty{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--c-muted);margin:0}.cap-result-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-action);margin:0 0 6px}.recon .cap-result-kw{font-family:var(--font-display);font-size:42px;font-weight:900;line-height:1.05;color:var(--c-ink);margin:0 0 4px}.cap-result-sub{font-size:14.5px}.cap-result-advies,.cap-result-sub{font-family:var(--font-sans);color:var(--c-body);margin:0 0 16px}.cap-result-advies{font-size:15px;line-height:1.6;padding-top:16px;border-top:1px solid var(--c-line)}.cap-result-tier{display:flex;flex-direction:column;gap:8px;margin:0}.cap-result-tier-label{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--c-ink)}.cap-result-link{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--c-action);transition:color .15s ease,gap .15s ease}.cap-result-link:hover{color:var(--c-action-hover);gap:11px}.cap-result-link svg{flex:0 0 auto}.cap-info{padding:56px 0 64px}.cap-info-wrap{max-width:var(--measure)}.recon .cap-info-wrap h2{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--c-ink);margin:0 0 14px}.cap-info-wrap>p{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--c-body);margin:0 0 28px}.cap-caveats{background:var(--c-bg);border:1px solid var(--c-line);border-left:3px solid var(--c-action);border-radius:var(--radius);padding:22px 24px 8px;margin-bottom:30px}.recon .cap-caveats-title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--c-ink);margin:0 0 12px}.cap-caveats-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.cap-caveats-list li{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--c-body);padding-left:24px;position:relative}.cap-caveats-list li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%233489e7' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat 50% /contain}.cap-caveats-list strong{color:var(--c-ink)}.cap-cta{text-align:center;padding-top:6px}.cap-cta-text{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--c-body);max-width:560px;margin:0 auto 20px}.cap-cta-btn{font-size:16px;padding:15px 34px}@media (max-width:1024px){.cap-calc{grid-template-columns:1fr;gap:22px}.cap-result{position:static}}@media (max-width:767px){.cap-hero{padding:64px 0 44px}.recon .cap-hero h1{font-size:36px}.cap-hero-lead{font-size:16px}.cap-tool{padding:40px 0}.recon .cap-tool-title{font-size:24px}.cap-grid,.cap-grid--2{grid-template-columns:1fr}.cap-form{padding:20px 18px 18px}.cap-info{padding:44px 0 52px}.recon .cap-info-wrap h2{font-size:24px}.recon .cap-result-kw{font-size:36px}}.cap-modal{width:min(94vw,700px);max-height:min(90vh,800px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--c-ink);box-shadow:0 30px 90px rgba(11,39,64,.45);overflow:hidden}.cap-modal::-webkit-backdrop{background:rgba(11,39,64,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cap-modal::backdrop{background:rgba(11,39,64,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cap-modal-inner{max-height:min(90vh,800px);overflow-y:auto;overscroll-behavior:contain;padding:26px 26px 30px}.cap-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.cap-modal-title,.recon .cap-modal-title{font-family:var(--font-display);font-size:26px;line-height:1.15;font-weight:800;color:var(--c-ink);margin:0 0 6px}.cap-modal-sub{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--c-body);margin:0;max-width:46ch}.cap-modal-close{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--c-ink);cursor:pointer;transition:background-color .15s ease}.cap-modal-close:hover{background:rgba(11,39,64,.07)}.cap-modal-close:focus-visible{outline:3px solid var(--c-action);outline-offset:2px}.cap-modal-loading{padding:48px 20px;text-align:center;font-family:var(--font-sans);color:var(--c-body)}.cap-modal .cap-calc{grid-template-columns:1fr;max-width:none;margin:0;gap:18px}.cap-modal .cap-result{position:static}.cap-modal .cap-grid--sel{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (prefers-reduced-motion:no-preference){.cap-modal[open]{animation:cap-modal-in .22s cubic-bezier(.16,1,.3,1) both}.cap-modal[open]::-webkit-backdrop{animation:cap-modal-backdrop-in .22s ease both}.cap-modal[open]::backdrop{animation:cap-modal-backdrop-in .22s ease both}@keyframes cap-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes cap-modal-backdrop-in{0%{opacity:0}to{opacity:1}}}@media (max-width:560px){.cap-modal{width:96vw;max-width:96vw;max-height:92vh}.cap-modal-inner{max-height:92vh;padding:20px 16px 26px}.cap-modal-title,.recon .cap-modal-title{font-size:22px}}