.jdk{--jdk-bg: #F4EFE6;--jdk-bg-2: #EFE8DB;--jdk-surface: #FFFFFF;--jdk-surface-2: #FBF8F2;--jdk-surface-soft: #F8F3EA;--jdk-ink: #26211B;--jdk-ink-2: #4A433A;--jdk-ink-3: #877E70;--jdk-ink-4: #A89E8D;--jdk-line: rgba(38, 33, 27, .1);--jdk-line-2: rgba(38, 33, 27, .06);--jdk-line-strong: rgba(38, 33, 27, .16);--jdk-gold: #C9A674;--jdk-gold-deep: #B88E5F;--jdk-gold-soft: #E4CFA6;--jdk-gold-tint: rgba(201, 166, 116, .12);--jdk-gold-tint-2: rgba(201, 166, 116, .22);--jdk-cta: #26211B;--jdk-cta-hover: #15110C;--jdk-on-cta: #F8F3EA;--jdk-success: #5A7A57;--jdk-success-bg: rgba(90, 122, 87, .12);--jdk-success-line: rgba(90, 122, 87, .3);--jdk-warn: #B08641;--jdk-warn-bg: rgba(176, 134, 65, .12);--jdk-warn-line: rgba(176, 134, 65, .32);--jdk-danger: #A8534B;--jdk-danger-bg: rgba(168, 83, 75, .1);--jdk-danger-line: rgba(168, 83, 75, .34);--jdk-font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--jdk-font-body: "Figtree", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--jdk-r-sm: 12px;--jdk-r-md: 18px;--jdk-r-lg: 24px;--jdk-r-xl: 30px;--jdk-r-pill: 999px;--jdk-sh-sm: 0 1px 2px rgba(60, 44, 24, .05);--jdk-sh-card: 0 1px 3px rgba(60, 44, 24, .05), 0 14px 32px -18px rgba(60, 44, 24, .2);--jdk-sh-lift: 0 2px 6px rgba(60, 44, 24, .08), 0 26px 50px -22px rgba(60, 44, 24, .3);--jdk-sh-modal: 0 8px 24px rgba(40, 30, 16, .16), 0 40px 90px -30px rgba(40, 30, 16, .38);--jdk-ease: cubic-bezier(.22, .61, .36, 1);--jdk-dur-fast: .14s;--jdk-dur: .24s;--jdk-dur-slow: .42s;font-family:var(--jdk-font-body);color:var(--jdk-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.jdk-screen{background:radial-gradient(120% 80% at 50% -20%,#c9a6741a,#c9a67400 55%),linear-gradient(180deg,var(--jdk-bg) 0%,var(--jdk-bg-2) 100%)}.jdk-display{font-family:var(--jdk-font-display);font-weight:500;letter-spacing:-.01em;line-height:1.1}.jdk-eyebrow{font-family:var(--jdk-font-body);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.jdk-card{background:var(--jdk-surface);border:1px solid var(--jdk-line);border-radius:var(--jdk-r-lg);box-shadow:var(--jdk-sh-card)}.jdk-rule{height:1px;background:linear-gradient(90deg,transparent 0%,var(--jdk-gold-soft) 20%,var(--jdk-gold) 50%,var(--jdk-gold-soft) 80%,transparent 100%)}.jdk-field{background:var(--jdk-surface);border:1.5px solid var(--jdk-line);border-radius:var(--jdk-r-md);box-shadow:var(--jdk-sh-sm);transition:border-color var(--jdk-dur) var(--jdk-ease),box-shadow var(--jdk-dur) var(--jdk-ease),transform var(--jdk-dur) var(--jdk-ease)}.jdk-field:focus-within{border-color:var(--jdk-gold);box-shadow:0 0 0 4px var(--jdk-gold-tint),var(--jdk-sh-card)}.jdk-field--invalid{border-color:var(--jdk-danger);box-shadow:0 0 0 3px var(--jdk-danger-bg)}.jdk-touch{min-height:56px;border-radius:var(--jdk-r-md);border:1.5px solid var(--jdk-line);background:var(--jdk-surface-2);color:var(--jdk-ink-2);font-weight:600;font-size:16px;transition:all var(--jdk-dur) var(--jdk-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.jdk-touch:hover{border-color:var(--jdk-gold-deep);color:var(--jdk-ink)}.jdk-touch:active{transform:scale(.985)}.jdk-touch--on{background:var(--jdk-gold-tint);border-color:var(--jdk-gold);color:#6b4f22;box-shadow:inset 0 0 0 1px var(--jdk-gold),0 2px 8px -2px var(--jdk-gold-tint-2)}.jdk-touch--off{background:var(--jdk-surface-soft);border-color:var(--jdk-line-strong);color:var(--jdk-ink);box-shadow:inset 0 0 0 1px var(--jdk-line-strong)}.jdk-input{width:100%;min-height:54px;border-radius:var(--jdk-r-md);border:1.5px solid var(--jdk-line);background:var(--jdk-surface);color:var(--jdk-ink);font-family:var(--jdk-font-body);font-size:16px;padding:14px 16px;transition:border-color var(--jdk-dur) var(--jdk-ease),box-shadow var(--jdk-dur) var(--jdk-ease)}.jdk-input::placeholder{color:var(--jdk-ink-4)}.jdk-input:focus{outline:none;border-color:var(--jdk-gold);box-shadow:0 0 0 4px var(--jdk-gold-tint)}textarea.jdk-input{min-height:96px;resize:none;line-height:1.55}select.jdk-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23877E70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:46px}.jdk-btn-primary{min-height:60px;border-radius:var(--jdk-r-md);background:var(--jdk-cta);color:var(--jdk-on-cta);font-family:var(--jdk-font-body);font-weight:700;font-size:17px;letter-spacing:.01em;box-shadow:0 2px 6px #26211b2e,0 14px 30px -16px #26211b73;transition:all var(--jdk-dur) var(--jdk-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.jdk-btn-primary:hover:not(:disabled){background:var(--jdk-cta-hover);transform:translateY(-1px)}.jdk-btn-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.jdk-btn-primary:disabled{opacity:.45;cursor:not-allowed}.jdk-btn-success{min-height:56px;border-radius:var(--jdk-r-md);background:var(--jdk-success);color:#f8f3ea;font-weight:700;font-size:16px;box-shadow:0 2px 6px #5a7a5738,0 14px 28px -16px #5a7a5780;transition:all var(--jdk-dur) var(--jdk-ease);touch-action:manipulation}.jdk-btn-success:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.jdk-btn-success:disabled{opacity:.4;cursor:not-allowed}.jdk-btn-ghost{min-height:56px;border-radius:var(--jdk-r-md);background:var(--jdk-surface);border:1.5px solid var(--jdk-line-strong);color:var(--jdk-ink);font-weight:600;font-size:16px;transition:all var(--jdk-dur) var(--jdk-ease);touch-action:manipulation}.jdk-btn-ghost:hover{border-color:var(--jdk-gold-deep);background:var(--jdk-surface-soft)}.jdk-consent{accent-color:var(--jdk-gold-deep);width:28px;height:28px;border-radius:8px;cursor:pointer}.jdk-step-dot{display:flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:var(--jdk-r-pill);font-weight:700;font-size:15px;transition:all var(--jdk-dur) var(--jdk-ease)}.jdk-step-dot--todo{background:var(--jdk-surface);border:1.5px solid var(--jdk-line);color:var(--jdk-ink-4)}.jdk-step-dot--current{background:var(--jdk-cta);color:var(--jdk-on-cta);box-shadow:0 0 0 4px var(--jdk-gold-tint),var(--jdk-sh-sm)}.jdk-step-dot--done{background:var(--jdk-success);color:#f8f3ea;box-shadow:var(--jdk-sh-sm)}.jdk-step-line{height:2px;border-radius:2px;transition:background var(--jdk-dur) var(--jdk-ease)}.jdk-navchip{border-radius:var(--jdk-r-pill);border:1.5px solid transparent;color:var(--jdk-ink-3);font-weight:600;font-size:14px;transition:all var(--jdk-dur) var(--jdk-ease);touch-action:manipulation}.jdk-navchip:hover{color:var(--jdk-ink);border-color:var(--jdk-line)}.jdk-navchip--active{background:var(--jdk-gold-tint);border-color:var(--jdk-gold);color:#6b4f22}@keyframes jdk-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes jdk-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.jdk-animate-in{animation:jdk-fade-up var(--jdk-dur-slow) var(--jdk-ease) both}.jdk-animate-pop{animation:jdk-pop var(--jdk-dur-slow) var(--jdk-ease) both}@media(prefers-reduced-motion:reduce){.jdk *,.jdk-animate-in,.jdk-animate-pop{animation:none!important;transition:none!important}}.jdk-scroll::-webkit-scrollbar{width:8px}.jdk-scroll::-webkit-scrollbar-thumb{background:var(--jdk-line-strong);border-radius:999px}.jdk-scroll::-webkit-scrollbar-track{background:transparent}
