.de-site:has(.ct-page) .nav:not(.nav--solid) .nav-logo{color:var(--color-text);text-shadow:none}.de-site:has(.ct-page) .nav:not(.nav--solid) .nav-logo .cv-wordmark{color:var(--color-accent)}.de-site:has(.ct-page) .nav:not(.nav--solid) .nav-links a{color:var(--color-text-secondary)}.de-site:has(.ct-page) .nav:not(.nav--solid) .nav-signin{color:var(--color-text-secondary)}.de-site:has(.ct-page) .nav:not(.nav--solid) .nav-links a:hover{color:var(--color-text)}.de-site:has(.ct-page) .nav:not(.nav--solid) .nav-signin:hover{color:var(--color-text)}.de-site:has(.ct-page) .nav:not(.nav--solid) .nav-cta{background:var(--color-text);color:#fff}.de-site:has(.ct-page) .nav:not(.nav--solid) .mobile-menu-btn span{background:var(--color-text)}.de-site .ct-page{background:radial-gradient(95% 70% at 14% 0,#e9f7f0 0%,#fff 62%);padding:calc(64px + clamp(40px,5.5vw,84px)) 0 clamp(56px,7vw,100px)}.de-site .ct-grid{grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(36px,5.5vw,80px);display:grid}.de-site .ct-left h1{letter-spacing:-1.4px;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(32px,4.2vw,50px);font-weight:700;line-height:1.08}.de-site .ct-lead{color:var(--color-text-secondary);text-wrap:pretty;max-width:46ch;margin:20px 0 0;font-size:17px;line-height:1.7}.de-site .ct-steps-h{text-transform:uppercase;letter-spacing:1.2px;color:var(--color-text-muted);margin:clamp(30px,4vw,44px) 0 0;font-size:13px;font-weight:700}.de-site .ct-steps{flex-direction:column;gap:20px;margin:18px 0 0;padding:0;list-style:none;display:flex}.de-site .ct-step{align-items:flex-start;gap:14px;max-width:46ch;display:flex}.de-site .ct-step-n{width:28px;height:28px;color:var(--color-accent);background:#e7f6ef;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:700;display:grid}.de-site .ct-step strong{letter-spacing:-.2px;color:var(--color-text);text-wrap:balance;margin-bottom:5px;font-size:16px;font-weight:600;line-height:1.35;display:block}.de-site .ct-step p{color:var(--color-text-secondary);margin:0;font-size:14.5px;line-height:1.62}.de-site .ct-promise{border:1px solid var(--color-border-light);background:#ffffffc7;border-radius:18px;align-items:center;gap:14px;max-width:46ch;margin-top:clamp(28px,3.5vw,40px);padding:14px 18px 14px 14px;display:flex}.de-site .ct-promise-mascot{flex:none;width:96px;height:auto;display:block;transform:scaleX(-1)}.de-site .ct-promise p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.de-site .ct-promise strong{color:var(--color-text);font-weight:600}.de-site .ct-card{border:1px solid var(--color-border-light);background:#fff;border-radius:22px;padding:clamp(24px,3vw,38px);box-shadow:0 30px 80px -40px #11111138}.de-site .ct-card-title{letter-spacing:-.5px;text-wrap:balance;margin:0;font-size:clamp(19px,2.1vw,23px);font-weight:600;line-height:1.3}.de-site .ct-card-sub{color:var(--color-text-secondary);text-wrap:pretty;margin:8px 0 clamp(20px,2.6vw,28px);font-size:14px;line-height:1.6}.de-site .ct-field{margin-bottom:16px;display:block}.de-site .ct-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.de-site .ct-row>.ct-field{margin-bottom:0}.de-site .ct-label,.de-site .ct-legend{color:var(--color-text);transform-origin:0;margin-bottom:7px;padding:0;font-size:13px;font-weight:600;transition:color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:block}.de-site .ct-field:focus-within>.ct-label,.de-site .ct-fieldset:focus-within>.ct-legend{color:var(--color-accent);transform:translateY(-2px)}.de-site .ct-field:focus-within:has([aria-invalid=true])>.ct-label{color:#b53a30}.de-site .ct-opt{color:var(--color-text-muted);font-weight:500}.de-site .ct-input,.de-site .ct-select,.de-site .ct-textarea{width:100%;color:var(--color-text);border:1px solid var(--color-border);background:#fff;border-radius:11px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.de-site .ct-textarea{resize:vertical;min-height:96px}.de-site .ct-input::placeholder,.de-site .ct-textarea::placeholder{color:#aeaeae}.de-site .ct-input:focus,.de-site .ct-textarea:focus,.de-site .ct-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0fa06c29}.de-site .ct-select{appearance:none;cursor:pointer;color:#777;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.de-site .ct-select.is-filled{color:var(--color-text)}.de-site .ct-input[aria-invalid=true]{border-color:#d24b41}.de-site .ct-input[aria-invalid=true]:focus{border-color:#d24b41;box-shadow:0 0 0 3px #d24b4126}.de-site .ct-err{color:#b53a30;margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.de-site .ct-fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.de-site .ct-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.de-site .ct-check{border:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13.5px;line-height:1.4;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:flex}.de-site .ct-check:hover{border-color:var(--color-border);background:#fbfcfd}.de-site .ct-check input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:1px 0 0}.de-site .ct-check:has(input:checked){border-color:var(--color-accent);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-accent);background:#f4fbf8}@keyframes ct-tick-in{0%{transform:scale(.7)}to{transform:scale(1)}}.de-site .ct-check:has(input:checked) input{animation:.16s cubic-bezier(.4,0,.2,1) ct-tick-in}.de-site .ct-check:has(input:focus-visible){border-color:var(--color-accent);box-shadow:0 0 0 3px #0fa06c29}.de-site .ct-check:has(input:checked):has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--color-accent), 0 0 0 3px #0fa06c29}.de-site .ct-actions{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:24px;display:flex}.de-site .ct-submit{border:1px solid var(--color-text);font-family:inherit}.de-site .ct-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.de-site .btn.btn-primary.ct-submit:active{transform:translateY(1px)scale(.99);box-shadow:0 4px 12px -10px #00000080}.de-site .ct-note{min-width:190px;color:var(--color-text-muted);text-wrap:pretty;flex:210px;margin:0;font-size:12.5px;line-height:1.55}.de-site .ct-status{color:#0b6e47;background:#f4fbf8;border:1px solid #dcefe6;border-radius:12px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55}.de-site .ct-status:empty{display:none}.de-site .ct-alt{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);text-wrap:pretty;margin:18px 0 0;padding-top:16px;font-size:13px;line-height:1.6}.de-site .ct-alt-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.de-site .ct-alt-link:hover{color:var(--color-accent-hover)}.de-site .ct-alt-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}@media (max-width:940px){.de-site .ct-grid{grid-template-columns:1fr;gap:40px}.de-site .ct-left h1,.de-site .ct-lead,.de-site .ct-step,.de-site .ct-promise{max-width:none}}@media (max-width:560px){.de-site .ct-row,.de-site .ct-checks{grid-template-columns:1fr}.de-site .ct-promise-mascot{width:72px}.de-site .ct-submit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.de-site .ct-label,.de-site .ct-legend,.de-site .ct-input,.de-site .ct-select,.de-site .ct-textarea,.de-site .ct-check{transition:none}.de-site .ct-field:focus-within>.ct-label,.de-site .ct-fieldset:focus-within>.ct-legend{transform:none}.de-site .ct-check:has(input:checked) input{animation:none}.de-site .btn.btn-primary.ct-submit:active{transition-duration:0s}}
