.fb{padding:calc(var(--header-h) + 28px) var(--pad) 90px}.fb__wrap{max-width:640px;margin:0 auto}.fb__k{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;font-variation-settings:"wdth" 85}.fb__k-eye{width:22px;height:22px}.fb__title{margin:0;font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 144,"wght" 600;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.02;letter-spacing:-.015em;color:var(--ivory);text-wrap:balance}.fb__title em{font-style:italic;color:var(--ember)}.fb__lede{margin:12px 0 0;font-size:1.05rem;line-height:1.5;color:var(--smoke);max-width:46ch}.fb__progress{display:flex;align-items:center;gap:14px;margin:22px 0 14px;min-height:16px}.fb__bar{flex:1;height:3px;background:var(--line-dark);border-radius:999px;overflow:hidden}.fb__bar i{display:block;height:100%;width:var(--p, 100%);background:var(--gold);transition:width .3s var(--ease)}.fb__where{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;white-space:nowrap}.fb__form:not(.is-js) .fb__progress{display:none}.fb__step,.fb__card{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:22px;padding:clamp(22px,4vw,32px)}.fb__form:not(.is-js) .fb__step+.fb__step{margin-top:16px}.fb__step[hidden]{display:none}.fb__sec{margin:0 0 18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;outline:none}.fb__step[data-optional] .fb__sec{color:var(--smoke)}.fb__q{display:block;margin:0 0 12px;padding:0;font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 48,"wght" 600;font-size:1.3rem;line-height:1.15;color:var(--ivory)}.fb__hint{margin:-6px 0 12px;font-size:.92rem;color:var(--smoke);line-height:1.45}.fb__h{margin:0 0 10px;font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 48,"wght" 600;font-size:1.5rem;line-height:1.1;color:var(--ivory)}.q{border:0;padding:0;margin:0 0 26px;min-width:0}.q--last{margin-bottom:0}.q__l{display:block;margin:0 0 8px;padding:0;font-weight:600;font-size:.95rem;color:var(--ivory)}.q__l small{font-weight:500;color:var(--smoke)}.q .input,.q .textarea{width:100%}.q .textarea{min-height:0;font-size:1.02rem}.fb__reveal{margin-top:14px}.fb__row{display:grid;gap:10px;margin-top:10px}.fb__after{margin-top:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ticks{display:grid;gap:8px}.opts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}.opts--5{grid-template-columns:repeat(5,minmax(0,1fr))}.opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:48px;padding:14px 36px 13px 14px;border:1px solid var(--line-dark);border-radius:16px;background:#f5eddc08;color:var(--ivory);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opt .glyph{color:var(--smoke);width:26px;height:26px;transition:color var(--fast) var(--ease)}.opt b{display:block;font-weight:600;font-size:.95rem;line-height:1.25}.opt span{display:block;font-size:.84rem;color:var(--smoke);line-height:1.3;margin-top:-7px}.opt:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:1px solid rgb(245 237 220 / .3);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.opt:hover{border-color:#f5eddc73}.opt:has(input:checked){border-color:var(--gold);background:#e6a93c14}.opt:has(input:checked) .glyph{color:var(--gold)}.opt:has(input:checked):after{background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--ink-2)}.opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.opt--pill{align-items:center;justify-content:center;text-align:center;padding:12px;min-height:46px;border-radius:999px}.opt--pill:after{display:none}.opt--pill b{font-size:.92rem}.opt--mini{align-items:center;text-align:center;padding:12px 10px 10px;gap:6px}.opt--mini:after{top:8px;right:8px;width:12px;height:12px}.opt--mini:has(input:checked):after{box-shadow:inset 0 0 0 2px var(--ink-2)}.opt--tick{flex-direction:row;align-items:center;gap:12px;padding:14px 14px 14px 48px;border-radius:14px}.opt--tick:after{top:50%;left:16px;right:auto;translate:0 -50%;border-radius:5px}.opt--tick:has(input:checked):after{box-shadow:inset 0 0 0 3px var(--ink-2)}.opt--tick b{font-weight:500;font-size:.95rem}label.opt--tick.q--last{display:flex}.score{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.score__n{position:relative;display:grid;place-items:center;height:46px;border:1px solid var(--line-dark);border-radius:999px;color:var(--ivory);font-weight:600;cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.score__n input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.score__n:hover{border-color:#f5eddc73}.score__n:has(input:checked){background:var(--gold);border-color:var(--gold);color:var(--ink)}.score__n:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.upload{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px dashed rgb(245 237 220 / .32);border-radius:16px;cursor:pointer;position:relative;color:var(--ivory);transition:border-color var(--fast) var(--ease)}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload .glyph{color:var(--gold);width:30px;height:30px}.upload__t b{display:block;font-weight:600}.upload__name{display:block;font-size:.86rem;color:var(--smoke)}.upload:hover,.upload:has(input:focus-visible){border-color:var(--gold)}.fb__nav{display:flex;align-items:center;gap:10px;margin-top:16px}.fb__spacer{flex:1}.fb__nav .btn[hidden]{display:none}.fb__form:not(.is-js) .fb__nav [data-back],.fb__form:not(.is-js) .fb__nav [data-next],.fb__form:not(.is-js) .fb__nav [data-skip],.fb__form:not(.is-js) .fb__nav [data-more],.fb__form:not(.is-js) [data-sendnow]{display:none}.fb__form:not(.is-js) .fb__reveal[hidden]{display:none}.fb__sendnow{margin:12px 0 0;font-size:.9rem;color:var(--smoke);text-align:right}.fb__sendnow[hidden]{display:none}.fb__link{background:none;border:0;padding:0;font:inherit;color:var(--ivory);text-decoration:underline;cursor:pointer}.fb__legal{margin:16px 0 0;font-size:.84rem;color:var(--smoke);line-height:1.5}.fb__legal a{color:var(--ivory)}.error-summary{margin-top:16px}.fb__err{margin:0 0 22px}.fb__err p{margin:0;line-height:1.5}.fb__done{display:grid;gap:16px}.fb__done .fb__lede{margin-top:0;color:var(--ivory)}.fb__p{margin:0;color:var(--ivory);line-height:1.55}.fb__code{margin:14px 0 8px;font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 48,"wght" 600;font-size:clamp(1.5rem,7vw,2.2rem);letter-spacing:.08em;color:var(--gold);white-space:nowrap}.fb__done .fb__hint{margin:0}.fb__actions{margin:14px 0 0}.fb__codeRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fb__codeRow .fb__code{margin:10px 0 6px}.fb__copy{min-height:40px;padding:0 16px;font-size:.9rem}.fb__h em{font-style:italic;color:var(--ember)}.fb__steps{margin:0;padding:0 0 0 1.2em;color:var(--ivory);line-height:1.6;display:grid;gap:4px}.fb__steps li::marker{color:var(--gold);font-weight:700}@media(max-width:620px){.fb{padding-top:calc(var(--header-h) + 18px)}.opts{grid-template-columns:minmax(0,1fr)}.opts:has(.opt--pill){grid-template-columns:repeat(2,minmax(0,1fr))}.opts--3:has(.opt--pill),.opts--5:has(.opt--pill){grid-template-columns:repeat(3,minmax(0,1fr))}.opts:has(.opt--mini){grid-template-columns:repeat(4,minmax(0,1fr))}.opt{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:12px 36px 12px 14px}.opt .glyph{grid-row:1 / span 2}.opt b,.opt span{grid-column:2}.opt span{margin-top:0}.opt--pill,.opt--mini{display:flex;flex-direction:row;justify-content:center;padding:12px 8px}.opt--pill b{font-size:.86rem}.opt--mini .glyph{display:none}.opt--tick{display:flex;flex-direction:row;padding:13px 14px 13px 46px}.score{grid-template-columns:repeat(5,minmax(0,1fr))}.two{grid-template-columns:1fr}.fb__nav{flex-wrap:wrap}.fb__nav .btn{flex:1}.fb__spacer{display:none}.fb__sendnow{text-align:center}}
