.cf-page .cf-preflight{max-width:720px;margin:48px auto 64px;padding:0 18px}.cf-page .cf-preflight__hero{text-align:center;margin-bottom:26px}.cf-page .cf-preflight__badge{display:inline-block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-teal);font-weight:700;background:#e9f4f0;border:1px solid #cde7df;border-radius:22px;padding:5px 12px;margin-bottom:14px}.cf-page .cf-preflight__hero h1{font-size:26px;color:var(--cf-navy);font-weight:700;margin-bottom:8px}.cf-page .cf-preflight__hero p{font-size:14px;color:var(--cf-muted);line-height:1.55;max-width:520px;margin:0 auto}.cf-page .cf-preflight__card{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:16px;padding:18px;box-shadow:var(--cf-shadow-card)}.cf-page .cf-preflight__options{display:flex;flex-direction:column;gap:11px}.cf-page .cf-pf-btn{border:1.5px solid var(--cf-line);background:#fff;border-radius:14px;padding:18px 20px;cursor:pointer;font-family:inherit;text-align:left;display:flex;align-items:center;gap:18px;transition:all .14s;width:100%}.cf-page .cf-pf-btn:hover{border-color:var(--cf-teal);background:#f2fafa}.cf-page .cf-pf-btn__ic{width:54px;height:54px;border-radius:14px;background:var(--cf-soft);display:flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 54px}.cf-page .cf-pf-btn[data-mode=skin] .cf-pf-btn__ic{background:var(--cf-mode-skin-fill)}.cf-page .cf-pf-btn[data-mode=tattoo] .cf-pf-btn__ic{background:var(--cf-mode-tattoo-fill)}.cf-page .cf-pf-btn[data-mode=lhr] .cf-pf-btn__ic{background:var(--cf-mode-hair-fill)}.cf-page .cf-pf-btn__text{flex:1}.cf-page .cf-pf-btn__text b{display:block;font-size:16px;color:var(--cf-navy);margin-bottom:4px}.cf-page .cf-pf-btn__text span{font-size:12.5px;color:var(--cf-muted);line-height:1.5}.cf-page .cf-pf-btn__arrow{font-size:18px;color:var(--cf-muted);flex:0 0 auto}.cf-page .cf-mode-chip{display:inline-block;background:#ffffff2e;color:#fff;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;border-radius:7px;padding:5px 10px;align-self:center}.cf-page.cf-page--client .cf-mode-chip{display:none}.cf-page .cf-appbar{background:var(--cf-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;position:sticky;top:0;z-index:40}.cf-page .cf-appbar__crumb{display:flex;align-items:center;gap:13px}.cf-page .cf-appbar__back{background:#ffffff1f;border:none;color:#fff;border-radius:9px;padding:10px 13px;font-size:13px;cursor:pointer;font-family:inherit}.cf-page .cf-appbar__back:hover{background:#fff3}.cf-page .cf-appbar__title{font-size:15px;font-weight:600}.cf-page .cf-appbar__title small{display:block;font-weight:400;opacity:.7;font-size:12px;margin-top:2px}.cf-page .cf-appbar__right{display:flex;align-items:center;gap:12px}.cf-page .cf-appbar__savestate{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.85}.cf-page .cf-appbar__reset{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;min-height:36px}.cf-page .cf-appbar__reset:hover{background:#ffffff38}.cf-page.cf-page--client .cf-appbar__reset{display:none}.cf-page .cf-appbar__dot{width:8px;height:8px;border-radius:50%;background:var(--cf-teal)}.cf-page.cf-page--client .cf-appbar{background:var(--cf-card);color:var(--cf-navy);border-bottom:2px solid var(--cf-gold)}.cf-page.cf-page--client .cf-appbar__back{display:none}.cf-page.cf-page--client .cf-appbar__title{font-size:16px}.cf-page.cf-page--client .cf-appbar__savestate{color:var(--cf-gold);font-weight:600}.cf-page.cf-page--client .cf-appbar__dot{background:var(--cf-gold)}.cf-page .cf-stepper{background:#fff;border-bottom:1px solid var(--cf-line);padding:14px 24px;display:flex;align-items:center;gap:0;position:sticky;top:51px;z-index:35;overflow-x:auto}.cf-page .cf-stepper__step{display:flex;align-items:center;gap:9px;background:none;border:none;padding:6px 10px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--cf-muted);white-space:nowrap;border-radius:8px}.cf-page .cf-stepper__num{width:28px;height:28px;border-radius:50%;background:#fff;border:1.5px solid var(--cf-line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .15s}.cf-page .cf-stepper__step--done{color:var(--cf-ink)}.cf-page .cf-stepper__step--done .cf-stepper__num{background:var(--cf-teal);border-color:var(--cf-teal);color:#fff}.cf-page .cf-stepper__step--current{color:var(--cf-navy);font-weight:700}.cf-page .cf-stepper__step--current .cf-stepper__num{background:var(--cf-navy);border-color:var(--cf-navy);color:#fff}.cf-page .cf-stepper__step:disabled{cursor:not-allowed;opacity:.55}.cf-page .cf-stepper__step:not(:disabled):hover{background:var(--cf-soft)}.cf-page .cf-stepper__sep{width:22px;height:1px;background:var(--cf-line);flex:0 0 22px}.cf-page.cf-page--client .cf-stepper{display:none}.cf-page .cf-agreed{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:12px;padding:12px 16px;margin-bottom:14px}.cf-page .cf-agreed__main b{display:block;font-size:14px;font-weight:700;color:var(--cf-navy)}.cf-page .cf-agreed__main small{display:block;font-size:11.5px;color:var(--cf-muted);margin-top:2px}.cf-page .cf-agreed__prices{display:flex;gap:12px}.cf-page .cf-agreed__prices span{font-size:11.5px;color:var(--cf-muted);display:flex;flex-direction:column;gap:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cf-page .cf-agreed__prices b{font-size:16px;font-weight:800;color:var(--cf-navy);text-transform:none;letter-spacing:0}.cf-page .cf-pay-group{margin-bottom:12px}.cf-page .cf-pay-group__h{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:9px 9px 0 0;font-size:12px;font-weight:700}.cf-page .cf-pay-group__h span{font-weight:400;font-size:11px;opacity:.85}.cf-page .cf-pay-group__h--direct{background:var(--cf-success-fill);color:var(--cf-success)}.cf-page .cf-pay-group__h--finance{background:var(--cf-finance-fill);color:var(--cf-finance-text)}.cf-page .cf-pay-group__opts{border:1px solid var(--cf-line);border-top:none;border-radius:0 0 11px 11px;padding:10px;display:flex;flex-direction:column;gap:8px}.cf-page .cf-pay-opt{display:flex;flex-direction:column}.cf-page .cf-pay-opt__btn{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--cf-line);border-radius:11px;padding:14px 16px;font-family:inherit;cursor:pointer;text-align:left;color:var(--cf-ink);min-height:56px}.cf-page .cf-pay-opt__btn:hover{background:var(--cf-soft)}.cf-page .cf-pay-opt--sel .cf-pay-opt__btn{border-color:var(--cf-teal);background:#f2fafa}.cf-page .cf-pay-opt__radio{width:22px;height:22px;flex:0 0 22px;border:2px solid var(--cf-line);border-radius:50%;background:#fff}.cf-page .cf-pay-opt--sel .cf-pay-opt__radio{border-color:var(--cf-teal);background:radial-gradient(var(--cf-teal) 38%,#fff 42%)}.cf-page .cf-pay-opt__text{flex:1;display:flex;flex-direction:column;gap:2px}.cf-page .cf-pay-opt__text b{font-size:14px;font-weight:700}.cf-page .cf-pay-opt__text small{font-size:12px;color:var(--cf-muted);line-height:1.4}.cf-page .cf-cond{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;background:#fff;border:1px dashed var(--cf-teal);border-radius:10px}.cf-page .cf-cond label{font-size:12.5px;font-weight:600;color:var(--cf-ink)}.cf-page .cf-cond__input{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--cf-line);border-radius:9px;padding:0 12px;min-height:44px}.cf-page .cf-cond__input span{font-size:14px;color:var(--cf-muted)}.cf-page .cf-cond__input input{width:110px;border:none;background:transparent;font-size:14px;font-weight:600;font-family:inherit;color:var(--cf-ink);padding:8px 0;text-align:right;outline:none}.cf-page .cf-cond__hint{font-size:11.5px;color:var(--cf-muted);margin-left:auto;font-style:italic}.cf-page .cf-pay-summary{margin-top:14px;border:1px solid var(--cf-line);border-radius:11px;overflow:hidden}.cf-page .cf-pay-summary__row{display:flex;justify-content:space-between;padding:12px 16px;font-size:13px;border-bottom:1px solid var(--cf-soft)}.cf-page .cf-pay-summary__row:last-child{border-bottom:none}.cf-page .cf-pay-summary__row--total{background:var(--cf-navy);color:#fff;font-weight:700;font-size:14px}.cf-page .cf-pay-summary__row--today{background:#f2fafa;font-weight:700;color:var(--cf-navy)}.cf-page .cf-pay-summary__row--line{color:var(--cf-ink);font-size:13px}.cf-page .cf-pay-summary__row--later{color:var(--cf-muted)}.cf-page .cf-finance-toggle{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--cf-finance-border);border-radius:11px;padding:12px 14px;cursor:pointer;margin-top:4px}.cf-page .cf-finance-toggle:hover{background:var(--cf-finance-fill)}.cf-page .cf-finance-toggle input[type=checkbox]{margin-top:2px;width:22px;height:22px;flex:0 0 22px;accent-color:var(--cf-finance-text);cursor:pointer}.cf-page .cf-finance-toggle span{display:flex;flex-direction:column;gap:3px}.cf-page .cf-finance-toggle b{font-size:13px;font-weight:600;color:var(--cf-finance-text)}.cf-page .cf-finance-toggle small{font-size:11.5px;color:var(--cf-muted);line-height:1.4}.cf-page .cf-popover{position:absolute;top:calc(100% + 6px);z-index:25;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:12px;box-shadow:var(--cf-shadow-dropdown);min-width:260px;max-width:min(360px,92vw);max-height:60vh;overflow-y:auto;padding:6px}.cf-page .cf-popover--left{left:0}.cf-page .cf-popover--right{right:0}.cf-page .cf-selected-list{padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px}.cf-page .cf-selected-list__group{display:flex;flex-direction:column;gap:4px}.cf-page .cf-selected-list__heading{font-size:13px;font-weight:700;color:var(--cf-navy);letter-spacing:.01em}.cf-page .cf-selected-list ul{list-style:none;margin:0;padding:0}.cf-page .cf-selected-list li{display:flex;align-items:center;gap:8px;padding:3px 0 3px 14px;font-size:13.5px;color:var(--cf-ink);line-height:1.6}.cf-page .cf-selected-list__item-text{flex:1}.cf-page .cf-selected-list__count{font-weight:600;color:var(--cf-muted)}.cf-page .cf-selected-list__remove{border:none;background:transparent;color:var(--cf-muted);width:28px;height:28px;border-radius:50%;cursor:pointer;font-family:inherit;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .12s,background .12s}.cf-page .cf-selected-list__remove:hover{opacity:1;background:#b4413b14;color:var(--cf-danger)}.cf-page .cf-selected-list__sep{height:1px;background:var(--cf-line);margin:4px 0 0}.cf-page .cf-approach{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}@media (max-width: 800px){.cf-page .cf-approach{grid-template-columns:1fr}}.cf-page .cf-approach__main{min-width:0}.cf-page .cf-approach__composer{border:1px solid var(--cf-line);border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.cf-page .cf-approach__composer:focus-within{outline:2px solid var(--cf-teal);outline-offset:-1px}.cf-page .cf-approach__textarea{width:100%;border:none;background:transparent;padding:14px 16px 16px;font-size:13.5px;font-family:inherit;color:var(--cf-ink);resize:vertical;min-height:120px;line-height:1.55;outline:none}.cf-page .cf-approach__textarea::placeholder{color:var(--cf-muted);font-style:italic}.cf-page .cf-approach__panel{display:flex;flex-direction:column;gap:10px;background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:12px;padding:12px}.cf-page .cf-approach__anchor{position:relative}.cf-page .cf-approach__btn{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:1px dashed var(--cf-teal);color:var(--cf-teal);border-radius:12px;padding:14px 16px;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;min-height:48px}.cf-page .cf-approach__btn:hover{background:#f2fafa}.cf-page .cf-approach__btn[aria-expanded=true]{background:#f2fafa;border-style:solid}.cf-page .cf-approach__btn-ic{font-size:18px;font-weight:700}.cf-page .cf-approach__helper{font-size:11.5px;color:var(--cf-muted);line-height:1.5;margin:4px 4px 0;font-style:italic}.cf-page .cf-picker{list-style:none;margin:0;padding:0}.cf-page .cf-picker__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px}.cf-page .cf-picker__row+.cf-picker__row{border-top:1px solid var(--cf-soft)}.cf-page .cf-picker__main{display:flex;flex-direction:column;gap:2px;background:transparent;border:none;border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;font-family:inherit;color:var(--cf-ink);min-height:48px}.cf-page .cf-picker__main:hover{background:var(--cf-soft)}.cf-page .cf-picker__label{font-size:14px;font-weight:600}.cf-page .cf-picker__subtitle{font-size:11.5px;color:var(--cf-muted)}.cf-page .cf-picker__count{font-size:13px;font-weight:700;color:var(--cf-teal);padding:0 6px;min-width:32px;text-align:right}.cf-page .cf-picker__dec{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--cf-line);color:var(--cf-ink);font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.cf-page .cf-picker__dec:hover{background:var(--cf-soft)}.cf-page .cf-picker__empty{padding:14px;font-size:12.5px;color:var(--cf-muted);text-align:center}.cf-page .cf-picker__badge,.cf-page .cf-selected-list__badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--cf-danger);border:1px solid var(--cf-danger);border-radius:5px;vertical-align:1px}.cf-page .cf-picker__retry{font-family:inherit;font-size:12px;font-weight:700;color:var(--cf-teal);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.cf-page .cf-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--cf-line);padding:11px 20px;display:flex;justify-content:space-between;align-items:center;z-index:30;gap:12px}.cf-page .cf-footer__draftstate{font-size:11.5px;color:var(--cf-muted);display:flex;align-items:center;gap:7px}.cf-page .cf-footer__dot{width:8px;height:8px;border-radius:50%;background:var(--cf-teal)}.cf-page .cf-footer__acts{display:flex;gap:9px;align-items:center}.cf-page .cf-footer__btn{border-radius:11px;padding:13px 22px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent}.cf-page .cf-footer__btn--ghost{background:#fff;border-color:var(--cf-line);color:var(--cf-ink)}.cf-page .cf-footer__btn--ghost:hover{background:var(--cf-soft)}.cf-page .cf-footer__btn--primary{background:var(--cf-teal);border-color:var(--cf-teal);color:#fff}.cf-page .cf-footer__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.cf-page .cf-footer__btn:disabled{opacity:.45;cursor:not-allowed}.cf-page.cf-page--client .cf-footer{background:var(--cf-client-bg);border-top:2px solid var(--cf-gold)}.cf-page.cf-page--client .cf-footer__draftstate{display:none}.cf-page.cf-page--client .cf-footer__btn--primary{background:var(--cf-gold);border-color:var(--cf-gold)}.cf-page .cf-fitz{display:flex;gap:7px}.cf-page .cf-fitz__btn{flex:1;border:1px solid var(--cf-line);background:#fff;border-radius:10px;padding:8px 4px;cursor:pointer;text-align:center;font-family:inherit;display:flex;flex-direction:column;align-items:stretch}.cf-page .cf-fitz__swatch{display:block;width:100%;height:26px;border-radius:6px;margin-bottom:5px}.cf-page .cf-fitz__btn b{font-size:13px;display:block;color:var(--cf-ink)}.cf-page .cf-fitz__btn small{font-size:9.5px;color:var(--cf-muted)}.cf-page .cf-fitz__btn--sel{border-color:var(--cf-teal);box-shadow:var(--cf-shadow-sel)}.cf-page .cf-fld{display:block;font-size:12.5px;font-weight:600;margin:14px 0 6px;color:var(--cf-ink)}.cf-page .cf-fld:first-of-type{margin-top:0}.cf-page .cf-fld span{font-weight:400;color:var(--cf-muted)}.cf-page .cf-area-picker__search{position:relative}.cf-page .cf-area-picker__search input{width:100%;border:1px solid var(--cf-line);border-radius:10px;padding:12px;font-size:13.5px;font-family:inherit;color:var(--cf-ink);background:#fff}.cf-page .cf-area-picker__dropdown{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid var(--cf-line);border-radius:10px;box-shadow:var(--cf-shadow-dropdown);max-height:230px;overflow-y:auto}.cf-page .cf-area-picker__dropdown--open{display:block}.cf-page .cf-area-picker__opt{width:100%;border:none;background:#fff;padding:11px 13px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--cf-soft);display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:inherit;color:var(--cf-ink)}.cf-page .cf-area-picker__opt:last-child{border-bottom:none}.cf-page .cf-area-picker__opt--hi,.cf-page .cf-area-picker__opt:hover{background:var(--cf-soft)}.cf-page .cf-area-picker__add{color:var(--cf-teal);font-weight:700;font-size:15px}.cf-page .cf-area-picker__none{padding:11px 13px;font-size:12.5px;color:var(--cf-muted)}.cf-page .cf-area-picker__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:38px;align-items:center}.cf-page .cf-area-picker__pill{display:inline-flex;align-items:center;gap:8px;background:var(--cf-teal);color:#fff;border-radius:22px;padding:9px 9px 9px 15px;font-size:12.5px;font-weight:600}.cf-page .cf-area-picker__pill button{border:none;background:#ffffff40;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit}.cf-page .cf-area-picker__empty-hint{font-size:12px;color:var(--cf-muted);font-style:italic}.cf-page .cf-area-picker__custom-toggle{margin-top:12px;background:#fff;border:1px dashed var(--cf-teal);color:var(--cf-teal);border-radius:10px;padding:10px 14px;font-size:12.5px;cursor:pointer;font-weight:600;font-family:inherit}.cf-page .cf-area-picker__custom-wrap{margin-top:8px}.cf-page .cf-area-picker__custom-wrap input{width:100%;border:1px solid var(--cf-line);border-radius:10px;padding:12px;font-size:13.5px;font-family:inherit;color:var(--cf-ink);background:#fff}.cf-page .cf-area-picker__scope{display:flex;align-items:center;gap:10px;margin-top:14px;background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:10px;padding:11px 13px;font-size:13px}.cf-page .cf-area-picker__scope-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--cf-navy);border-radius:6px;padding:4px 8px;flex:0 0 auto}.cf-page .cf-area-picker__scope-text{font-weight:600;color:var(--cf-navy)}.cf-page .cf-area-picker__areas{display:flex;flex-direction:column;gap:8px;margin:10px 0}.cf-page .cf-area-picker__arearow{display:flex;flex-direction:column;gap:5px}.cf-page .cf-area-picker__arearow-head{display:flex;align-items:center}.cf-page .cf-area-picker__note{width:100%;border:1px solid var(--cf-line, #e5e7eb);border-radius:8px;padding:8px 10px;font-size:13px}.cf-page .cf-area-picker__custom-add{display:flex;gap:8px;margin-bottom:8px}.cf-page .cf-area-picker__custom-add input{flex:1 1 auto}.cf-page .cf-area-picker__custom-addbtn{flex:0 0 auto;border:1px solid var(--cf-line, #e5e7eb);border-radius:8px;padding:8px 12px;background:#fff;font-size:13px;cursor:pointer}.cf-page .cf-area-picker__custom-addbtn:disabled{opacity:.5;cursor:default}.cf-page .cf-step{display:block}.cf-page .cf-step__h{margin-bottom:18px}.cf-page .cf-step__eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-teal);font-weight:700}.cf-page .cf-step__h h2{font-size:22px;font-weight:700;color:var(--cf-navy);margin-top:4px;outline:none}.cf-page .cf-step__h p{font-size:13px;color:var(--cf-muted);margin-top:6px;line-height:1.5}.cf-page .cf-card{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px;padding:18px 20px;margin-bottom:14px}.cf-page .cf-card__h{display:flex;align-items:center;gap:10px}.cf-page .cf-card__ic{width:30px;height:30px;border-radius:8px;background:var(--cf-soft);display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 30px}.cf-page .cf-card__h h3{font-size:15px;font-weight:650;color:var(--cf-ink)}.cf-page .cf-card__sub{font-size:12px;color:var(--cf-muted);margin:6px 0 14px 40px}.cf-page .cf-step__note{font-size:11px;color:var(--cf-muted);background:#fffdf5;border:1px solid #efe6c8;border-radius:9px;padding:9px 11px;margin-top:10px}.cf-page .cf-plan-textareas{display:block}.cf-page .cf-textarea{width:100%;border:1px solid var(--cf-line);border-radius:10px;padding:12px;font-size:13.5px;font-family:inherit;color:var(--cf-ink);background:#fff;resize:vertical;min-height:78px;line-height:1.5}.cf-page .cf-textarea:focus{outline:2px solid var(--cf-teal);outline-offset:-1px}.cf-page .cf-edu-canvas__stage{position:relative;width:100%;max-width:720px;aspect-ratio:1536 / 1024;border:1px solid var(--cf-line);border-radius:12px;overflow:hidden;background:#fff;touch-action:none}.cf-page .cf-edu-canvas__stage--present{max-width:none}.cf-page .cf-edu-canvas__bg{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.cf-page .cf-edu-canvas__overlay{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.cf-page .cf-edu-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-page .cf-edu-toolbar__group{display:flex;align-items:center;gap:6px}.cf-page .cf-edu-toolbar__tool{font-family:inherit;font-size:13px;font-weight:600;color:var(--cf-ink);background:var(--cf-card);border:1px solid var(--cf-line);border-radius:999px;padding:7px 14px;cursor:pointer;min-height:36px}.cf-page .cf-edu-toolbar__tool:hover:not(:disabled){background:var(--cf-soft)}.cf-page .cf-edu-toolbar__tool--sel{background:var(--cf-navy);border-color:var(--cf-navy);color:#fff}.cf-page .cf-edu-toolbar__tool:disabled{opacity:.45;cursor:not-allowed}.cf-page .cf-edu-toolbar__pen{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 2px #fff;cursor:pointer;padding:0}.cf-page .cf-edu-toolbar__pen--sel{border-color:var(--cf-navy)}.cf-page .cf-edu-toolbar__trailing{margin-left:auto}.cf-page .cf-edu-plan{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.cf-page .cf-edu-plan__title{font-size:13px;font-weight:700;color:var(--cf-ink)}.cf-page .cf-edu-plan__heading{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-teal);margin-top:4px}.cf-page .cf-edu-plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cf-page .cf-edu-plan__row{display:flex;align-items:center;gap:10px;width:100%;font-family:inherit;font-size:13px;color:var(--cf-ink);background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 8px;cursor:pointer;text-align:left;min-height:36px}.cf-page .cf-edu-plan__row:hover{background:var(--cf-soft)}.cf-page .cf-edu-plan__row--sel{border-color:var(--cf-teal);background:#f2fafa}.cf-page .cf-edu-plan__dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.cf-page .cf-edu-plan__product{font-size:13px;color:var(--cf-ink);padding:4px 8px 4px 26px;position:relative}.cf-page .cf-edu-plan__product:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--cf-gold)}.cf-page .cf-edu-plan__empty,.cf-page .cf-edu-plan__hint{font-size:12px;color:var(--cf-muted);font-style:italic;margin:4px 0 0}.cf-page .cf-edu-present{position:fixed;inset:0;z-index:1000;background:var(--cf-bg);display:flex;flex-direction:column;padding:18px 22px 84px;overflow-y:auto}.cf-page .cf-edu-present__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cf-page .cf-edu-present__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-teal)}.cf-page .cf-edu-present__title{font-size:22px;font-weight:800;color:var(--cf-ink);margin:2px 0 0;letter-spacing:-.3px}.cf-page .cf-edu-present__sub{font-size:12px;color:var(--cf-muted);margin:4px 0 0}.cf-page .cf-edu-present__back{font-family:inherit;font-size:13px;font-weight:600;color:var(--cf-ink);background:var(--cf-card);border:1px solid var(--cf-line);border-radius:999px;padding:8px 14px;cursor:pointer;flex:0 0 auto}.cf-page .cf-edu-present__grid{display:grid;gap:16px;align-items:start;grid-template-columns:1fr}@media (orientation: landscape){.cf-page .cf-edu-present__grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}}.cf-page .cf-edu-present__diagram{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.cf-page .cf-edu-present__panel-title{font-size:13px;font-weight:700;color:var(--cf-ink)}.cf-page .cf-edu-present__plan{min-width:0}.cf-page .cf-edu-present__toolbar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);background:var(--cf-card);border:1px solid var(--cf-line);border-radius:999px;box-shadow:0 6px 24px #1a3a4a2e;padding:8px 12px;max-width:calc(100vw - 24px)}.cf-page .cf-edu-present__toolbar .cf-edu-toolbar{flex-wrap:nowrap}.cf-page .cf-edu-aid{display:flex;flex-direction:column;gap:12px}.cf-page .cf-edu-aid__toggle{display:flex;align-items:center;gap:14px;background:var(--cf-soft);border:1px dashed var(--cf-teal);border-radius:12px;padding:14px 16px;cursor:pointer;font-family:inherit;text-align:left;color:var(--cf-teal);min-height:56px}.cf-page .cf-edu-aid__toggle:hover{background:#f2fafa}.cf-page .cf-edu-aid__toggle[aria-expanded=true]{background:#f2fafa;border-style:solid}.cf-page .cf-edu-aid__toggle-ic{font-size:18px}.cf-page .cf-edu-aid__toggle-text{display:flex;flex-direction:column;gap:2px}.cf-page .cf-edu-aid__toggle-text b{font-size:14px;font-weight:700}.cf-page .cf-edu-aid__toggle-text small{font-size:12px;color:var(--cf-muted);font-weight:400}.cf-page .cf-edu-aid__board{display:flex;flex-direction:column;gap:12px}.cf-page .cf-edu-aid__present-cta{font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--cf-gold);border:1px solid var(--cf-gold);border-radius:999px;padding:8px 16px;cursor:pointer;min-height:36px}.cf-page .cf-edu-aid__present-cta:hover{filter:brightness(.95)}.cf-page .cf-edu-aid__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:14px;align-items:start}@media (max-width: 760px){.cf-page .cf-edu-aid__grid{grid-template-columns:1fr}}.cf-page .cf-edu-aid__stagecol{display:flex;flex-direction:column;gap:6px;min-width:0}.cf-page .cf-edu-aid__stagelabel{font-size:12px;color:var(--cf-muted)}.cf-page .cf-edu-aid__stagelabel b{color:var(--cf-ink)}.cf-page .cf-edu-aid__caption{font-size:11px;color:var(--cf-muted);font-style:italic;background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:8px;padding:8px 10px}.cf-page .cf-tx-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cf-page .cf-tx-empty{font-size:12.5px;color:var(--cf-muted);font-style:italic;padding:12px;background:var(--cf-soft);border:1px dashed var(--cf-line);border-radius:10px;text-align:center}.cf-page .cf-tx-row{display:grid;grid-template-columns:1fr auto 44px;gap:10px;align-items:center;background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:11px;padding:10px 12px}.cf-page .cf-tx-name{font-size:13.5px;font-weight:600;color:var(--cf-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-page .cf-tx-ctrls{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.cf-page .cf-tx-std{font-size:12px;color:var(--cf-muted);margin-right:4px;white-space:nowrap}.cf-page .cf-tx-nudge{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--cf-ink);background:#fff;border:1px solid var(--cf-line);border-radius:8px;min-height:36px;padding:0 10px;cursor:pointer}.cf-page .cf-tx-nudge:hover{background:var(--cf-soft)}.cf-page .cf-tx-price{position:relative;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--cf-line);border-radius:9px;padding:0 10px 0 24px;min-height:36px}.cf-page .cf-tx-price-pre{position:absolute;left:11px;font-size:14px;color:var(--cf-muted)}.cf-page .cf-tx-price input{width:56px;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--cf-ink);padding:8px 0;text-align:right;outline:none}.cf-page .cf-tx-price-post{font-size:12px;color:var(--cf-muted)}.cf-page .cf-tx-rm{width:36px;height:36px;border:1px solid var(--cf-line);background:#fff;border-radius:10px;cursor:pointer;color:var(--cf-danger);font-size:18px;font-family:inherit}.cf-page .cf-tx-rm:hover{background:#fff5f5;border-color:var(--cf-danger)}.cf-page .cf-tx-add{border-top:1px dashed var(--cf-line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.cf-page .cf-tx-add__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-muted)}.cf-page .cf-tx-add__search{width:100%;max-width:420px;border:1px solid var(--cf-line);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--cf-ink);background:#fff}.cf-page .cf-tx-add__results{list-style:none;margin:0;padding:4px;max-width:420px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--cf-line);border-radius:10px;box-shadow:0 4px 14px #1a3a4a1a}.cf-page .cf-tx-add__result{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--cf-ink);background:transparent;border:none;border-radius:7px;padding:8px 10px;cursor:pointer;text-align:left}.cf-page .cf-tx-add__result:hover{background:var(--cf-soft)}.cf-page .cf-tx-add__result span{font-weight:400;font-size:12px;color:var(--cf-muted)}.cf-page .cf-tx-add-empty{font-size:11.5px;color:var(--cf-muted);font-style:italic;padding:8px;text-align:center}.cf-page .cf-pkg-list{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.cf-page .cf-pkg-list--grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.cf-page .cf-pkg{border:1px solid var(--cf-line);border-radius:12px;padding:14px;background:#fff}.cf-page .cf-pkg__h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cf-page .cf-pkg__name{flex:1;border:1px solid var(--cf-line);border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;font-weight:600;color:var(--cf-ink);min-height:44px}.cf-page .cf-pkg__name:focus{outline:2px solid var(--cf-teal);outline-offset:-1px}.cf-page .cf-pkg__dup{width:36px;height:36px;border:1px solid var(--cf-line);background:#fff;border-radius:10px;cursor:pointer;color:var(--cf-ink);font-size:15px;font-family:inherit;flex:0 0 auto}.cf-page .cf-pkg__dup:hover{background:var(--cf-soft);border-color:var(--cf-teal)}.cf-page .cf-pkg__rm{width:44px;height:44px;border:1px solid var(--cf-line);background:#fff;border-radius:10px;cursor:pointer;color:var(--cf-danger);font-size:18px;font-family:inherit;flex:0 0 44px}.cf-page .cf-pkg__rm:hover{background:#fff5f5;border-color:var(--cf-danger)}.cf-page .cf-pkg__sessions-label{font-size:12px;font-weight:700;color:var(--cf-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.cf-page .cf-pkg__sessions{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.cf-page .cf-pkg__empty{font-size:12px;color:var(--cf-muted);font-style:italic;padding:8px}.cf-page .cf-pkg__sess{display:grid;grid-template-columns:minmax(0,1fr) 36px auto 36px auto;gap:8px;align-items:center;background:var(--cf-soft);border-radius:10px;padding:6px 10px}.cf-page .cf-pkg__sess-name{font-size:13.5px;font-weight:600;color:var(--cf-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-page .cf-pkg__sess-count{font-size:13px;font-weight:700;color:var(--cf-teal);min-width:28px;text-align:center}.cf-page .cf-pkg__sess-btn{width:36px;height:36px;border:1px solid var(--cf-line);background:#fff;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;color:var(--cf-ink);font-family:inherit}.cf-page .cf-pkg__sess-btn:hover:not(:disabled){background:var(--cf-soft)}.cf-page .cf-pkg__sess-btn:disabled{opacity:.35;cursor:not-allowed}.cf-page .cf-pkg__sess-btn--plus{background:var(--cf-teal);border-color:var(--cf-teal);color:#fff}.cf-page .cf-pkg__sess-btn--plus:hover{filter:brightness(1.05)}.cf-page .cf-pkg__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cf-page .cf-pkg__price-label{font-size:13px;font-weight:600;color:var(--cf-ink)}.cf-page .cf-pkg__price-input{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--cf-line);border-radius:9px;padding:0 12px;min-height:44px}.cf-page .cf-pkg__price-input span{font-size:14px;color:var(--cf-muted)}.cf-page .cf-pkg__price-input input{width:110px;border:none;background:transparent;font-size:14px;font-weight:600;font-family:inherit;color:var(--cf-ink);padding:8px 0;text-align:right;outline:none}.cf-page .cf-pkg__summary{background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:6px}.cf-page .cf-pkg__sum-line{font-size:12.5px;color:var(--cf-muted)}.cf-page .cf-pkg__sum-strike{text-decoration:line-through}.cf-page .cf-pkg__sum-save{font-size:13px;color:var(--cf-success);font-weight:700}.cf-page .cf-pkg__sum-loss{font-size:12.5px;color:var(--cf-danger);font-style:italic}.cf-page .cf-pkg__sum-prices{display:flex;gap:8px;margin-top:4px}.cf-page .cf-pkg__sum-pp{flex:1;display:flex;flex-direction:column;gap:2px;border:1px solid var(--cf-line);border-radius:9px;padding:8px 10px}.cf-page .cf-pkg__sum-pp small{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cf-muted)}.cf-page .cf-pkg__sum-pp b{font-size:16px;font-weight:800;color:var(--cf-navy)}.cf-page .cf-pkg__sum-pp--direct{background:var(--cf-success-fill);border-color:var(--cf-success-border)}.cf-page .cf-pkg__sum-pp--finance{background:var(--cf-finance-fill);border-color:var(--cf-finance-border)}.cf-page .cf-pkg-add{width:100%;background:#fff;border:1px dashed var(--cf-teal);color:var(--cf-teal);border-radius:10px;padding:14px;font-size:13px;cursor:pointer;font-weight:600;font-family:inherit;min-height:48px}.cf-page .cf-pkg-add:hover:not(:disabled){background:#f2fafa}.cf-page .cf-pkg-add:disabled{opacity:.4;cursor:not-allowed}.cf-page .cf-pkg-add-hint{font-size:11.5px;color:var(--cf-muted);font-style:italic;text-align:center;margin-top:6px}.cf-page .cf-pkg__rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.cf-page .cf-pkg__sess-line{text-align:right;min-width:52px;font-size:13px;font-weight:700;color:var(--cf-ink);white-space:nowrap}.cf-page .cf-pkg__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cf-page .cf-pkg__chip{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--cf-teal);background:#fff;border:1px dashed var(--cf-teal);border-radius:999px;padding:6px 12px;cursor:pointer}.cf-page .cf-pkg__chip:hover{background:#f2fafa}.cf-page .cf-pkg__pills{display:flex;flex-wrap:wrap;gap:6px}.cf-page .cf-pkg__pill{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--cf-ink);background:#fff;border:1px solid var(--cf-line);border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}.cf-page .cf-pkg__pill:hover{background:var(--cf-soft)}.cf-page .cf-pkg__sum-neutral{font-size:12px;color:var(--cf-muted);margin-top:6px}.cf-page .cf-cc-screen{position:fixed;inset:0;z-index:1000;background:var(--cf-client-bg);overflow-y:auto;padding:20px 24px 92px}.cf-page .cf-cc-screen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cf-page .cf-cc-screen__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-finance-text)}.cf-page .cf-cc-screen__title{font-size:24px;font-weight:800;color:var(--cf-ink);margin:2px 0 0;letter-spacing:-.3px}.cf-page .cf-cc-screen__sub{font-size:13px;color:var(--cf-muted);margin:4px 0 0}.cf-page .cf-cc-screen__back{font-family:inherit;font-size:13px;font-weight:600;color:var(--cf-ink);background:#fff;border:1px solid var(--cf-client-line);border-radius:999px;padding:9px 14px;cursor:pointer;flex:0 0 auto}.cf-page .cf-cc-screen__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.cf-page .cf-cc-screen__grid--singles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cf-page .cf-cc-screen__divider{text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-muted);border-top:1px solid var(--cf-client-line);margin:20px 0 14px;padding-top:14px}.cf-page .cf-cc-opt{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;font-family:inherit;background:#fff;border:1.5px solid var(--cf-client-line);border-radius:14px;padding:16px;cursor:pointer;min-width:0}.cf-page .cf-cc-opt--sel{border-color:var(--cf-gold);box-shadow:0 0 0 1px var(--cf-gold)}.cf-page .cf-cc-opt__radio{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--cf-client-line);background:#fff;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cf-page .cf-cc-opt--sel .cf-cc-opt__radio{background:var(--cf-gold);border-color:var(--cf-gold)}.cf-page .cf-cc-opt__name{font-size:17px;font-weight:800;color:var(--cf-ink);padding-right:34px}.cf-page .cf-cc-opt__meta{font-size:12.5px;color:var(--cf-muted);margin-top:-6px}.cf-page .cf-cc-opt__strike{color:var(--cf-muted)}.cf-page .cf-cc-opt__included{display:flex;flex-direction:column;gap:4px;background:var(--cf-client-bg);border:1px solid var(--cf-client-line);border-radius:10px;padding:10px 12px}.cf-page .cf-cc-opt__included-h{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cf-finance-text)}.cf-page .cf-cc-opt__included-line{font-size:13px;color:var(--cf-ink)}.cf-page .cf-cc-opt__included-line b{color:var(--cf-ink);margin-right:4px}.cf-page .cf-cc-opt__prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-page .cf-cc-opt__pp{display:flex;flex-direction:column;gap:2px;border-radius:10px;padding:8px 12px}.cf-page .cf-cc-opt__pp small{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cf-page .cf-cc-opt__pp b{font-size:17px;font-weight:800}.cf-page .cf-cc-opt__pp--direct{background:var(--cf-success-fill);border:1px solid var(--cf-success-border);color:var(--cf-success)}.cf-page .cf-cc-opt__pp--finance{background:var(--cf-finance-fill);border:1px solid var(--cf-warn-border);color:var(--cf-finance-text)}.cf-page .cf-cc-opt__save{align-self:flex-start;font-size:12px;font-weight:700;color:var(--cf-success);background:var(--cf-success-fill);border:1px solid var(--cf-success-border);border-radius:999px;padding:4px 10px}.cf-page .cf-cc-screen__foot{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--cf-client-line);padding:12px 24px}.cf-page .cf-cc-screen__foot-summary{font-size:13px;font-weight:600;color:var(--cf-ink);min-width:0}.cf-page .cf-cc-screen__foot-actions{margin-left:auto;display:flex;gap:10px;flex:0 0 auto}.cf-page .cf-cc-screen__confirm{font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--cf-gold);border:1px solid var(--cf-gold);border-radius:999px;padding:10px 20px;cursor:pointer;min-height:44px}.cf-page .cf-cc-screen__confirm:disabled{opacity:.45;cursor:not-allowed}.cf-page .cf-cc-screen__confirm:hover:not(:disabled){filter:brightness(.95)}.cf-page .cf-cc-present{display:flex;align-items:center;gap:14px;background:var(--cf-client-bg);border:1px solid var(--cf-client-line);border-radius:12px;padding:14px 16px}.cf-page .cf-cc-present__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-page .cf-cc-present__text b{font-size:14px;font-weight:700;color:var(--cf-finance-text)}.cf-page .cf-cc-present__text small{font-size:12px;color:var(--cf-muted)}.cf-page .cf-cc-present__cta{margin-left:auto;flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--cf-gold);border:1px solid var(--cf-gold);border-radius:999px;padding:10px 18px;cursor:pointer;min-height:44px}.cf-page .cf-cc-present__cta:hover{filter:brightness(.95)}.cf-page .cf-cc-chosen{display:flex;align-items:center;gap:12px;background:var(--cf-success-fill);border:1px solid var(--cf-success-border);border-radius:12px;padding:12px 16px;margin-top:10px}.cf-page .cf-cc-chosen__tick{width:24px;height:24px;border-radius:50%;background:var(--cf-success);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cf-page .cf-cc-chosen span:last-child{display:flex;flex-direction:column;gap:2px}.cf-page .cf-cc-chosen b{font-size:13.5px;color:var(--cf-success)}.cf-page .cf-cc-chosen small{font-size:12px;color:var(--cf-ink)}.cf-page .cf-cc-empty{font-size:12.5px;color:var(--cf-muted);font-style:italic;background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:10px;padding:10px 12px}.cf-page .cf-pp-part{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px;padding:18px 20px;margin-bottom:14px}.cf-page .cf-pp-step{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--cf-navy)}.cf-page .cf-pp-num{width:24px;height:24px;border-radius:50%;background:var(--cf-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 24px}.cf-page .cf-pp-hint{font-size:12px;color:var(--cf-muted);margin:6px 0 14px 33px;line-height:1.5}.cf-page .cf-tat{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.cf-page .cf-tat__h{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--cf-line)}.cf-page .cf-tat__title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--cf-navy)}.cf-page .cf-tat__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--cf-tattoo-fill);color:var(--cf-tattoo-text);font-size:12px;font-weight:700}.cf-page .cf-tat__rm{width:36px;height:36px;border:1px solid var(--cf-line);background:#fff;border-radius:9px;cursor:pointer;color:var(--cf-danger);font-size:16px;font-family:inherit}.cf-page .cf-tat__rm:hover{background:#fff5f5;border-color:var(--cf-danger)}.cf-page .cf-tat__field{display:flex;flex-direction:column;gap:6px}.cf-page .cf-tat__field-label{font-size:12.5px;font-weight:600;color:var(--cf-ink)}.cf-page .cf-tat__field-hint{font-size:11.5px;color:var(--cf-muted)}.cf-page .cf-tat__field-body{display:block}.cf-page .cf-tat__text{width:100%;border:1px solid var(--cf-line);border-radius:10px;padding:12px;font-size:13.5px;font-family:inherit;color:var(--cf-ink);background:#fff;min-height:48px}.cf-page .cf-tat__text:focus{outline:2px solid var(--cf-teal);outline-offset:-1px}.cf-page .cf-tat__age{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--cf-line);border-radius:10px;padding:0 14px;min-height:48px}.cf-page .cf-tat__age input{width:90px;border:none;background:transparent;font-size:14px;font-weight:600;font-family:inherit;color:var(--cf-ink);padding:10px 0;text-align:right;outline:none}.cf-page .cf-tat__age span{font-size:12.5px;color:var(--cf-muted)}.cf-page .cf-seg{display:flex;gap:6px;background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:11px;padding:5px}.cf-page .cf-seg--wrap{flex-wrap:wrap}.cf-page .cf-seg__btn{flex:1;border:none;background:transparent;border-radius:8px;padding:10px 12px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--cf-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3;min-height:48px;transition:all .12s}.cf-page .cf-seg--wrap .cf-seg__btn{flex:1 1 90px;min-width:84px}.cf-page .cf-seg__btn small{font-size:10px;font-weight:400;opacity:.85;margin-top:2px}.cf-page .cf-seg__btn:hover{background:#fff;color:var(--cf-ink)}.cf-page .cf-seg__btn--sel{background:#fff;color:var(--cf-navy);border:1px solid var(--cf-line);box-shadow:0 1px 2px #1a3a4a0f}.cf-page .cf-tat__colours{display:flex;gap:8px;flex-wrap:wrap}.cf-page .cf-tat__colour{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--cf-line);background:#fff;border-radius:22px;padding:10px 16px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--cf-ink);font-weight:500;min-height:44px}.cf-page .cf-tat__colour:hover{background:var(--cf-soft)}.cf-page .cf-tat__colour--sel{background:var(--cf-navy);color:#fff;border-color:var(--cf-navy)}.cf-page .cf-tat__colour-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex:0 0 16px}.cf-page .cf-tat-list{display:flex;flex-direction:column;gap:14px}.cf-page .cf-tat-add{width:100%;background:#fff;border:1.5px dashed var(--cf-tattoo-text);color:var(--cf-tattoo-text);border-radius:11px;padding:16px;font-size:13.5px;cursor:pointer;font-weight:600;font-family:inherit;min-height:52px}.cf-page .cf-tat-add:hover{background:#faf2fc}.cf-page .cf-tatp{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px;padding:18px 20px;margin-bottom:14px}.cf-page .cf-tatp__h{display:flex;align-items:center;gap:13px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--cf-line)}.cf-page .cf-tatp__num{width:30px;height:30px;border-radius:50%;background:var(--cf-tattoo-fill);color:var(--cf-tattoo-text);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:0 0 30px}.cf-page .cf-tatp__title{flex:1}.cf-page .cf-tatp__title b{display:block;font-size:14px;color:var(--cf-navy);margin-bottom:3px}.cf-page .cf-tatp__title small{display:block;font-size:11.5px;color:var(--cf-muted)}.cf-page .cf-tatp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:12px}.cf-page .cf-tat-opt{border:1.5px solid var(--cf-line);background:#fff;border-radius:12px;padding:14px 13px;cursor:pointer;font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .12s;position:relative;color:var(--cf-ink)}.cf-page .cf-tat-opt:hover:not(:disabled):not(.cf-tat-opt--disabled){border-color:var(--cf-teal);background:#f2fafa}.cf-page .cf-tat-opt--sel{border-color:var(--cf-teal);background:#f2fafa;box-shadow:var(--cf-shadow-sel)}.cf-page .cf-tat-opt--disabled{opacity:.5;cursor:not-allowed;background:var(--cf-soft)}.cf-page .cf-tat-opt__label{font-size:11px;color:var(--cf-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cf-page .cf-tat-opt__per{font-size:15px;color:var(--cf-navy);font-weight:700}.cf-page .cf-tat-opt__total{font-size:13.5px;color:var(--cf-ink);font-weight:600}.cf-page .cf-tat-opt__tbd{font-size:11px;color:var(--cf-gold);font-weight:600;font-style:italic}.cf-page .cf-tat-opt__tick{position:absolute;top:11px;right:11px;width:22px;height:22px;border-radius:50%;background:var(--cf-teal);color:#fff;display:none;align-items:center;justify-content:center;font-size:12px}.cf-page .cf-tat-opt--sel .cf-tat-opt__tick{display:flex}.cf-page .cf-tat-opt--payg{background:var(--cf-client-bg);border-color:var(--cf-client-line)}.cf-page .cf-tat-opt--payg:hover{background:#f8f0df;border-color:var(--cf-gold)}.cf-page .cf-tat-opt--payg.cf-tat-opt--sel{background:#f8f0df;border-color:var(--cf-gold);box-shadow:var(--cf-shadow-gold)}.cf-page .cf-tat-opt--payg .cf-tat-opt__label,.cf-page .cf-tat-opt--payg .cf-tat-opt__per{color:var(--cf-finance-text)}.cf-page .cf-tat-opt--payg .cf-tat-opt__tick{background:var(--cf-gold)}.cf-page .cf-tat-flat{background:#f2fafa;border:1.5px solid #cde7df;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:9px}.cf-page .cf-tat-flat--sel{border-color:var(--cf-teal);box-shadow:var(--cf-shadow-sel)}.cf-page .cf-tat-flat__h{display:flex;justify-content:space-between;align-items:center;gap:10px}.cf-page .cf-tat-flat__h b{font-size:13.5px;color:var(--cf-navy)}.cf-page .cf-tat-flat__h small{font-size:11.5px;color:#1f6b52;display:block;margin-top:2px}.cf-page .cf-tat-flat__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cf-page .cf-tat-flat__row label{font-size:12.5px;color:var(--cf-ink);font-weight:600;display:flex;align-items:center;gap:8px}.cf-page .cf-tat-flat__row input{width:92px;border:1px solid var(--cf-line);border-radius:9px;padding:9px 10px;font-size:14px;font-family:inherit;font-weight:600;text-align:center}.cf-page .cf-tat-flat__row input:focus{outline:2px solid var(--cf-teal);outline-offset:-1px}.cf-page .cf-tat-flat__total{font-size:14px;color:var(--cf-navy);font-weight:700;margin-left:auto}.cf-page .cf-tat-flat__select{background:var(--cf-teal);border:1px solid var(--cf-teal);color:#fff;border-radius:10px;padding:11px 18px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px}.cf-page .cf-tat-flat__select.cf-tat-flat__select--sel{background:var(--cf-navy);border-color:var(--cf-navy)}.cf-page .cf-tat-custom-only{background:var(--cf-warn-fill);border:1px dashed var(--cf-warn-border);border-radius:10px;padding:11px 14px;font-size:12px;color:var(--cf-warn-text);margin-bottom:10px;line-height:1.5}.cf-page .cf-tat-custom-only b{color:var(--cf-navy)}.cf-page .cf-tat-cp-toggle{width:100%;background:#fff;border:1px dashed var(--cf-gold);color:var(--cf-gold);border-radius:10px;padding:12px;font-size:12.5px;cursor:pointer;font-weight:600;font-family:inherit;margin-top:6px;min-height:44px}.cf-page .cf-tat-cp-toggle:hover{background:var(--cf-client-bg)}.cf-page .cf-tat-cp-toggle--has{background:#f8f0df;color:var(--cf-navy);border-style:solid}.cf-page .cf-tat-cp{background:var(--cf-client-bg);border:1px solid var(--cf-gold);border-radius:12px;padding:14px 16px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.cf-page .cf-tat-cp__h{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--cf-navy)}.cf-page .cf-tat-cp__x{border:none;background:#00000014;color:var(--cf-ink);border-radius:6px;width:28px;height:28px;cursor:pointer;font-family:inherit;font-size:14px}.cf-page .cf-tat-cp__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.cf-page .cf-tat-cp__row{grid-template-columns:1fr}}.cf-page .cf-tat-cp__field{display:flex;flex-direction:column;gap:5px}.cf-page .cf-tat-cp__field label{font-size:11.5px;color:var(--cf-muted);font-weight:600}.cf-page .cf-tat-cp__money{position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid var(--cf-line);border-radius:9px;padding:0 12px 0 24px;min-height:44px}.cf-page .cf-tat-cp__money:before{content:"£";position:absolute;left:11px;font-size:14px;color:var(--cf-muted)}.cf-page .cf-tat-cp__money input,.cf-page .cf-tat-cp__field input.cf-tat-cp__plain{width:100%;border:none;background:transparent;font-size:14px;font-weight:600;font-family:inherit;color:var(--cf-ink);padding:9px 0;outline:none}.cf-page .cf-tat-cp__field input.cf-tat-cp__plain{border:1px solid var(--cf-line);border-radius:9px;padding:9px 12px;min-height:44px}.cf-page .cf-tat-cp__reason{width:100%;border:1px solid var(--cf-line);border-radius:9px;padding:10px 12px;font-size:13px;font-family:inherit;min-height:44px}.cf-page .cf-tat-cp__total{background:#fff;border:1px solid var(--cf-line);border-radius:10px;padding:10px 13px;font-size:13.5px;font-weight:700;color:var(--cf-navy);display:flex;justify-content:space-between;align-items:center}.cf-page .cf-tat-cp__apply{width:100%;background:var(--cf-gold);border:1px solid var(--cf-gold);color:#fff;border-radius:10px;padding:12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;min-height:48px}.cf-page .cf-tat-cp__apply.cf-tat-cp__apply--sel{background:var(--cf-navy);border-color:var(--cf-navy)}.cf-page .cf-tat-cp__apply:disabled{opacity:.45;cursor:not-allowed}.cf-page .cf-tat-totals{background:#fbfbfc;border:1px solid var(--cf-line);border-radius:14px;padding:16px 20px;margin-bottom:14px}.cf-page .cf-tat-totals__row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--cf-soft)}.cf-page .cf-tat-totals__row:last-child{border-bottom:none}.cf-page .cf-tat-totals__row--grand{border-top:1px solid var(--cf-navy);margin-top:6px;padding-top:14px;font-size:15px;font-weight:700;color:var(--cf-navy);border-bottom:none}.cf-page .cf-tat-totals__row--discount{color:var(--cf-success);font-weight:600;font-style:italic}.cf-page .cf-tat-totals__meta{font-size:11.5px;color:var(--cf-muted);font-style:italic}.cf-page .cf-tat-totals__prices{display:flex;gap:10px;margin-top:12px}.cf-page .cf-tat-totals__pp{flex:1;border:1px solid var(--cf-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.cf-page .cf-tat-totals__pp small{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cf-muted);margin-bottom:3px}.cf-page .cf-tat-totals__pp b{font-size:17px;font-weight:800;color:var(--cf-navy)}.cf-page .cf-tat-totals__pp--direct{background:var(--cf-success-fill);border-color:var(--cf-success-border)}.cf-page .cf-tat-totals__pp--finance{background:var(--cf-finance-fill);border-color:var(--cf-finance-border)}.cf-page .cf-tat-admin{background:var(--cf-warn-fill);border:1px solid var(--cf-warn-border);border-radius:10px;margin:10px 0;padding:12px 14px;font-size:12.5px;color:var(--cf-warn-text);line-height:1.5}.cf-page .cf-tat-admin b{color:var(--cf-navy);display:block;font-size:13px;margin-bottom:3px}.cf-page .cf-tat-mof-toggle{width:100%;background:#fff;border:1px dashed var(--cf-gold);color:var(--cf-gold);border-radius:10px;padding:12px;font-size:12.5px;cursor:pointer;font-weight:600;font-family:inherit;min-height:44px}.cf-page .cf-tat-mof-toggle--has{background:#f8f0df;color:var(--cf-navy);border-style:solid}.cf-page .cf-tat-mof{background:var(--cf-client-bg);border:1px solid var(--cf-gold);border-radius:11px;padding:14px 16px;margin-top:8px;display:flex;flex-direction:column;gap:9px}.cf-page .cf-tat-mof__h{font-size:13px;font-weight:700;color:var(--cf-navy)}.cf-page .cf-tat-mof__row{display:flex;align-items:center;gap:10px}.cf-page .cf-tat-mof__row label{font-size:12.5px;font-weight:600;color:var(--cf-ink)}.cf-page .cf-tat-mof__row input[type=number]{width:92px;border:1px solid var(--cf-line);border-radius:9px;padding:9px 10px;font-size:14px;font-family:inherit;font-weight:600;text-align:center}.cf-page .cf-tat-mof__row input[type=number]:focus{outline:2px solid var(--cf-teal);outline-offset:-1px}.cf-page .cf-tat-mof__row .cf-tat-mof__pct{font-size:13px;color:var(--cf-muted)}.cf-page .cf-tat-mof__reason{width:100%;border:1px solid var(--cf-line);border-radius:9px;padding:10px 12px;font-size:13px;font-family:inherit;min-height:44px}.cf-page .cf-tat-mof__actions{display:flex;gap:8px}.cf-page .cf-tat-mof__actions button{flex:1;border-radius:10px;padding:11px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px}.cf-page .cf-tat-mof__apply{background:var(--cf-gold);border:1px solid var(--cf-gold);color:#fff}.cf-page .cf-tat-mof__apply.cf-tat-mof__apply--sel{background:var(--cf-navy);border-color:var(--cf-navy)}.cf-page .cf-tat-mof__clear{background:#fff;border:1px solid var(--cf-line);color:var(--cf-ink)}.cf-page .cf-pivot{display:flex;flex-direction:column;gap:12px;margin-top:8px}.cf-page .cf-pivot__btn{border:1.5px solid var(--cf-line);background:#fff;border-radius:14px;padding:22px 24px;cursor:pointer;font-family:inherit;text-align:left;display:flex;align-items:center;gap:16px;transition:all .14s;min-height:88px}.cf-page .cf-pivot__btn:hover{border-color:var(--cf-teal);background:#f2fafa}.cf-page .cf-pivot__btn--sel{border-color:var(--cf-teal);background:#f2fafa;box-shadow:var(--cf-shadow-sel)}.cf-page .cf-pivot__ic{width:56px;height:56px;border-radius:14px;background:var(--cf-soft);display:flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 56px}.cf-page .cf-pivot__btn--yes .cf-pivot__ic{background:var(--cf-success-fill);color:var(--cf-success)}.cf-page .cf-pivot__btn--no .cf-pivot__ic{background:var(--cf-finance-fill);color:var(--cf-finance-text)}.cf-page .cf-pivot__text{flex:1}.cf-page .cf-pivot__text b{display:block;font-size:15px;color:var(--cf-navy);margin-bottom:4px;font-weight:700}.cf-page .cf-pivot__text span{font-size:12.5px;color:var(--cf-muted);line-height:1.45}.cf-page .cf-sigpad{display:flex;flex-direction:column;gap:8px}.cf-page .cf-sigpad--disabled{opacity:.55;pointer-events:none}.cf-page .cf-sigpad__label{font-size:12.5px;font-weight:600;color:var(--cf-ink);margin-top:4px}.cf-page .cf-sigpad__name{width:100%;border:1px solid var(--cf-line);border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--cf-ink);background:#fff;min-height:48px}.cf-page .cf-sigpad__name:focus{outline:2px solid var(--cf-gold);outline-offset:-1px}.cf-page .cf-sigpad__stage{position:relative;width:100%;height:180px;border:1.5px solid var(--cf-gold);border-radius:12px;background:repeating-linear-gradient(0deg,#fff,#fff 29px,var(--cf-client-line) 29px,var(--cf-client-line) 30px);overflow:hidden;touch-action:none}.cf-page .cf-sigpad__canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.cf-page .cf-sigpad__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cf-page .cf-sigpad__clear{background:#fff;border:1px solid var(--cf-line);color:var(--cf-ink);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px}.cf-page .cf-sigpad__clear:hover:not(:disabled){background:var(--cf-soft)}.cf-page .cf-sigpad__clear:disabled{opacity:.4;cursor:not-allowed}.cf-page .cf-sigpad__hint{font-size:11.5px;color:var(--cf-muted);font-style:italic}.cf-page .cf-client{display:block}.cf-page .cf-client-greet{text-align:center;margin-bottom:22px}.cf-page .cf-client-greet__badge{display:inline-block;background:#fff;border:1.5px solid var(--cf-gold);color:var(--cf-gold);border-radius:22px;padding:6px 14px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:14px}.cf-page .cf-client-greet h1{font-size:26px;font-weight:700;color:var(--cf-navy);margin-bottom:8px;outline:none}.cf-page .cf-client-greet p{font-size:13.5px;color:var(--cf-muted);line-height:1.55;max-width:520px;margin:0 auto}.cf-page .cf-client-card{background:var(--cf-card);border:1.5px solid var(--cf-client-line);border-radius:16px;padding:22px 24px;margin-bottom:14px;box-shadow:0 1px #b8956a14}.cf-page .cf-client-card h3{font-size:15px;font-weight:700;color:var(--cf-navy);margin-bottom:14px;display:flex;align-items:center;gap:10px}.cf-page .cf-client-card__ic{width:28px;height:28px;background:#f8f0df;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.cf-page .cf-recap{border:1px solid var(--cf-client-line);border-radius:11px;overflow:hidden}.cf-page .cf-recap__row{display:flex;justify-content:space-between;padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--cf-client-line);gap:14px}.cf-page .cf-recap__row:last-child{border-bottom:none}.cf-page .cf-recap__row--em{background:#f8f0df;font-weight:700;color:var(--cf-navy)}.cf-page .cf-recap__label{color:var(--cf-muted);font-weight:500}.cf-page .cf-recap__row--em .cf-recap__label{color:var(--cf-navy)}.cf-page .cf-recap__value{text-align:right;color:var(--cf-navy);font-weight:500}.cf-page .cf-recap__sublist{list-style:none;margin:0;padding:0;text-align:right;font-size:13px}.cf-page .cf-recap__sublist li{margin:0 0 2px}.cf-page .cf-recap__sublist-total{font-weight:700;border-top:1px solid var(--cf-client-line);padding-top:4px;margin-top:4px}.cf-page .cf-terms{list-style:none;margin:0;padding:16px 18px;background:var(--cf-soft);border:1px solid var(--cf-client-line);border-radius:11px}.cf-page .cf-terms__clause{margin-bottom:14px}.cf-page .cf-terms__clause:last-child{margin-bottom:0}.cf-page .cf-terms__title{display:flex;gap:11px;align-items:baseline;margin-bottom:4px}.cf-page .cf-terms__mark{color:var(--cf-gold);font-weight:700;flex:0 0 22px}.cf-page .cf-terms__title b{color:var(--cf-navy);font-size:13.5px;font-weight:700}.cf-page .cf-terms__body{font-size:13px;color:var(--cf-ink);line-height:1.6;padding-left:33px}.cf-page .cf-terms__empty{font-size:13px;color:var(--cf-muted);font-style:italic;background:var(--cf-soft);border:1px dashed var(--cf-client-line);border-radius:11px;padding:16px 18px;line-height:1.55}.cf-page .cf-agree{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1.5px solid var(--cf-gold);border-radius:11px;padding:14px 16px;margin-bottom:14px;font-size:13.5px;line-height:1.5;cursor:pointer}.cf-page .cf-agree input[type=checkbox]{margin-top:2px;width:22px;height:22px;flex:0 0 22px;accent-color:var(--cf-gold);cursor:pointer}.cf-page .cf-stamp{font-size:11.5px;color:var(--cf-muted);margin-top:10px;text-align:right}.cf-page .cf-stamp b{color:var(--cf-navy)}.cf-page .cf-submit-progress{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.cf-page .cf-submit-progress__backdrop{position:absolute;inset:0;background:#1a3a4a8c;backdrop-filter:blur(2px)}.cf-page .cf-submit-progress__panel{position:relative;background:#fff;border-radius:18px;padding:32px 36px;text-align:center;max-width:420px;width:100%;box-shadow:0 20px 60px #1a3a4a52;display:flex;flex-direction:column;align-items:center;gap:6px}.cf-page .cf-submit-progress__spinner{width:48px;height:48px;border:4px solid var(--cf-soft);border-top-color:var(--cf-teal);border-radius:50%;animation:cf-spin .9s linear infinite;margin-bottom:8px}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-page .cf-submit-progress__panel h2{font-size:17px;font-weight:700;color:var(--cf-navy)}.cf-page .cf-submit-progress__panel p{font-size:13.5px;color:var(--cf-muted);line-height:1.5}.cf-page .cf-submit-progress__panel small{margin-top:10px;font-size:11.5px;color:var(--cf-muted);font-style:italic}.cf-page.cf-page--client .cf-submit-progress__spinner{border-top-color:var(--cf-gold)}.cf-page .cf-submit-success{max-width:520px;margin:64px auto;padding:36px 32px;background:var(--cf-card);border:1.5px solid var(--cf-client-line);border-radius:18px;text-align:center;box-shadow:0 1px #b8956a14}.cf-page .cf-submit-success__icon{width:64px;height:64px;border-radius:50%;background:var(--cf-success-fill);color:var(--cf-success);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.cf-page .cf-submit-success h1{font-size:22px;font-weight:700;color:var(--cf-navy);margin-bottom:10px}.cf-page .cf-submit-success p{font-size:14px;color:var(--cf-muted);line-height:1.55;margin-bottom:8px}.cf-page .cf-submit-success__id{font-size:12px;color:var(--cf-muted);margin-bottom:22px}.cf-page .cf-submit-success__id code{background:var(--cf-soft);border:1px solid var(--cf-line);border-radius:6px;padding:2px 8px;font-size:11.5px;color:var(--cf-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cf-page .cf-submit-success__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cf-page .cf-submit-success__btn{border-radius:11px;padding:13px 22px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;min-height:48px;border:1px solid transparent}.cf-page .cf-submit-success__btn--primary{background:var(--cf-teal);color:#fff;border-color:var(--cf-teal)}.cf-page .cf-submit-success__btn--primary:hover{filter:brightness(1.05)}.cf-page .cf-submit-success__btn--secondary{background:#fff;color:var(--cf-ink);border-color:var(--cf-line)}.cf-page .cf-submit-success__btn--secondary:hover{background:var(--cf-soft)}.cf-page .cf-submit-success__hint{display:block;margin-top:14px;font-size:11.5px;color:var(--cf-muted);font-style:italic}.cf-page{--cf-navy: #1A3A4A;--cf-teal: #3D9BA1;--cf-gold: #B8956A;--cf-bg: #EEF1F2;--cf-card: #FFFFFF;--cf-line: #DDE3E5;--cf-ink: #1A3A4A;--cf-muted: #6B7C84;--cf-soft: #F4F6F7;--cf-danger: #B4413B;--cf-client-bg: #FBF7F1;--cf-client-line: #E8DEC9;--cf-success: #2E7D32;--cf-success-fill: #E6F4EA;--cf-success-border: #C7E5CD;--cf-warn-text: #7A6326;--cf-warn-fill: #FFF6E9;--cf-warn-border: #EAD3A8;--cf-finance-text: #8A6420;--cf-finance-fill: #FBEFD9;--cf-finance-border: #EAD9B4;--cf-tattoo-fill: #F0E6F4;--cf-tattoo-text: #7B3B86;--cf-mode-skin-fill: #E9F4F0;--cf-mode-tattoo-fill: #F0E6F4;--cf-mode-hair-fill: #FBEFD9;--cf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--cf-fs-h1: 22px;--cf-fs-h2: 16px;--cf-fs-h3: 14px;--cf-fs-body: 13.5px;--cf-fs-small: 12.5px;--cf-fs-meta: 11.5px;--cf-fs-eyebrow: 11px;--cf-r-sm: 8px;--cf-r-md: 10px;--cf-r-lg: 12px;--cf-r-xl: 14px;--cf-r-pill: 22px;--cf-shadow-sel: 0 0 0 3px rgba(61, 155, 161, .18);--cf-shadow-gold: 0 0 0 3px rgba(184, 149, 106, .25);--cf-shadow-card: 0 1px 0 rgba(26, 58, 74, .04);--cf-shadow-dropdown: 0 8px 24px rgba(26, 58, 74, .14);background:var(--cf-bg);color:var(--cf-ink);font-family:var(--cf-font);min-height:100vh}.cf-page *,.cf-page *:before,.cf-page *:after{box-sizing:border-box}.cf-page :focus-visible{outline:2px solid var(--cf-teal);outline-offset:-1px}.cf-page--client{--cf-bg: var(--cf-client-bg);--cf-line: var(--cf-client-line)}.cf-page .cf-hidden{display:none!important}.cf-page .cf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cf-page .cf-wiz{max-width:820px;margin:0 auto;padding:22px 16px 110px}.cf-page.cf-page--client .cf-wiz{max-width:680px;padding-top:32px}.cf-page .cf-page__loading{max-width:480px;margin:64px auto;padding:24px;text-align:center;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px}.cf-page .cf-page__loading h2{font-size:16px;color:var(--cf-navy);margin-bottom:8px}.cf-page .cf-page__loading p{font-size:13px;color:var(--cf-muted);line-height:1.55}.cf-page .cf-page__retry{margin-top:14px;background:var(--cf-teal);color:#fff;border:1px solid var(--cf-teal);border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cf-page .cf-page__error{max-width:520px;margin:80px auto;padding:28px;text-align:center;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px}.cf-page .cf-page__error h1{font-size:20px;color:var(--cf-navy);margin-bottom:10px}.cf-page .cf-page__error p{font-size:13.5px;color:var(--cf-muted);line-height:1.55}.cf-page .cf-submit-error{background:#fff;border:1.5px solid var(--cf-danger);border-radius:14px;padding:16px 18px;margin-top:18px;display:flex;flex-direction:column;gap:8px}.cf-page .cf-submit-error__title{font-size:14px;color:var(--cf-danger)}.cf-page .cf-submit-error__body{font-size:13px;color:var(--cf-ink);line-height:1.5}.cf-page .cf-submit-error__hint{font-size:12px;color:var(--cf-muted);line-height:1.5;background:var(--cf-warn-fill);border:1px solid var(--cf-warn-border);border-radius:8px;padding:8px 10px}.cf-page .cf-submit-error__hint code{background:#fff;border:1px solid var(--cf-line);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cf-page .cf-submit-error__retry{align-self:flex-start;background:var(--cf-teal);border:1px solid var(--cf-teal);color:#fff;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px}.cf-page .cf-submit-error__retry:disabled{opacity:.4;cursor:not-allowed}
