.cf{--cf-line: var(--ink);--cf-bg: var(--paper);--cf-radius: 18px;--cf-err: #a3001a;display:grid;gap:18px}.cf--on-colour{--cf-bg: var(--paper)}.cf--card{background:#fff;border-radius:32px;padding:clamp(20px,3vw,40px);box-shadow:0 1px 0 var(--ink-soft),0 30px 60px -40px #16173a73}.cf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cf-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 700px){.cf-row,.cf-row--3{grid-template-columns:1fr}}.cf-field{display:grid;gap:7px;align-content:start;min-width:0}.cf-label,.cf-legend{font-weight:600;font-size:16px;line-height:1.3;color:var(--ink)}.cf-req{color:var(--magenta-text);font-weight:700;margin-left:2px}.cf-opt{font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-left:8px}.cf-hint{font-size:16px;line-height:1.4;color:var(--ink-2);margin-top:-2px}.cf-input,.cf-textarea,.cf-select select{width:100%;min-height:56px;border-radius:var(--cf-radius);border:2px solid var(--cf-line);background:var(--cf-bg);padding:0 18px;font:inherit;font-size:17px;line-height:1.3;color:var(--ink);transition:box-shadow .25s,border-color .25s,background-color .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cf-textarea{min-height:140px;padding:14px 18px;resize:vertical;line-height:1.5}.cf-input::-moz-placeholder,.cf-textarea::-moz-placeholder{color:#6f7090;opacity:1}.cf-input::placeholder,.cf-textarea::placeholder{color:#6f7090;opacity:1}.cf-input:focus,.cf-textarea:focus,.cf-select select:focus{outline:none;box-shadow:0 0 0 4px var(--yellow),0 0 0 6px var(--ink)}.cf-input[type=date]{padding-right:12px}.cf-input[type=date]::-webkit-calendar-picker-indicator{width:22px;height:22px;cursor:pointer;opacity:.8}@media (hover: hover){.cf-input:hover,.cf-textarea:hover,.cf-select select:hover{background:#fff}}.cf-select{position:relative;display:block}.cf-select select{padding-right:52px;cursor:pointer}.cf-select:after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;margin-top:-8px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg);pointer-events:none}.cf-error{display:flex;align-items:flex-start;gap:8px;min-height:0;font-weight:600;font-size:16px;line-height:1.35;color:var(--cf-err)}.cf-error:empty{display:none}.cf-error__dot{flex:none;width:20px;height:20px;margin-top:0;border-radius:50%;background:var(--cf-err);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.cf [aria-invalid=true]:not([type=checkbox]):not([type=radio]){border-color:var(--cf-err);box-shadow:0 0 0 3px #a3001a2e}.cf-summary{padding:14px 18px;border-radius:16px;background:#fff;border:2px solid var(--cf-err);color:var(--cf-err);font-weight:600}.cf--on-colour .cf-error{color:#5c0010}.cf--on-colour .cf-error__dot{background:#5c0010}.cf-choices{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.cf-choices>legend{padding:0;margin-bottom:10px;float:left;width:100%}.cf-choices>legend+*{clear:left}.cf-choices__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.cf-choices__grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cf-choice{--cc: var(--magenta);position:relative;display:flex;align-items:flex-start;gap:14px;min-height:60px;padding:16px 18px;border-radius:20px;background:#fff;border:2px solid rgba(22,23,58,.18);cursor:pointer;transition:border-color .25s,transform .35s var(--ease-stamp),box-shadow .25s,background-color .25s}.cf-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.cf-choice__box{flex:none;width:26px;height:26px;margin-top:1px;border-radius:8px;border:2px solid var(--ink);background:var(--paper);display:grid;place-items:center;transition:background-color .2s,border-color .2s,transform .35s var(--ease-stamp)}.cf-choice input[type=radio]~.cf-choice__box{border-radius:50%}.cf-choice__box:after{content:"";width:7px;height:12px;margin-top:-3px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg) scale(0);transition:transform .3s var(--ease-stamp)}.cf-choice input[type=radio]~.cf-choice__box:after{width:10px;height:10px;margin:0;border:0;border-radius:50%;background:var(--ink);transform:scale(0)}.cf-choice__t{display:grid;gap:2px;font-size:16px;line-height:1.35}.cf-choice__t b{font-weight:600;font-size:16.5px}.cf-choice__t small{font-size:16px;color:var(--ink-2)}.cf-choice input:checked~.cf-choice__box{background:var(--cc);border-color:var(--ink);transform:rotate(-6deg) scale(1.08)}.cf-choice input:checked~.cf-choice__box:after{transform:rotate(45deg) scale(1)}.cf-choice input[type=radio]:checked~.cf-choice__box:after{transform:scale(1)}.cf-choice:has(input:checked){border-color:var(--ink);box-shadow:4px 4px 0 var(--cc)}.cf-choice:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.cf-choice input:focus-visible~.cf-choice__box{box-shadow:0 0 0 3px var(--yellow)}@media (hover: hover){.cf-choice:hover{border-color:var(--ink);transform:translateY(-2px)}}.cf-choices.is-invalid .cf-choice{border-color:#a3001a80}.cf-choice--red{--cc: var(--red)}.cf-choice--blue{--cc: var(--blue)}.cf-choice--orange{--cc: var(--orange)}.cf-choice--yellow{--cc: var(--yellow)}.cf-choice--green{--cc: var(--green)}.cf-check{display:inline-flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;font-size:16px;line-height:1.4}.cf-check input{flex:none;width:24px;height:24px;margin:1px 0 0;accent-color:var(--magenta-fill)}.cf-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.cf-nav [data-next],.cf-nav [type=submit]{margin-left:auto}.cf-nav [hidden]{display:none!important}.cf.is-busy [type=submit]{pointer-events:none;opacity:.85}.cf-spin{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:currentColor;animation:cfspin .7s linear infinite}@keyframes cfspin{to{transform:rotate(360deg)}}.cf-note{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.45;color:var(--ink-2)}.cf-note:before{content:"";flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--green)}@media (max-width: 480px){.cf-nav .btn{flex:1 1 auto}.cf-nav [data-next],.cf-nav [type=submit]{margin-left:0}}.cf-progress{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin-bottom:8px;counter-reset:s}.cf-progress:before,.cf-progress:after{content:"";position:absolute;left:22px;right:22px;top:21px;height:6px;border-radius:6px}.cf-progress:before{background:#16173a1f}.cf-progress:after{background:linear-gradient(90deg,var(--red),var(--blue),var(--orange),var(--yellow),var(--green));transform-origin:left;transform:scaleX(var(--cf-progress, 0));transition:transform .6s var(--ease-out)}.cf-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center}.cf-progress__n{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2px solid rgba(22,23,58,.25);font-family:var(--f-display);font-weight:900;font-size:19px;transition:background-color .3s,border-color .3s,transform .4s var(--ease-stamp)}.cf-progress__t{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--ink-2);max-width:14ch}.cf-progress li.is-done .cf-progress__n{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cf-progress li.is-on .cf-progress__n{background:var(--magenta-fill);border-color:var(--magenta-fill);color:#fff;transform:scale(1.12) rotate(-6deg)}.cf-progress li.is-on .cf-progress__t{color:var(--ink)}.cf-progress__n svg{width:20px;height:20px}@media (max-width: 700px){.cf-progress__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cf-progress__n{width:40px;height:40px;font-size:16px}.cf-progress:before,.cf-progress:after{top:17px;left:18px;right:18px}}.cf-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}.cf-step>legend{float:left;width:100%;padding:0;margin-bottom:4px;font-family:var(--f-display);font-weight:800;font-size:clamp(26px,2.4vw,36px);line-height:1;letter-spacing:-.02em}.cf-step>legend+*{clear:left}.cf-step__lead{color:var(--ink-2);margin-top:-8px}.cf-review{display:grid;gap:14px}.cf-review__sec{background:var(--paper);border-radius:20px;padding:16px 18px;border:2px solid rgba(22,23,58,.12)}.cf-review__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.cf-review__head h4{font-size:20px}.cf-review__edit{min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--ink);background:transparent;font-weight:600;cursor:pointer}@media (hover: hover){.cf-review__edit:hover{background:var(--ink);color:var(--paper)}}.cf-review dl{display:grid;gap:6px;margin:0}.cf-review dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding-top:6px;border-top:1px solid rgba(22,23,58,.1)}.cf-review dt{color:var(--ink-2);font-size:16px}.cf-review dd{margin:0;font-weight:500;overflow-wrap:anywhere}.cf-review__empty{color:#6f7090;font-weight:400;font-style:italic}@media (max-width: 560px){.cf-review dl div{grid-template-columns:1fr;gap:0}}.cf-success{display:grid;gap:12px;justify-items:start;outline:none}.cf-success[hidden]{display:none}.cf-success__hand{width:110px;aspect-ratio:1386 / 1185;background:url(/assets/mini-1rb-G1x4.webp) center / contain no-repeat}.cf-success__title{font-family:var(--f-display);font-weight:900;font-size:clamp(34px,3.6vw,56px);line-height:.95;letter-spacing:-.03em}.cf-success p{max-width:46ch}.cf-fail{display:grid;gap:12px;padding:16px 18px;border-radius:18px;background:#fff;border:2px solid var(--cf-err);color:var(--ink);outline:none}.cf-fail[hidden]{display:none}.cf-fail:focus-visible{box-shadow:0 0 0 4px var(--yellow),0 0 0 6px var(--ink)}.cf-fail__t{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:16px;line-height:1.45;margin:0}.cf-fail__dot{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--cf-err);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.cf-fail__acts{display:flex;flex-wrap:wrap;gap:10px}.cf-fail__mail{overflow-wrap:anywhere}.cf--on-colour .cf-fail{box-shadow:0 14px 30px -20px #16173a99}
