/* FEEDBACK (demo only): remove this file with the feedback block for the final site */
.fb{background:var(--mist);color:#121212;padding:clamp(70px,10vw,130px) 0;border-top:1px solid rgba(0,0,0,.08)}
.fb .eyebrow{color:#666}.fb h2{margin:12px 0 18px}.fb .lede{color:#444}.fb-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:start}
@media(max-width:900px){.fb-in{grid-template-columns:1fr}}
.fb-head{position:sticky;top:100px}@media(max-width:900px){.fb-head{position:static}}
.fb-form{display:grid;gap:30px}.fb fieldset{border:0;display:grid;gap:10px}.fb legend,.fb-field>span{font:500 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#555;margin-bottom:12px}.fb-field small{letter-spacing:.04em;text-transform:none;color:#888;font-size:12px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111}.seg label{position:relative;cursor:pointer}.seg label+label{border-left:1px solid #111}
.seg input{position:absolute;opacity:0;inset:0}.seg span{display:block;text-align:center;padding:15px 6px;font:400 clamp(17px,2vw,20px) var(--serif);transition:background .2s,color .2s}.seg input:checked+span{background:#111;color:#fff}.seg input:focus-visible+span{outline:2px solid #111;outline-offset:-5px}
.pick{display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px 16px;border:1px solid rgba(0,0,0,.18);background:#f6f6f4;font-size:16px;transition:border-color .2s,background .2s;min-height:52px}
.pick input{position:absolute;opacity:0;width:1px;height:1px}.pick .box{flex:none;width:20px;height:20px;border:1.5px solid #111;position:relative;background:#fff}
.pick input:checked~.box{background:#111}.pick input:checked~.box::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pick:has(input:checked){border-color:#111;background:#fff}.pick input:focus-visible~.box{outline:2px solid #111;outline-offset:3px}.pick.great{font-family:var(--serif);font-size:19px}
.pick-row{display:grid}.pick-note{border:1px solid #111;border-top:0;padding:12px 14px;font:300 15px/1.5 var(--sans);background:#fff;resize:vertical;color:#111}
.fb-field{display:grid}.fb-field input,.fb-field textarea{width:100%;border:0;border-bottom:1px solid #111;background:transparent;padding:12px 2px;font:300 17px/1.5 var(--sans);color:#111;border-radius:0}.fb-field textarea{border:1px solid rgba(0,0,0,.25);padding:14px;background:#f6f6f4;resize:vertical}
.fb-field input:focus,.fb-field textarea:focus,.pick-note:focus{outline:none;border-color:#000;box-shadow:0 1px 0 #000}
.fb-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:560px){.fb-two{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb-send{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fb .btn{background:#111;color:#fff;border-color:#111;cursor:pointer}.fb .btn:hover{background:transparent;color:#111}.fb .btn[disabled]{opacity:.5;cursor:wait}.fb .btn.ghost{background:transparent;color:#111}.fb .btn.ghost:hover{background:#111;color:#fff}
.fb-msg{font-size:15px;color:#7a1d1d}.fb-msg a{text-decoration:underline}
.fb-thanks{border:1px solid #111;padding:clamp(28px,5vw,56px);background:#fff;display:grid;gap:14px;justify-items:start}.fb-thanks h3{font-size:clamp(32px,4vw,48px)}.fb-thanks p{color:#444}
@media(max-width:480px){.pick{font-size:15px;padding:13px 14px}.seg span{padding:14px 4px}}
.fb [hidden]{display:none!important}
