[hidden]{display:none!important}
.fp-body{background:#fff}
.header{position:absolute}.fp-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:10px 0}.fp-back .arrow{width:31px;height:20px;transform:none}.fp-back:hover .arrow{transform:translate(-7px,-2px)}
.fp{display:grid;align-content:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;align-items:start;padding:130px 6vw 90px;min-height:100svh}
.fp-intro{position:sticky;top:110px}.fp-star{position:absolute;top:-70px;right:4%;width:76px;height:76px;transform:rotate(-12deg)}
.fp-intro .eyebrow{margin-bottom:34px}
.fp h1{font-size:clamp(46px,6vw,100px);font-weight:300;line-height:.98;max-width:none}
.fp h1 em,.fp h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}.fp h1 em{font-size:1.1em}
.fp-copy{margin-top:48px;max-width:460px}.fp-copy p{margin:0 0 20px;font-size:17px}.fp-copy .fp-note{font-size:14px;color:#666;margin-top:34px}
.fp-panel{background:#f2f2ee;padding:clamp(28px,4vw,64px);min-height:660px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}
.fp-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.06em}
.fp-progress{height:2px;background:#d2d2cc;margin:20px 0 54px;position:relative}.fp-progress i{position:absolute;inset:0 auto 0 0;width:33.33%;background:#bc1720;transition:width .9s cubic-bezier(.19,1,.22,1)}
.fp h2{font-size:clamp(30px,3.3vw,52px);font-weight:300;line-height:1.05;letter-spacing:-.05em;margin:0;outline:none}.fp h2 em{font-size:1.1em}
.step{animation:stepin .7s cubic-bezier(.19,1,.22,1)}@keyframes stepin{from{opacity:0;transform:translateY(14px)}}
.choices{margin-top:44px}
.choice{display:grid;grid-template-columns:44px 1fr 56px;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #b8b8b1;padding:28px 0;color:inherit;transition:padding .6s cubic-bezier(.19,1,.22,1),background .4s}
.choice:last-child{border-bottom:1px solid #b8b8b1}.choice:hover,.choice:focus-visible{padding-left:14px;background:#fff}
.choice .number{font-size:14px;color:#666}.choice-text strong{display:block;font-weight:400;font-size:clamp(20px,2vw,28px);letter-spacing:-.035em;line-height:1.15}.choice-text>span{display:block;font-size:15px;color:#666;margin-top:8px;max-width:440px}
.choice .arrow{width:48px;height:32px;justify-self:end}
.fields{margin-top:40px;display:grid;gap:34px}
.field{position:relative;margin:0;padding:0;border:0;min-width:0}
.field label,.field legend{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;padding:0}
.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #111;border-radius:0;padding:12px 0;font:300 clamp(20px,2vw,26px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:#111;outline:none;transition:border-color .3s,box-shadow .3s}
.field textarea{resize:vertical;min-height:130px;font-size:clamp(18px,1.7vw,22px)}
.field input::placeholder,.field textarea::placeholder{color:#9a9a93}
.field input:focus,.field textarea:focus{border-bottom-color:#bc1720;box-shadow:0 1px 0 #bc1720}
.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:#bc1720}
.field-error{display:block;min-height:0;font-size:13px;color:#bc1720;margin-top:6px}.field-error:empty{display:none}
.pill-row{display:flex;gap:14px;margin-top:12px}.pill{position:relative;flex:1;margin:0!important;letter-spacing:0!important;text-transform:none!important;font-size:18px!important}
.pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.pill span{display:block;text-align:center;padding:16px 10px;border:1px solid #111;transition:background .3s,color .3s}
.pill:hover span{background:#fff}.pill input:checked+span{background:#111;color:#fff}.pill input:focus-visible+span{outline:2px solid #c71921;outline-offset:5px}
.fp-error{color:#bc1720;font-size:14px;margin:26px 0 0;min-height:0}.fp-error:empty{display:none}
.fp-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px}
.fp-prev{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:12px 0;font-size:14px;letter-spacing:.03em;color:#111}.fp-prev .arrow{width:34px;height:22px}.fp-prev:hover .arrow{transform:translate(-7px,-2px)}
.fp-next{margin-left:auto;display:inline-flex;align-items:center;gap:34px;background:#111;color:#fff;border:0;padding:20px 30px;font-size:14px;letter-spacing:.06em;transition:background .4s}
.fp-next:hover{background:#bc1720}.fp-next .arrow{width:52px;height:32px;stroke:#fff}.fp-next[disabled]{opacity:.6;pointer-events:none}
.fp-privacy{font-size:13px;color:#666;margin:22px 0 0}.fp-privacy a{text-decoration:underline}
.fp-panel.is-done{background:#101010;color:#fff;justify-content:center}.fp-panel.is-done .fp-head,.fp-panel.is-done form{display:none}
.fp-done{position:relative;padding:20px 0;outline:none;animation:stepin .9s cubic-bezier(.19,1,.22,1)}.fp-done .closing-glow{inset:-40%}
.fp-done .editorial-star{position:absolute;right:0;top:-10px;width:84px;height:84px;transform:rotate(12deg)}
.fp-done .eyebrow{margin-bottom:34px}.fp-done h2{font-size:clamp(50px,7vw,110px);line-height:.97;font-weight:300;letter-spacing:-.055em}.fp-done h2 em{font-size:1.12em}
.fp-done-copy{max-width:440px;margin:38px 0 0;font-size:17px;color:#d8d8d2}
.fp-done-links{display:flex;flex-wrap:wrap;gap:12px 46px;margin-top:44px}.fp-done .link{border-bottom:1px solid #ffffff70;padding-bottom:8px;min-height:0}.fp-done .link .arrow{width:52px;height:32px;color:#f6d631}
@media(max-width:800px){
.fp{grid-template-columns:1fr;gap:44px;padding:100px 24px 60px}
.fp-intro{position:static}.fp-star{top:-56px;right:0;width:52px;height:52px}.fp-intro .eyebrow{margin-bottom:24px}.fp-copy{margin-top:30px}.fp-copy p{font-size:16px}
.fp-panel{padding:28px 22px 34px;min-height:0;margin:0 -24px}
.fp-progress{margin:16px 0 36px}.choices{margin-top:32px}
.choice{grid-template-columns:30px 1fr 36px;padding:24px 0}.choice:hover,.choice:focus-visible{padding-left:8px}.choice .arrow{width:34px;height:24px}
.fields{gap:28px;margin-top:30px}.pill span{padding:14px 8px}
.fp-actions{margin-top:36px}.fp-next{padding:18px 22px;gap:22px}.fp-next .arrow{width:40px}
.fp-done .editorial-star{width:56px;height:56px}
}
@media(prefers-reduced-motion:reduce){.step,.fp-done{animation:none}.fp-progress i,.choice{transition:none}}
