
.cvfle{--cf-rausch:#ed1c25;--cf-rausch-active:#c5161e;--cf-rausch-disabled:#fbd2d3;--cf-accent:#ed1c25;--cf-coral:#ed1c25;--cf-ink:#222222;--cf-body:#3f3f3f;--cf-muted:#6a6a6a;--cf-line:#dddddd;--cf-line-soft:#ebebeb;--cf-border-strong:#c1c1c1;--cf-paper:#f7f7f7;--cf-surface-strong:#f2f2f2;--cf-good:#0d6b4d;--cf-good-soft:#e7f2ed;--cf-watch:#8f5d0a;--cf-watch-soft:#fdf3e0;--cf-stop:#a7141b;--cf-stop-soft:#fce9ea;--cf-review:#460479;--cf-review-soft:#f2e9f8;--cf-green:#0d6b4d;--cf-amber:#8f5d0a;--cf-r-control:8px;--cf-r-card:14px;--cf-r-panel:20px;accent-color:var(--cf-ink);font-family:Figtree,"Airbnb Cereal VF",Circular,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.55;color:var(--cf-body);background:#fff;isolation:isolate;text-align:left;max-width:1180px;margin:0 auto;padding:0 32px 40px;box-sizing:border-box;color-scheme:light}
.cvfle *,.cvfle *::before,.cvfle *::after{box-sizing:border-box}
.cvfle ::selection{background:#fde3e4;color:var(--cf-ink)}
.cvfle input,.cvfle select{caret-color:var(--cf-rausch)}
.cvfle input[type=number],.cvfle input[type=date],.cvfle .cf-node-sub,.cvfle .cf-review-card small{font-variant-numeric:tabular-nums}
.cvfle *{scrollbar-width:thin;scrollbar-color:var(--cf-border-strong) transparent}
.cvfle ::-webkit-scrollbar{width:10px;height:10px}
.cvfle ::-webkit-scrollbar-thumb{background:var(--cf-border-strong);border-radius:9999px;border:3px solid #fff}
.cvfle ::-webkit-scrollbar-track{background:transparent}
.cvfle [hidden]{display:none!important}
.cvfle h1,.cvfle h2,.cvfle h3,.cvfle h4{margin:0;padding:0;color:var(--cf-ink);font-family:inherit}
.cvfle p,.cvfle ul,.cvfle ol{margin:0;padding:0;color:inherit;font-family:inherit}
.cvfle button,.cvfle input,.cvfle select,.cvfle textarea{font:inherit;letter-spacing:inherit}
.cvfle button{cursor:pointer;text-transform:none;box-shadow:none;line-height:1.35}
.cvfle button:disabled{cursor:not-allowed;opacity:.5}
.cvfle button,.cvfle a,.cvfle input,.cvfle select,.cvfle summary{touch-action:manipulation}
.cvfle :focus-visible{outline:2px solid var(--cf-ink);outline-offset:3px}
/* controls below draw their own focus ring; never stack the global one on top */
.cvfle .cf-input:focus,.cvfle .cf-input:focus-visible,.cvfle .cf-select:focus,.cvfle .cf-select:focus-visible{outline:none!important}
/* headings take focus programmatically on each screen change; they are not tab stops */
.cvfle h2[tabindex="-1"]:focus,.cvfle h2[tabindex="-1"]:focus-visible{outline:none}
.cvfle input:focus,.cvfle select:focus{border-color:var(--cf-ink)}
.cvfle a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--cf-border-strong)}
.cvfle a:hover{text-decoration-color:var(--cf-rausch)}
.cvfle svg{display:block;flex-shrink:0}
.cvfle .cf-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cvfle .cf-toplinks{display:flex;align-items:center;gap:26px;font-size:13px;flex-shrink:0;white-space:nowrap}
.cvfle .cf-toplinks a{text-decoration:none}
.cvfle .cf-pageintro{padding:40px 0 30px}
.cvfle .cf-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;margin-bottom:13px}
.cvfle .cf-heading-row h1{flex:1;min-width:0;max-width:760px;margin:0}
.cvfle h1{font-size:28px;letter-spacing:-.56px;font-weight:600;line-height:1.18;margin-bottom:13px;text-wrap:balance}
.cvfle .cf-pageintro>p{font-size:17px;line-height:1.55;color:var(--cf-body);max-width:62ch}
.cvfle .cf-steps{display:flex;list-style:none;gap:0;max-width:670px;padding:0;margin:0}
.cvfle .cf-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cf-muted);white-space:nowrap;flex:1;padding:19px 10px 21px 0}
.cvfle .cf-step:not(:last-child)::after{content:"";height:1px;background:var(--cf-line);flex:1;margin:0 12px}
.cvfle .cf-step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f0efed;font-size:12px;flex-shrink:0}
.cvfle .cf-step>span:last-child,.cvfle .cf-step-label{display:flex;flex-direction:column;gap:1px;min-width:0}
.cvfle .cf-step-sub{font-size:12px;font-weight:400;color:var(--cf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvfle .cf-step-sub:empty{display:none}
.cvfle .cf-bail{margin-top:18px;padding-top:2px}
.cvfle .cf-bail .cf-text-button{font-size:13px;color:var(--cf-muted)}
.cvfle .cf-bail .cf-text-button:hover{color:var(--cf-ink)}
.cvfle .cf-step[aria-current=step]{color:var(--cf-ink);font-weight:600}
.cvfle .cf-step[aria-current=step] .cf-step-number{background:var(--cf-ink);color:#fff}
.cvfle .cf-step.cf-done{color:var(--cf-ink)}
.cvfle .cf-step.cf-done .cf-step-number{color:#fff;background:var(--cf-ink)}
.cvfle .cf-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start;border-top:1px solid var(--cf-line);padding-top:32px}
.cvfle .cf-screen{min-width:0;min-height:435px;padding:0 0 12px}
.cvfle .cf-result-summary{animation:cf-verdict .5s cubic-bezier(.16,1,.3,1) both}
.cvfle .cf-result-summary::before{animation:cf-verdict-rule .62s cubic-bezier(.16,1,.3,1) .1s both}
@keyframes cf-verdict{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes cf-verdict-rule{from{transform:scaleX(0);transform-origin:left}to{transform:none;transform-origin:left}}
@media(prefers-reduced-motion:reduce){.cvfle .cf-result-summary,.cvfle .cf-result-summary::before{animation:none}}
.cvfle h2{font-size:22px;font-weight:600;line-height:1.22;letter-spacing:-.44px;margin-bottom:11px;text-wrap:balance}
.cvfle h3{font-size:16px;line-height:1.25;font-weight:600;margin-bottom:8px}
.cvfle h4{font-size:14px;font-weight:600;margin-bottom:6px}
.cvfle .cf-lede{color:var(--cf-body);font-size:16px;max-width:60ch;line-height:1.6;margin-bottom:24px}
.cvfle .cf-option-list{display:grid;gap:13px}
.cvfle .cf-entry-card{width:100%;background:#fff;border:1px solid var(--cf-line);padding:22px;border-radius:var(--cf-r-card);display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:15px;align-items:center;text-align:left;color:var(--cf-ink);transition:border-color .15s,box-shadow .15s}
.cvfle .cf-entry-card:hover{border-color:#777;box-shadow:0 2px 7px #00000006}
.cvfle .cf-entry-card strong{font-size:16px;font-weight:600;display:block;margin-bottom:6px}
.cvfle .cf-entry-card small{display:block;color:var(--cf-muted);font-size:13px;line-height:1.55;font-weight:400}
.cvfle .cf-icon-tile{height:44px;width:44px;background:var(--cf-surface-strong);color:var(--cf-ink);border-radius:var(--cf-r-control);display:grid;place-items:center;flex-shrink:0}
.cvfle .cf-entry-card:first-child .cf-icon-tile{background:#fde8e9;color:var(--cf-rausch-active)}

.cvfle .cf-meta-row{display:flex;gap:12px 26px;flex-wrap:wrap;font-size:14px;color:var(--cf-body);margin:26px 0 0}
.cvfle .cf-meta-row span{display:flex;align-items:flex-start;gap:7px}
.cvfle .cf-meta-row svg{color:var(--cf-good);margin-top:2px}
.cvfle .cf-rail{background:var(--cf-paper);border:1px solid var(--cf-line-soft);border-radius:var(--cf-r-panel);padding:24px;position:sticky;top:24px}
.cvfle .cf-rail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}
.cvfle .cf-rail-header h3{font-size:14px;margin:0}
.cvfle .cf-rail-header span{color:var(--cf-muted);font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.cvfle .cf-rail-copy{color:var(--cf-muted);font-size:12px;line-height:1.65;padding-top:17px;border-top:1px solid var(--cf-line);margin-top:17px}
.cvfle .cf-tree{list-style:none;padding:0}
.cvfle .cf-tree>li{position:relative;padding:0 0 24px 31px;min-height:40px}
.cvfle .cf-tree>li::before{content:"";position:absolute;top:19px;bottom:0;left:7.5px;width:2px;border-radius:2px;background:var(--cf-seg,var(--cf-line))}
.cvfle .cf-tree>li:last-child{padding-bottom:0}
.cvfle .cf-tree>li:last-child::before{display:none}
.cvfle .cf-node-dot{position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;border:1px solid #b5b0a9;display:grid;place-items:center}
.cvfle .cf-node-dot.cf-root-dot{color:var(--cf-accent);background:#fff0f1;border:0;width:23px;height:23px;left:-3px;top:0}
.cvfle .cf-node-dot.cf-you-dot{background:var(--cf-ink);border-color:var(--cf-ink)}
.cvfle .cf-node-dot.cf-you-dot::after{content:"";background:#fff;width:5px;height:5px;border-radius:50%}
.cvfle .cf-node-name{font-size:13px;font-weight:500;line-height:1.4;display:block;overflow-wrap:anywhere}
.cvfle button.cf-node-name{background:none;border:0;padding:0;text-align:left;color:inherit;width:auto}
.cvfle button.cf-node-name:hover{text-decoration:underline}
.cvfle .cf-node-sub{display:block;font-size:12px;line-height:1.5;color:var(--cf-muted);margin-top:3px}
.cvfle .cf-node-state{display:block;font-size:12px;line-height:1.5;font-weight:500;color:var(--cf-muted);margin-top:5px}
.cvfle .cf-node-active .cf-node-name{color:var(--cf-ink);font-weight:600}
.cvfle .cf-node-muted{opacity:.55}
.cvfle .cf-branch{font-size:12px;color:var(--cf-muted);border-left:1px dashed #aaa;margin:19px 0 0 8px;padding:0 0 0 22px}
.cvfle .cf-branch strong{font-weight:500;color:#444;display:block}
.cvfle .cf-note{font-size:12px;line-height:1.65;color:var(--cf-muted);margin-top:20px;display:flex;gap:9px;align-items:flex-start}
.cvfle .cf-note svg{margin-top:2px}
.cvfle .cf-disclaimer{border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line);margin:26px 0 0;padding:17px 0;font-size:12px;color:var(--cf-muted);line-height:1.7}
.cvfle fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.cvfle legend{font-size:16px;font-weight:600;display:block;margin:0 0 10px;padding:0;width:100%;float:none;line-height:1.5}
.cvfle .cf-help{font-size:14px;color:var(--cf-muted);line-height:1.65;margin:6px 0 11px;display:block;font-weight:400}
.cvfle .cf-label{display:block;font-size:14px;font-weight:500;color:var(--cf-ink);margin-bottom:8px}
.cvfle .cf-field{margin-bottom:22px;min-width:0}
.cvfle .cf-input,.cvfle .cf-select{width:100%;height:56px;border:1px solid var(--cf-line);border-radius:var(--cf-r-control);background-color:#fff;color:var(--cf-ink);padding:14px 14px;box-shadow:none;min-width:0;font-size:16px;line-height:1.25;transition:border-color .12s,box-shadow .12s}
.cvfle .cf-input:hover,.cvfle .cf-select:hover{border-color:var(--cf-border-strong)}
.cvfle .cf-input:focus,.cvfle .cf-select:focus{border-color:var(--cf-ink);box-shadow:inset 0 0 0 1px var(--cf-ink)}
.cvfle .cf-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;cursor:pointer}
.cvfle .cf-select::-ms-expand{display:none}
.cvfle input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;padding:4px;border-radius:4px}
.cvfle input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--cf-surface-strong)}
.cvfle input[type=number]::-webkit-outer-spin-button,.cvfle input[type=number]::-webkit-inner-spin-button{opacity:.5;height:26px}
.cvfle .cf-select:invalid,.cvfle .cf-select option[value=""]{color:var(--cf-muted)}
.cvfle .cf-input::placeholder{color:var(--cf-muted)}
.cvfle .cf-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cvfle .cf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cvfle .cf-choices.cf-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){.cvfle .cf-choices,.cvfle .cf-choices.cf-three{grid-template-columns:1fr}}
.cvfle .cf-choices.cf-one{grid-template-columns:1fr}
.cvfle .cf-choice{position:relative;display:flex;gap:9px;align-items:center;border:1px solid var(--cf-line);border-radius:var(--cf-r-control);padding:16px 18px;min-height:60px;font-size:16px;line-height:1.45;cursor:pointer;background:#fff;font-weight:400;margin:0}
.cvfle .cf-choice:has(input:checked){background:var(--cf-surface-strong);border-color:var(--cf-ink);box-shadow:inset 0 0 0 1px var(--cf-ink);font-weight:500}
.cvfle .cf-choice:hover{border-color:var(--cf-border-strong)}
.cvfle .cf-choice:has(input:focus-visible){outline:2px solid var(--cf-ink);outline-offset:3px}
.cvfle input[type=radio],.cvfle input[type=checkbox]{appearance:auto;accent-color:var(--cf-ink);width:20px;height:20px;min-width:20px;margin:0;position:static;opacity:1;display:inline-block}
.cvfle .cf-tick{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--cf-muted);margin:12px 0;cursor:pointer}
.cvfle .cf-tick input{margin-top:3px}
.cvfle .cf-section-line{border-top:1px solid var(--cf-line);padding-top:23px;margin-top:4px}
.cvfle .cf-callout{border-radius:var(--cf-r-card);background:var(--cf-paper);padding:16px 18px;font-size:14px;color:var(--cf-body);line-height:1.6;margin:8px 0 22px;border:1px solid var(--cf-line-soft)}
.cvfle .cf-plain-list{margin:8px 0 0;padding-left:20px}
.cvfle .cf-plain-list li{margin-bottom:5px}
.cvfle .cf-plain-list li::marker{color:var(--cf-border-strong)}
.cvfle .cf-callout strong{display:block;font-size:13px;color:var(--cf-ink);margin-bottom:4px;font-weight:600}
.cvfle .cf-callout.cf-warm{background:var(--cf-watch-soft);border-color:#ecd9b4;color:#6b4708}
.cvfle .cf-callout.cf-rose{background:#fff4f4;border-color:#f3d8d9}
.cvfle .cf-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--cf-line);margin-top:26px;padding-top:22px;flex-wrap:wrap}
.cvfle .cf-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid var(--cf-rausch);background:var(--cf-rausch);color:#fff;border-radius:var(--cf-r-control);padding:14px 24px;min-height:48px;font-size:16px;font-weight:500;text-decoration:none;width:auto}
.cvfle .cf-button:hover{background:var(--cf-rausch-active);border-color:var(--cf-rausch-active);color:#fff}
.cvfle .cf-button.cf-secondary{background:#fff;border-color:var(--cf-ink);color:var(--cf-ink)}
.cvfle .cf-button.cf-secondary:hover{background:var(--cf-surface-strong);border-color:var(--cf-ink)}
.cvfle .cf-text-button{padding:10px 0;min-height:42px;border:0;background:none;color:var(--cf-ink);font-size:13px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:7px}
.cvfle .cf-text-button:hover{color:var(--cf-ink);text-decoration-color:var(--cf-ink)}
.cvfle .cf-error{background:var(--cf-stop-soft);border:1px solid #efc9bc;color:var(--cf-stop);font-size:14px;font-weight:500;padding:14px 16px;border-radius:var(--cf-r-control);margin-bottom:20px}
.cvfle .cf-person-nav{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.cvfle .cf-person-nav>span{font-size:12px;color:var(--cf-muted)}
.cvfle .cf-dots{display:flex;gap:5px;flex-wrap:wrap}
.cvfle .cf-dots span{width:7px;height:7px;border-radius:50%;background:#e5e2dd}
.cvfle .cf-dots .cf-current{background:var(--cf-ink);width:21px;border-radius:9999px}
.cvfle .cf-dots .cf-filled{background:var(--cf-border-strong)}
.cvfle .cf-review-list{list-style:none;display:grid;gap:10px;margin-bottom:22px}
.cvfle .cf-review-card{border:1px solid var(--cf-line);border-radius:var(--cf-r-card);padding:15px 17px;display:flex;gap:15px;justify-content:space-between;align-items:center;min-width:0}
.cvfle .cf-review-card strong{font-size:14px;display:block;font-weight:500}
.cvfle .cf-review-card small{font-size:12px;color:var(--cf-muted);display:block;line-height:1.7}
.cvfle .cf-review-card .cf-text-button{white-space:nowrap}
.cvfle .cf-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;background:var(--cf-surface-strong);color:var(--cf-body);line-height:1.4;margin-bottom:15px}
.cvfle .cf-badge::before{content:"";height:5px;width:5px;background:currentColor;border-radius:50%}
.cvfle .cf-badge.cf-positive{background:#eaf3ef;color:var(--cf-green)}
.cvfle .cf-badge.cf-conditional{background:#fff2d9;color:var(--cf-amber)}
.cvfle .cf-result-summary{--cf-state:var(--cf-muted);--cf-state-soft:var(--cf-surface-strong);position:relative;display:block;padding:30px 32px;border:1px solid var(--cf-line);border-radius:var(--cf-r-card);margin-bottom:20px;background:#fff;color:var(--cf-ink);overflow:hidden;scroll-margin-top:var(--cf-result-scroll-offset,24px)}
.cvfle .cf-result-summary::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--cf-state)}
.cvfle .cf-result-summary.cf-positive{--cf-state:var(--cf-good);--cf-state-soft:var(--cf-good-soft)}
.cvfle .cf-result-summary.cf-negative{--cf-state:var(--cf-stop);--cf-state-soft:var(--cf-stop-soft)}
.cvfle .cf-result-summary.cf-conditional{--cf-state:var(--cf-watch);--cf-state-soft:var(--cf-watch-soft)}
.cvfle .cf-result-summary.cf-review-tone{--cf-state:var(--cf-review);--cf-state-soft:var(--cf-review-soft)}
.cvfle .cf-result-summary.cf-own-status{--cf-state:var(--cf-ink);--cf-state-soft:var(--cf-surface-strong)}
.cvfle a.cf-result-link{text-decoration:none;color:var(--cf-ink);transition:border-color .15s,box-shadow .15s}
.cvfle a.cf-result-link:hover{border-color:var(--cf-border-strong);box-shadow:0 2px 10px rgba(0,0,0,.055)}
.cvfle a.cf-result-link:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--cf-state)}
.cvfle .cf-result-summary .cf-result-link-hint{font-size:14px;font-weight:600;color:var(--cf-state);text-decoration:underline;text-underline-offset:3px;margin-top:18px}
.cvfle .cf-result-summary .cf-badge{background:var(--cf-state-soft);color:var(--cf-state);border:0;font-size:12px;font-weight:600;margin-bottom:16px}
.cvfle .cf-result-summary .cf-badge::before{background:var(--cf-state)}
.cvfle .cf-result-summary h2{font-size:28px;line-height:1.16;font-weight:600;letter-spacing:-.56px;margin-bottom:14px;color:var(--cf-ink);overflow-wrap:break-word;max-width:26ch}
.cvfle .cf-result-summary p{font-size:16px;line-height:1.55;color:var(--cf-body);max-width:62ch}
.cvfle .cf-result-summary .cf-result-flag{font-size:14px;font-weight:500;color:var(--cf-ink);border-top:1px solid var(--cf-line-soft);padding-top:15px;margin-top:18px}
.cvfle .cf-result-summary .cf-result-consult-link{margin-top:18px;padding-top:15px;border-top:1px solid var(--cf-line-soft);max-width:none}
.cvfle .cf-result-summary .cf-result-consult-link a{font-weight:600;color:rgb(255, 102, 102);text-decoration-color:rgb(255, 102, 102)}
.cvfle .cf-result-summary .cf-result-sample{font-size:13px;color:var(--cf-muted);margin-bottom:14px}
.cvfle .cf-result-complications{background:var(--cf-watch-soft);border:1px solid #ecd9b4;border-radius:var(--cf-r-card);padding:24px;margin-bottom:24px;color:#5a4410}
.cvfle .cf-result-complications h3{font-size:18px;color:#3d2e08;margin-bottom:6px}
.cvfle .cf-result-complications p{font-size:13px;line-height:1.7}
.cvfle .cf-result-complications .cf-issue-route{margin-top:14px}
.cvfle .cf-issue-route strong{display:block}
.cvfle .cf-issue-list{list-style:none;margin-top:16px;display:grid;gap:16px}
.cvfle .cf-issue-list>li+li{padding-top:15px;border-top:1px solid #ddc9a7}
.cvfle .cf-issue-list h4{font-size:15px;margin-bottom:2px;color:#34270f;overflow-wrap:anywhere}
.cvfle .cf-issue-list .cf-issue-context{font-size:12px;color:#66512d;margin-bottom:7px}
.cvfle .cf-issue-list .cf-issue-tags{font-weight:600;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.cvfle .cf-issue-list ul{padding-left:19px;font-size:13px;line-height:1.7}
.cvfle .cf-issue-list ul li{margin-top:6px}
.cvfle .cf-result-connection{font-size:13px;color:var(--cf-muted);margin-bottom:18px;line-height:1.8;overflow-wrap:anywhere}
.cvfle .cf-result-connection strong{display:block;font-size:13px;color:var(--cf-ink);margin-bottom:4px}
.cvfle .cf-result-connection span{margin:0 5px;color:var(--cf-muted)}
.cvfle .cf-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}
.cvfle .cf-outcome{background:#fff;border:1px solid var(--cf-line);border-radius:12px;padding:16px;font-size:12px;line-height:1.7;color:#555}
.cvfle .cf-outcome strong{display:block;font-size:13px;color:var(--cf-ink);margin-bottom:7px}
.cvfle .cf-list{padding-left:19px;font-size:13px;line-height:1.7;color:#555}
.cvfle .cf-list li{margin:6px 0}
.cvfle .cf-accordions{margin-top:24px;border-top:1px solid var(--cf-line)}
.cvfle details{border-bottom:1px solid var(--cf-line)}
.cvfle summary{cursor:pointer;font-size:14px;font-weight:500;padding:18px 24px 18px 0;list-style:none;position:relative;line-height:1.5}
.cvfle summary::-webkit-details-marker{display:none}
.cvfle summary::after{content:"+";position:absolute;right:3px;top:17px;font-size:19px;font-weight:400;color:var(--cf-muted)}
.cvfle details[open]>summary::after{content:"−"}
.cvfle .cf-details-body{padding:0 0 20px;font-size:13px;line-height:1.75;color:var(--cf-muted)}
.cvfle .cf-details-body p+p{margin-top:13px}
.cvfle .cf-checklist{list-style:none;display:grid;gap:14px}
.cvfle .cf-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65}
.cvfle .cf-checklist strong{font-size:13px;color:var(--cf-ink);display:block;font-weight:500;margin-bottom:3px}
.cvfle .cf-check-box{border:1px solid #aaa;border-radius:3px;width:15px;height:15px;flex-shrink:0;margin-top:3px;display:grid;place-items:center;font-size:12px;color:var(--cf-green)}
.cvfle .cf-checklist-actions{display:flex;flex-wrap:wrap;gap:10px;margin:21px 0 9px}
.cvfle .cf-download-help{font-size:12px;color:var(--cf-muted)}
.cvfle .cf-checklist-consult{display:flex;justify-content:center;text-align:center;padding:24px 0;border-bottom:1px solid var(--cf-line);scroll-margin-top:24px}
.cvfle .cf-checklist-consult .cf-schedule-button:hover{text-decoration:underline;text-underline-offset:3px}
.cvfle .cf-consult{background:#fff4f4;border:1px solid #f3d8d9;border-radius:14px;padding:22px;margin-top:26px}
.cvfle .cf-consult h3{font-size:17px;margin-bottom:8px}
.cvfle .cf-consult p{font-size:13px;color:#625659;line-height:1.7;margin-bottom:17px}
.cvfle .cf-consult .cf-button{width:100%;max-width:100%;height:auto;min-height:52px;white-space:normal;text-align:center;font-size:14px}
.cvfle .cf-audit{list-style:none;display:grid;gap:10px}
.cvfle .cf-audit li{border-bottom:1px solid var(--cf-line);padding-bottom:12px;font-size:12px;color:var(--cf-muted)}
.cvfle .cf-audit strong{font-size:13px;color:var(--cf-ink);display:block;font-weight:500;margin-bottom:4px}
.cvfle .cf-audit .cf-state{font-size:12px;text-transform:uppercase;letter-spacing:.4px;display:block;margin:3px 0;color:#777}
/* Both divider lines belong to the disclaimer, with equal padding between them. */
.cvfle .cf-learn{margin-top:0;padding-top:32px;border-top:0}
.cvfle .cf-learn-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}
.cvfle .cf-learn-header h2{font-size:23px}
.cvfle .cf-learn-header span{font-size:12px;color:var(--cf-muted)}
.cvfle .cf-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cvfle .cf-example{background:#faf9f7;border:1px solid #ebe8e2;padding:21px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cvfle .cf-example .cf-icon-tile{background:#fff;margin-bottom:16px}
.cvfle .cf-example-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cvfle .cf-example-head svg{color:var(--cf-ink);stroke-width:1.5}
.cvfle .cf-example-head h3{margin:0}
.cvfle .cf-example h3{font-size:15px}
.cvfle .cf-example p{font-size:12px;color:var(--cf-muted);line-height:1.75;margin-bottom:14px}
.cvfle .cf-example button{margin-top:auto;font-size:12px}
.cvfle .cf-editorial{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cvfle .cf-editorial h2{font-size:23px}
.cvfle .cf-editorial h3{font-size:16px;margin:21px 0 8px}
.cvfle .cf-editorial p{font-size:13px;line-height:1.85;color:var(--cf-muted);margin-bottom:14px}
.cvfle .cf-editorial .cf-list{font-size:13px;line-height:1.85}
.cvfle .cf-notice{font-size:12px;color:var(--cf-green);margin-top:10px;line-height:1.6}
.cvfle .cf-confirm-reset{border:1px solid #e9cccb;background:#fff6f5;border-radius:12px;padding:18px;margin-bottom:20px;font-size:13px}
.cvfle .cf-confirm-reset p{margin-bottom:10px}
@media(max-width:900px){.cvfle{padding-left:24px;padding-right:24px}.cvfle .cf-workspace{grid-template-columns:minmax(0,1fr) 235px;gap:23px}.cvfle .cf-rail{padding:18px}.cvfle .cf-entry-card{padding:18px;grid-template-columns:36px minmax(0,1fr) 16px;gap:12px}.cvfle .cf-entry-card .cf-icon-tile{height:36px;width:36px}.cvfle .cf-example-grid{gap:12px}.cvfle .cf-example{padding:17px}}
@media(max-width:700px){.cvfle{padding-left:19px;padding-right:19px}.cvfle .cf-heading-row{flex-direction:column;align-items:flex-start;gap:12px}.cvfle .cf-toplinks{font-size:12px;gap:16px}.cvfle .cf-pageintro{padding-top:29px;padding-bottom:20px}.cvfle h1{font-size:28px;letter-spacing:-.75px}.cvfle .cf-pageintro>p{font-size:14px}.cvfle .cf-workspace{grid-template-columns:1fr;gap:25px;padding-top:25px}.cvfle .cf-rail{position:static;order:2}.cvfle .cf-rail.cf-rail-start{display:none}.cvfle .cf-screen{min-height:0}.cvfle h2{font-size:23px}.cvfle .cf-step{font-size:12px;gap:5px;padding:12px 2px 19px 0}.cvfle .cf-step-number{height:21px;width:21px;font-size:12px}.cvfle .cf-step:not(:last-child)::after{margin:0 6px}.cvfle .cf-entry-card{padding:19px 15px;gap:11px}.cvfle .cf-entry-card strong{font-size:15px}.cvfle .cf-entry-card small{font-size:12px}.cvfle .cf-meta-row{gap:11px;font-size:12px}.cvfle .cf-example-grid,.cvfle .cf-editorial{grid-template-columns:1fr}.cvfle .cf-example{padding:20px}.cvfle .cf-example .cf-icon-tile{display:none}.cvfle .cf-editorial{gap:12px}.cvfle .cf-learn-header span{display:none}.cvfle .cf-columns{grid-template-columns:1fr;gap:0}.cvfle .cf-choices.cf-three{grid-template-columns:1fr}.cvfle .cf-choice{font-size:16px}.cvfle .cf-outcomes{grid-template-columns:1fr}.cvfle .cf-result-summary{padding:21px 20px}.cvfle .cf-result-summary h2{font-size:27px}.cvfle .cf-result-complications{padding:18px 17px}.cvfle .cf-button{padding:12px 16px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.cvfle *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Option B: early findings and progressive detail. */
.cvfle .cf-checkpoint{display:flex;gap:13px;align-items:flex-start;background:#edf6f0;border:1px solid #cee4d5;border-radius:14px;padding:18px;margin:0 0 25px;color:#254f3c}
.cvfle .cf-checkpoint-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#d4e9dc;font-size:15px;font-weight:600}
.cvfle .cf-checkpoint strong{display:block;font-size:15px;line-height:1.45;margin-bottom:5px}
.cvfle .cf-checkpoint p{font-size:13px;line-height:1.6}
.cvfle .cf-mini-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 14px;background:var(--cf-paper);border:1px solid var(--cf-line);border-radius:10px;margin:0 0 23px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.cvfle .cf-mini-arrow{color:var(--cf-muted)}
.cvfle .cf-map-confirm{border:1px solid #e8d9da;background:#fff8f8;padding:18px;border-radius:12px;margin-bottom:20px;font-size:13px}
.cvfle .cf-map-confirm>strong{display:block;margin-bottom:9px;font-size:14px}
.cvfle .cf-map-confirm p{line-height:1.8;overflow-wrap:anywhere}
.cvfle .cf-map-confirm .cf-tick{color:var(--cf-ink);font-size:13px}
.cvfle .cf-fact-pill{padding:10px 13px;background:#f6f5f2;border-radius:8px;font-size:12px;color:#555;margin-bottom:20px}
.cvfle .cf-date-options{display:flex;gap:6px 17px;flex-wrap:wrap;margin-top:3px}
.cvfle .cf-date-options .cf-text-button{font-size:12px;min-height:34px;padding:4px 0;color:var(--cf-muted)}
.cvfle .cf-unknown-date{border:1px dashed #b8b2a9;border-radius:8px;padding:13px;background:var(--cf-paper);font-size:13px}
.cvfle .cf-refine-panel{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--cf-line);border-radius:14px;padding:20px;margin-bottom:24px;background:var(--cf-paper)}
.cvfle .cf-refine-panel>div{flex:1;min-width:190px}
.cvfle .cf-refine-panel strong{font-size:15px;display:block;margin-bottom:5px}
.cvfle .cf-refine-panel p{font-size:12px;color:var(--cf-muted);line-height:1.65}
.cvfle .cf-refine-panel>.cf-help{width:100%;margin:0;font-size:12px}
.cvfle .cf-refine-panel .cf-button{font-size:16px;padding:11px 15px}
.cvfle .cf-screen>form>details{margin-bottom:16px}
.cvfle .cf-result-summary .cf-badge+.cf-badge{margin-left:8px}
@media(max-width:700px){
 .cvfle[data-stage=essential] .cf-rail,.cvfle[data-stage=person] .cf-rail,.cvfle[data-stage=connection] .cf-rail{display:none}
 .cvfle .cf-checkpoint{padding:15px;gap:10px;margin-bottom:22px}
 .cvfle .cf-checkpoint strong{font-size:14px}
 .cvfle .cf-refine-panel .cf-button{width:100%}
 .cvfle .cf-date-options .cf-text-button{min-height:44px}
 .cvfle .cf-step{font-size:12px}
 .cvfle .cf-mini-line{font-size:12px;padding:11px;gap:5px}
}
@media(max-width:700px){.cvfle .cf-input,.cvfle .cf-select{font-size:16px}}


/* Accessible controls, including mobile overrides. Brand pink remains an accent. */
.cvfle .cf-choice,.cvfle .cf-button,.cvfle .cf-consult .cf-button{font-size:16px}
.cvfle .cf-button{background:#ed1c25;border-color:#ed1c25}
.cvfle .cf-button:hover{background:#c5161e;border-color:#c5161e}
.cvfle .cf-button.cf-secondary{background:#fff;color:var(--cf-ink);border-color:var(--cf-line)}
.cvfle .cf-checklist-consult{display:block;text-align:center}

/* CanadaVisa reference branding; large bold white text meets 3:1 contrast. */
.cvfle .cf-button,.cvfle .cf-consult .cf-button,.cvfle .cf-refine-panel .cf-button{font-size:19px;font-weight:700}
.cvfle .cf-negative{--cf-state:#a7141b}
.cvfle .cf-example-line .cf-node-state{color:var(--cf-good)}
.cvfle .cf-rail-header{flex-wrap:wrap;gap:8px}
.cvfle .cf-anchor-faq{margin-top:20px;border-top:1px solid var(--cf-line);padding-top:16px}
.cvfle .cf-anchor-faq summary{font-weight:600;font-size:16px;cursor:pointer;line-height:1.5}
.cvfle .cf-anchor-faq .cf-details-body{padding:14px 0 0;font-size:14px;line-height:1.65}
.cvfle .cf-example-source{font-size:12px;line-height:1.6;margin-top:12px}
@media(max-width:700px){.cvfle .cf-rail.cf-rail-start{display:block}}

/* One divider between disclosures and navigation, with even spacing. */
.cvfle .cf-screen>form:has(>details:last-child)+.cf-actions,
.cvfle .cf-accordions+.cf-actions{border-top:0;margin-top:0;padding-top:22px}
.cvfle .cf-screen>form>details:last-child{margin-bottom:0}
.cvfle .cf-contact-details{margin-top:18px;border-bottom:0}
.cvfle .cf-result-summary .cf-contact-details>summary{margin:0;padding:12px 28px 12px 0;font-size:16px;color:var(--cf-review);text-decoration:underline;text-underline-offset:3px}
.cvfle .cf-contact-body{border-top:1px solid var(--cf-line);padding-top:22px}
.cvfle .cf-contact-body h3{font-size:21px;line-height:1.35;margin-bottom:12px}
.cvfle .cf-contact-body form{margin-top:22px}
.cvfle .cf-contact-body textarea{height:auto;min-height:150px;resize:vertical}
.cvfle .cf-contact-body .cf-newsletter{font-size:14px;margin:8px 0 22px;gap:10px}
.cvfle .cf-contact-body .cf-newsletter input{flex-shrink:0;margin-top:4px}
.cvfle .cf-result-summary .cf-contact-status{font-size:14px;margin-top:16px}
@media print{.cvfle .cf-contact-details{display:none}}

/* Version 1.6: predictable benefit rows and compact consultation action. */
.cvfle .cf-meta-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.cvfle .cf-meta-row>span{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.cvfle .cf-meta-row svg{flex-shrink:0;margin-top:3px}
.cvfle .cf-consult .cf-button{width:auto;max-width:100%;padding:14px 26px}
.cvfle .cf-consult>p{max-width:58ch;margin:12px auto 20px}
.cvfle .cf-consult .cf-contact-details,.cvfle #gcs-form-wrapper{text-align:left}
.cvfle #gcs-form-wrapper{margin-top:28px}
.cvfle #gcs-form-wrapper .cf-submitted-fields p{margin:0 0 14px;font-size:16px;line-height:1.5;color:var(--cf-ink)}
@media print{.cvfle #gcs-form-wrapper{display:none}}
.cvfle .cf-question-help{border:0;margin:0 0 20px}
.cvfle .cf-question-help summary{display:inline-block;font-size:14px;padding:6px 24px 6px 0;text-decoration:underline;text-underline-offset:3px}
.cvfle .cf-question-help summary::after{top:4px}
.cvfle .cf-question-help .cf-details-body{padding:12px 14px;background:var(--cf-paper);border-radius:8px;font-size:14px;line-height:1.6}
.cvfle .cf-step{white-space:normal}


/* CMS-safe hooks */
.cvfle .cf-entry-text{display:block;min-width:0}
.cvfle .cf-meta-row .cf-meta-item{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.cvfle .cf-rail-header .cf-rail-tag{color:var(--cf-muted);font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.cvfle .cf-learn-header .cf-learn-tag{font-size:12px;color:var(--cf-muted)}