.enzzo-form{--paper:#fdfbf7;--frame:940px;--gutter:clamp(20px, 5vw, 40px);--safe-b:env(safe-area-inset-bottom,0px);background:var(--color-bone);height:100dvh;color:var(--color-ink);font-family:var(--font-enzzo-body);flex-direction:column;line-height:1.55;display:flex;position:relative}body:has(.enzzo-form){padding-bottom:0}.enzzo-form:after{content:"";pointer-events:none;z-index:40;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ef-frame{width:100%;max-width:var(--frame);padding-inline:var(--gutter);margin-inline:auto}.ef-top{border-bottom:1px solid var(--color-gray-line);background:var(--color-bone);z-index:3;flex:none}.ef-top .ef-frame{justify-content:space-between;align-items:center;gap:16px;height:clamp(56px,8vh,74px);display:flex}.ef-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-variation-settings:"opsz" 144, "SOFT" 50;font-size:clamp(19px,2.4vw,23px);font-weight:300;line-height:1;text-decoration:none}.ef-logo em{font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic}.ef-counter{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-warm-gray);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;white-space:nowrap;font-size:12.5px;font-style:italic;font-weight:300}.ef-counter b{color:var(--color-ink);font-weight:400}.ef-progress{background:var(--color-linen);z-index:3;flex:none;height:2px}.ef-progress span{background:var(--color-ink);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.ef-stage-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.ef-stage{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-linen) transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.ef-stage::-webkit-scrollbar{width:6px}.ef-stage::-webkit-scrollbar-thumb{background:var(--color-linen)}.ef-stage .ef-frame{flex:none;margin-block:auto;padding-block:clamp(26px,5vh,56px)}.ef-step{animation:.45s cubic-bezier(.16,1,.3,1) both ef-in}@keyframes ef-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ef-fade{pointer-events:none;z-index:4;opacity:0;background:linear-gradient(to bottom, #f5f1ea00, var(--color-bone));height:56px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.ef-fade.is-visible{opacity:1}.ef-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:clamp(10px,1.6vh,16px);font-size:clamp(9.5px,1.1vw,10.5px);font-weight:500}.ef-question{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 144, "SOFT" 50;text-wrap:balance;max-width:17ch;margin-bottom:clamp(8px,1.4vh,14px);font-size:clamp(27px,5.2vw,50px);font-weight:300;line-height:1.04}.ef-question:focus{outline:none}.ef-question em{font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic}.ef-help{color:var(--color-ink-soft);text-wrap:pretty;max-width:58ch;margin-bottom:clamp(20px,3.2vh,34px);font-size:clamp(14.5px,1.5vw,16.5px)}.ef-options{gap:9px;display:grid}.ef-option{text-align:left;border:1px solid var(--color-gray-line);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 14px;width:100%;padding:clamp(13px,1.9vh,19px) clamp(14px,2vw,20px);transition:border-color .18s,background-color .18s,color .18s;display:grid}.ef-option:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.ef-option[aria-checked=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-bone)}@media (hover:hover){.ef-option:hover{border-color:var(--color-ink);background:var(--color-cream)}.ef-option[aria-checked=true]:hover{background:var(--color-ink)}}.ef-key{border:1px solid var(--color-gray-line);width:24px;height:24px;color:var(--color-warm-gray);flex:none;place-items:center;font-size:10.5px;font-weight:500;transition:inherit;display:grid}.ef-option[aria-checked=true] .ef-key,.ef-range[aria-checked=true] .ef-key{border-color:var(--color-bone);background:var(--color-bone);color:var(--color-ink)}@media (hover:hover){.ef-option:hover .ef-key,.ef-range:hover .ef-key{border-color:var(--color-ink);color:var(--color-ink)}.ef-option[aria-checked=true]:hover .ef-key,.ef-range[aria-checked=true]:hover .ef-key{border-color:var(--color-bone);color:var(--color-ink)}}.ef-option h3{font-family:var(--font-display);letter-spacing:-.008em;font-variation-settings:"opsz" 36, "SOFT" 0;margin-bottom:4px;font-size:clamp(16.5px,1.9vw,19px);font-weight:500;line-height:1.22}.ef-option p{color:var(--color-ink-soft);max-width:48ch;font-size:clamp(13.5px,1.4vw,14.5px);line-height:1.48}.ef-option[aria-checked=true] p{color:var(--color-linen)}.ef-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-bronze);text-align:right;white-space:nowrap;padding-top:3px;font-size:10px;font-weight:500}.ef-tag small{color:var(--color-warm-gray);letter-spacing:.09em;margin-top:3px;display:block}.ef-option[aria-checked=true] .ef-tag{color:var(--color-bone)}.ef-option[aria-checked=true] .ef-tag small{color:var(--color-linen)}.ef-ranges{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;max-width:720px;display:grid}.ef-range{text-align:left;border:1px solid var(--color-gray-line);cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 36, "SOFT" 0;background:0 0;border-radius:0;align-items:center;gap:12px;padding:16px 18px;font-size:clamp(16px,1.9vw,18px);font-weight:400;line-height:1.2;transition:border-color .18s,background-color .18s,color .18s;display:flex}.ef-range:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.ef-range[aria-checked=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-bone)}@media (hover:hover){.ef-range:hover{border-color:var(--color-ink);background:var(--color-cream)}.ef-range[aria-checked=true]:hover{background:var(--color-ink)}}.ef-range.is-soft{font-family:var(--font-enzzo-body);color:var(--color-ink-soft);font-size:15px}.ef-range.is-soft[aria-checked=true]{color:var(--color-bone)}.ef-contact{max-width:560px}.ef-contact-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ef-email-row{margin-top:18px}.ef-field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);margin-bottom:8px;font-size:10.5px;font-weight:500;display:block}.ef-input{border:1px solid var(--color-linen);background:var(--paper);width:100%;font-family:var(--font-enzzo-body);color:var(--color-ink);border-radius:0;outline:none;padding:14px 16px;font-size:17px;line-height:1.3;transition:border-color .18s,box-shadow .18s}.ef-input::placeholder{color:var(--color-warm-gray)}.ef-input:hover{border-color:var(--color-warm-gray)}.ef-input:focus{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.ef-input.is-error{border-color:var(--color-bronze);box-shadow:inset 0 0 0 1px var(--color-bronze)}.ef-error{color:var(--color-bronze);margin-top:6px;font-size:12.5px}.ef-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ef-consent{color:var(--color-warm-gray);cursor:pointer;align-items:center;gap:10px;margin-top:22px;font-size:12.5px;line-height:1.4;display:flex}.ef-consent input{appearance:none;border:1px solid var(--color-warm-gray);cursor:pointer;border-radius:0;flex:none;width:16px;height:16px;transition:background-color .15s,border-color .15s}.ef-consent input:checked{background:var(--color-ink);border-color:var(--color-ink);box-shadow:inset 0 0 0 3px var(--color-bone)}.ef-consent input:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.ef-consent.is-missing input{border-color:var(--color-bronze)}.ef-consent a{color:var(--color-ink-soft)}.ef-summary{border-top:1px solid var(--color-gray-line);letter-spacing:.04em;color:var(--color-warm-gray);margin-top:26px;padding-top:14px;font-size:12px}.ef-summary b{color:var(--color-ink-soft);font-weight:500}.ef-notice{border-left:2px solid var(--color-bronze);background:var(--color-cream);color:var(--color-ink-soft);max-width:560px;margin-top:18px;padding:11px 14px;font-size:13.5px}.ef-bar{background:var(--color-bone);border-top:1px solid var(--color-gray-line);z-index:5;flex:none}.ef-bar .ef-frame{padding-block:clamp(11px,1.8vh,16px);padding-bottom:calc(clamp(11px, 1.8vh, 16px) + var(--safe-b));justify-content:space-between;align-items:center;gap:14px;display:flex}.ef-back{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm-gray);background:0 0;border:none;flex:none;padding:10px 2px;font-size:11.5px;font-weight:500;transition:color .18s}.ef-back:hover{color:var(--color-ink)}.ef-back:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.ef-back.is-hidden{visibility:hidden}.ef-bar-right{flex:auto;justify-content:flex-end;align-items:center;gap:clamp(12px,2vw,22px);min-width:0;display:flex}.ef-kbd{letter-spacing:.1em;color:var(--color-warm-gray);white-space:nowrap;font-size:10.5px}.ef-kbd b{color:var(--color-ink-soft);border:1px solid var(--color-gray-line);margin:0 2px;padding:2px 5px;font-weight:500}.ef-next{background:var(--color-ink);color:var(--color-bone);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:0;flex:none;padding:14px clamp(20px,3vw,34px);font-size:12.5px;font-weight:500;transition:background-color .2s}.ef-next:hover{background:var(--color-bronze)}.ef-next:focus-visible{outline:2px solid var(--color-bronze);outline-offset:3px}.ef-next[aria-disabled=true]{background:var(--color-warm-gray)}.ef-next[aria-disabled=true]:hover{background:var(--color-ink-soft)}.ef-done{max-width:620px}.ef-done h2{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144, "SOFT" 50;margin-bottom:18px;font-size:clamp(34px,6.5vw,62px);font-weight:300;line-height:1}.ef-done h2:focus{outline:none}.ef-done h2 em{font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic}.ef-done p{color:var(--color-ink-soft);max-width:52ch;margin-bottom:28px;font-size:clamp(15px,1.7vw,17px)}.ef-call{color:var(--color-ink);border:1px solid var(--color-ink);letter-spacing:.12em;text-transform:uppercase;padding:14px 26px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.ef-call:hover{background:var(--color-ink);color:var(--color-bone)}.ef-done .ef-redirect{letter-spacing:.04em;color:var(--color-warm-gray);margin-top:22px;margin-bottom:0;font-size:12.5px}@media (max-width:680px){.ef-option{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.ef-tag{text-align:left;white-space:normal;grid-column:2;align-items:baseline;gap:10px;padding-top:0;display:flex}.ef-tag small{margin-top:0}.ef-question{max-width:none}.ef-ranges{grid-template-columns:1fr}.ef-contact-fields{grid-template-columns:1fr;gap:16px}.ef-bar-right{gap:14px}.ef-next{text-align:center;flex:auto;padding:15px 16px}}@media (max-height:660px){.ef-question{font-size:clamp(24px,4.2vw,34px)}.ef-help{margin-bottom:18px}.ef-option p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ef-stage .ef-frame{padding-block:22px}}@media (hover:none),(max-width:860px){.ef-kbd{display:none}}
