.rfb-band{padding-bottom:clamp(56px,7vw,96px)}.rfb-wrap{max-width:640px}.rfb-title{font-family:var(--serif);color:var(--navy);text-wrap:balance;margin:0 0 12px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.08}.rfb-lede{max-width:56ch;color:var(--muted);margin:0 0 26px;font-size:17px;line-height:1.6}.rfb .rreg__label>span:first-child{display:block}.rfb textarea{font-family:var(--sans);color:var(--ink);background:var(--cream);border:1.5px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:96px;padding:13px 15px;font-size:16px;line-height:1.5}.rfb textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.rfb-hint{color:var(--slate);font-size:13.5px;font-weight:400;line-height:1.45}.rfb-roles{gap:9px;display:grid}@media (min-width:480px){.rfb-roles{grid-template-columns:1fr 1fr}}.rfb-pills{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.rfb-pill{cursor:pointer;display:block;position:relative}.rfb-pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rfb-pill span{border:1.5px solid var(--line);background:var(--paper);min-height:48px;color:var(--navy);border-radius:999px;place-items:center;padding:0 8px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:grid}.rfb-pill:hover span{border-color:var(--accent)}.rfb-pill input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.rfb-pill input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.rfb-ends{color:var(--slate);justify-content:space-between;gap:12px;margin:2px 2px 0;font-size:13px;display:flex}.rfb-check{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:13px 15px;font-size:15px;line-height:1.5;display:grid}.rfb-check input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.rfb-done{scroll-margin-top:132px}.rfb-done:focus{outline:none}@media (prefers-reduced-motion:reduce){.rfb-pill span{transition:none}}
