.kob-block,.kob-form,.kob-box{--kob-ink:var(--wp--preset--color--ink, var(--wp--preset--color--contrast, currentColor));--kob-ink-2:var(--wp--preset--color--ink-2, var(--wp--preset--color--contrast, currentColor));--kob-surface:var(--wp--preset--color--surface, var(--wp--preset--color--base, transparent));--kob-line:var(--wp--preset--color--line, rgba(0, 0, 0, .12));--kob-line-strong:var(--wp--preset--color--line-strong, rgba(0, 0, 0, .38));--kob-primary:var(--wp--preset--color--sage-deep, var(--wp--preset--color--contrast, currentColor));--kob-on-primary:var(--wp--preset--color--base, #fff);--kob-soft:var(--wp--preset--color--sage-soft, rgba(0, 0, 0, .05));--kob-focus:var(--wp--preset--color--focus, var(--wp--preset--color--contrast, currentColor));--kob-error:var(--wp--preset--color--error, #9a3b3b);--kob-r-card:12px;--kob-r-field:8px;--kob-ease:cubic-bezier(.2, 0, 0, 1);--kob-t:200ms}.kob-form{font:inherit;color:var(--kob-ink);max-width:100%;margin:0}.kob-title{font-size:1.5rem;line-height:1.25;margin:0 0 8px}.kob-intro{font-size:1rem;line-height:1.5;margin:0 0 24px;max-width:65ch;color:var(--kob-ink-2)}.kob-group{border:1px solid var(--kob-line);border-radius:var(--kob-r-card);background:var(--kob-surface);padding:16px;margin:0 0 16px;min-width:0}.kob-group-title{font-size:1rem;font-weight:500;line-height:1.5;padding:0;margin:0 0 12px;float:left;width:100%}.kob-group-title+.kob-grid{clear:both}.kob-grid{display:grid;grid-template-columns:1fr;gap:16px}.kob-span-2{grid-column:1 / -1}@media (min-width:768px){.kob-group{padding:24px;margin-bottom:24px}.kob-grid{grid-template-columns:1fr 1fr;gap:16px 24px}}.kob-field{display:flex;flex-direction:column;gap:4px;min-width:0}.kob-label{font-size:.875rem;font-weight:500;line-height:1.43;color:var(--kob-ink)}.kob-req{color:var(--kob-error)}.kob-input{font:inherit;font-size:1rem;line-height:1.5;color:inherit;background:var(--kob-surface);border:1px solid var(--kob-line-strong);border-radius:var(--kob-r-field);padding:12px 16px;min-height:48px;width:100%;max-width:100%;box-sizing:border-box;margin:0;transition:border-color var(--kob-t) var(--kob-ease),box-shadow var(--kob-t) var(--kob-ease)}.kob-input:hover{border-color:var(--kob-ink)}.kob-input:focus{outline:none;border-color:var(--kob-focus);box-shadow:0 0 0 1px var(--kob-focus)}.kob-input:focus-visible{outline:2px solid var(--kob-focus);outline-offset:2px}.kob-input:disabled{opacity:.38;cursor:not-allowed}.kob-input::placeholder{color:var(--kob-ink-2);opacity:.7}textarea.kob-input{resize:vertical;min-height:96px}select.kob-input{appearance:none;-webkit-appearance:none;padding-right:44px}.kob-field-select{position:relative}.kob-field-select::after{content:"";position:absolute;right:12px;top:calc(1.25rem + 14px);width:20px;height:20px;pointer-events:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 20px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 20px no-repeat}.kob-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.kob-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px}.kob-file-name{font-size:.875rem;line-height:1.43;color:var(--kob-ink-2);overflow-wrap:anywhere}.kob-file:focus-visible+.kob-file-row .kob-btn{outline:2px solid var(--kob-focus);outline-offset:2px}.kob-help{font-size:.75rem;line-height:1.33;margin:0;color:var(--kob-ink-2)}.kob-error{font-size:.75rem;line-height:1.33;margin:0;color:var(--kob-error);font-weight:500}.kob-error[hidden]{display:none}.kob-field.is-invalid .kob-input{border-color:var(--kob-error)}.kob-field.is-invalid .kob-input:focus{box-shadow:0 0 0 1px var(--kob-error)}.kob-field.is-invalid .kob-label{color:var(--kob-error)}.kob-note{font-size:.875rem;line-height:1.43;margin:0;max-width:70ch;color:var(--kob-ink-2)}.kob-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:8px 0}.kob-check input{width:20px;height:20px;margin:4px 0 0;flex:none;accent-color:var(--kob-primary);cursor:pointer}.kob-check input:focus-visible{outline:2px solid var(--kob-focus);outline-offset:2px}.kob-check label{font-size:.875rem;line-height:1.43;cursor:pointer;max-width:70ch}.kob-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.kob-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:24px 0 0}.kob-actions-note{font-size:.75rem;line-height:1.33;margin:0;color:var(--kob-ink-2);max-width:48ch}.kob-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.875rem;font-weight:500;line-height:1.43;letter-spacing:.01em;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid #fff0;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:background-color var(--kob-t) var(--kob-ease),box-shadow var(--kob-t) var(--kob-ease),opacity var(--kob-t) var(--kob-ease)}.kob-btn-filled{background:var(--kob-primary);color:var(--kob-on-primary)}.kob-btn-filled::before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--kob-t) var(--kob-ease)}.kob-btn-filled:hover::before{opacity:.08}.kob-btn-filled:active::before{opacity:.12}.kob-btn:focus-visible{outline:2px solid var(--kob-focus);outline-offset:2px}.kob-btn:disabled,.kob-btn[aria-disabled="true"]{opacity:.38;cursor:not-allowed;box-shadow:none}.kob-btn-outlined{background:#fff0;color:var(--kob-primary);border-color:var(--kob-line-strong)}.kob-btn-outlined:hover{background:var(--kob-soft)}.kob-btn .kob-spinner{position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;opacity:0;animation:kob-spin 800ms linear infinite;animation-play-state:paused}.kob-form.is-sending .kob-btn .kob-spinner{opacity:1;animation-play-state:running}.kob-form.is-sending .kob-btn .kob-btn-label{visibility:hidden}@keyframes kob-spin{to{transform:rotate(360deg)}}.kob-summary{border:1px solid var(--kob-error);border-left-width:4px;border-radius:var(--kob-r-card);padding:12px 16px;margin:0 0 16px;font-size:.875rem;line-height:1.43}.kob-summary[hidden]{display:none}.kob-summary p{margin:0 0 4px;font-weight:500}.kob-summary ul{margin:0;padding-left:20px}.kob-summary a{color:inherit}.kob-status{margin:16px 0 0}.kob-status:empty{display:none}.kob-box{display:flex;gap:16px;align-items:flex-start;border-radius:var(--kob-r-card);padding:16px;margin:0 0 16px;background:var(--kob-soft);border:1px solid var(--kob-line);animation:kob-in var(--kob-t) var(--kob-ease)}.kob-box:focus{outline:2px solid var(--kob-focus);outline-offset:2px}.kob-box-icon{flex:none;width:28px;height:28px;color:var(--kob-primary)}.kob-box-title{font-size:1rem;font-weight:500;line-height:1.5;margin:0 0 4px}.kob-box-text{font-size:.875rem;line-height:1.43;margin:0;max-width:60ch}.kob-box-link{display:inline-flex;align-items:center;box-sizing:border-box;margin:4px 0 0;font-size:.875rem;font-weight:500;color:var(--kob-primary);text-decoration:underline;min-height:48px;padding:12px 0}.kob-box-link:focus-visible{outline:2px solid var(--kob-focus);outline-offset:2px}.kob-box-success{border-color:var(--kob-primary)}.kob-box-error{border-color:var(--kob-error);border-left-width:4px;background:var(--kob-surface)}.kob-box-error .kob-box-icon{color:var(--kob-error)}.kob-number{font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:768px){.kob-box{padding:24px}}@keyframes kob-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kob-input,.kob-btn,.kob-btn::before{transition-property:opacity}.kob-box{animation:none}.kob-btn .kob-spinner{animation:none;opacity:0}.kob-form.is-sending .kob-btn .kob-btn-label{visibility:visible;opacity:.6}}