
@font-face{font-family:"Alte Haas Grotesk";src:url("/assets/alte-haas-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Alte Haas Grotesk";src:url("/assets/alte-haas-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
body{margin:0}
.sf,.sf *{box-sizing:border-box}
.sf{overflow-wrap:anywhere}
.sf fieldset{min-width:0}
.sf input,.sf textarea{max-width:100%;min-width:0}
.sf input,.sf textarea,.sf button{font-family:inherit}
.sf{--sf-bw:2px;--sf-fill:#dedacf99;--sf-fill-hover:#dedacfb3;--sf-fill-selected:#dedacfcc;--sf-border:#66645e;--sf-border-soft:color-mix(in srgb,#66645e 56%,transparent);--sf-border-selected:#c4bfac;--sf-ring:#262626}
.sf-input{width:100%;height:52px;padding:0 20px;font-size:16px;color:#66645e;background:#ffffff;border:var(--sf-bw) solid var(--sf-border);border-radius:100vmax;outline:none;transition:border-color .2s,box-shadow .2s}
.sf-textarea{width:100%;min-height:168px;padding:16px 20px;font-size:16px;line-height:1.5;color:#66645e;background:#ffffff;border:var(--sf-bw) solid var(--sf-border);border-radius:20px;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}
.sf-input::placeholder,.sf-textarea::placeholder{color:#787878}
.sf-input:focus,.sf-textarea:focus{box-shadow:0 0 0 2px var(--sf-ring)}
.sf-input.is-error,.sf-textarea.is-error{border-color:#262626}
.sf-input[readonly],.sf-textarea[readonly]{opacity:.6;cursor:default}
.sf-tagbtn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:var(--sf-bw) solid var(--sf-border);border-radius:100vmax;background:var(--sf-fill);color:#66645e;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s}
.sf-tagbtn:hover{background:var(--sf-fill-hover)}
.sf-tagbtn.is-error{border-color:#262626;color:#262626}
.sf-tagbtn:focus-visible,.sf-chip button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sf-ring)}
.sf-chip{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 4px 0 14px;border:var(--sf-bw) solid var(--sf-border-selected);border-radius:100vmax;background:var(--sf-fill-selected);color:#262626;font-size:14px;font-weight:700}
.sf-chip button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:100vmax;background:transparent;color:#66645e;cursor:pointer}
.sf-chip button:hover{background:var(--sf-fill-hover)}
.sf-mention{font-weight:700;color:#262626;background:var(--sf-fill-selected);border-radius:6px;padding:0 3px}
.sf-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;padding:0 24px;font-size:16px;font-weight:700;border:var(--sf-bw) solid #262626;border-radius:30px;cursor:pointer;box-shadow:1px 2px 0 #262626;transition:transform .08s ease-out,box-shadow .08s ease-out,background-color .15s}
.sf-btn--primary{background:#262626;color:#ffffff}
.sf-btn--primary:hover{background:#3a3a3a}
.sf-btn:active{transform:translate(1px,2px);box-shadow:0 0 0 #262626}
.sf-btn:focus-visible,.sf-link:focus-visible,.sf-choice:focus-within,.sf-check:focus-within,.sf-suggest:focus-visible{outline:2px solid #262626;outline-offset:3px}
.sf-btn[aria-busy="true"]{cursor:progress;transform:none;box-shadow:1px 2px 0 #262626}
.sf-link{background:none;border:0;padding:10px 4px;min-height:44px;font-size:15px;font-weight:700;color:#66645e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:8px}
.sf-choice{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;background:#f1f0ed;border:var(--sf-bw) solid var(--sf-border-soft);border-radius:20px;cursor:pointer;transition:background-color .15s,border-color .15s;border-color:transparent}
.sf-choice:hover{background:#e5e2da}
.sf-choice.is-on,.sf-choice.is-on:hover{background:#f1f0ed;border-color:#262626}
.sf-choice.is-error{border-color:#262626}
.sf-choice input,.sf-check input{width:22px;height:22px;margin:0;flex:none;accent-color:#262626;cursor:pointer}
.sf-check{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#f1f0ed;border:var(--sf-bw) solid var(--sf-border-soft);border-radius:20px;cursor:pointer;transition:background-color .15s,border-color .15s;border-color:transparent}
.sf-check:hover{background:#e5e2da}
.sf-check:has(input:checked),.sf-check:has(input:checked):hover{background:#f1f0ed;border-color:#262626}
.sf-check input{margin-top:1px}
.sf-menu{display:flex;flex-direction:column;gap:4px;padding:8px;background:#ffffff;border:var(--sf-bw) solid #dedacf99;border-radius:18px;box-shadow:0 4px 20px -8px rgba(38,38,38,0.22)}
.sf-suggest{display:block;width:100%;text-align:left;min-height:44px;padding:9px 11px;font-size:16px;font-weight:500;color:#66645e;background:transparent;border:var(--sf-bw) solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s,border-color .15s}
.sf-suggest:hover,.sf-suggest:focus-visible{background:var(--sf-fill-hover)}
.sf-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:var(--sf-bw) solid #e5e2da;border-radius:24px;background:#ffffff}
.sf-alert{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:#f5f5f5;border:var(--sf-bw) solid #66645e}
.sf-rule{margin:0;padding-top:20px;border-top:var(--sf-bw) solid #e5e2da}
.sf-step{animation:sfIn .26s cubic-bezier(.2,.7,.2,1) both}
@keyframes sfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sf-spin{animation:sfSpin .8s linear infinite}
@keyframes sfSpin{to{transform:rotate(360deg)}}
.sf-bar{flex:1;height:4px;border-radius:2px;background:#e5e2da;transition:background-color .3s}
.sf-bar.is-on{background:#262626}
@media (prefers-reduced-motion: reduce){.sf-step{animation:none}.sf-spin{animation-duration:2.4s}.sf-btn,.sf-bar{transition:none}}

[hidden]{display:none!important}
.sf-error{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#262626}
.sf h1:focus{outline:none}
.sf-btn:disabled{cursor:progress}
