.cv23-essential{padding:22px 24px;background:#f4ece0;border-left:4px solid #803e36;border-radius:4px 16px 16px 4px;margin:24px 0}.cv23-essential h2{margin-top:0}.cv23-table{overflow-x:auto;max-width:100%;margin:24px 0}.cv23-table table{width:100%;border-collapse:collapse}.cv23-table th,.cv23-table td{padding:12px;border:1px solid #d7cbbd;text-align:left;vertical-align:top}.cv23-table caption{text-align:left;font-weight:600;padding:0 0 10px}.cv23-tool{box-sizing:border-box;contain:layout;min-width:0;max-width:100%;background:#fcf8f0;border:1px solid #d4c4b5;border-radius:18px;margin:32px 0;padding:24px}.cv23-tool h3{font-family:inherit;font-size:1.05rem;margin:0 0 8px}.cv23-tool label{display:block;margin:15px 0;font-size:1rem;line-height:1.5}.cv23-tool label>span{display:block;font-weight:600;margin-bottom:6px}.cv23-tool input:not([type=checkbox]),.cv23-tool select,.cv23-tool textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;color:#29231f;background:#fffefb;border:1px solid #9e8b7d;border-radius:7px;padding:10px}.cv23-tool input[type=date],.cv23-tool input[type=time]{width:100%;min-width:0;max-width:100%}.cv23-tool textarea{resize:vertical;min-height:140px;overflow-wrap:anywhere}.cv23-tool button{box-sizing:border-box;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid #803e36;border-radius:9px;color:#fffaf3;background:#803e36;font:600 1rem/1.4 system-ui;white-space:normal;cursor:pointer}.cv23-tool button:disabled{opacity:.5;cursor:default}.cv23-tool :focus-visible{outline:3px solid #a45b36;outline-offset:3px}.cv23-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cv23-result{padding:14px;border:1px solid #dbcdbd;border-radius:8px;background:white;overflow-wrap:anywhere;min-height:46px}.cv23-tool fieldset{min-width:0;max-width:100%;border:0;padding:0;margin:0}.cv23-tool .cv23-tick{display:flex;align-items:flex-start;gap:12px}.cv23-tool .cv23-tick input{width:22px;height:22px;flex:0 0 22px;margin-top:3px;accent-color:#803e36}.cv23-tool .cv23-tick span{font-weight:400;margin:0}.cv23-js{display:none}.cv23-ready .cv23-js{display:block}.cv23-ready .cv23-actions.cv23-js{display:flex}.cv23-ready .cv23-fallback{display:none}.cv23-tool [hidden],[data-cv23-root] [hidden]{display:none!important}.cv23-answer{font-size:1.15rem;line-height:1.65;max-width:68ch}.cv23-video-poster{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cv-locale-video-box:has(.cv23-video-poster) button{position:relative;z-index:1;box-shadow:0 1px 8px #0004}@media(max-width:390px){.cv23-tool{padding:15px;border-radius:12px}.cv23-essential{padding:16px}.cv23-tool button{width:100%}.cv23-actions{flex-direction:column}.cv23-table th,.cv23-table td{padding:8px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.cv23-tool *{scroll-behavior:auto;transition:none;animation:none}}