.messenger-pigeon svg{display:block;width:100%;height:auto;overflow:visible}.messenger-bird{transform-box:fill-box;transform-origin:50% 100%}.messenger-offer{transform-box:fill-box;transform-origin:0 60%;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .25s}.messenger-letter{transform-box:fill-box;transform-origin:20% 80%;animation:messenger-letter 3.2s ease-in-out 1s infinite}.messenger-tucked{opacity:0;transition:opacity .3s .25s}.messenger-pigeon.is-arriving .messenger-bird{animation:messenger-arrive .65s cubic-bezier(.2,.8,.3,1) both}.messenger-pigeon.is-arriving .pg-wing{animation:pg-flap .3s ease-in-out infinite}.messenger-pigeon.is-arriving .pg-wing-far{animation:pg-flap-far .3s ease-in-out infinite}.messenger-pigeon.is-arriving .messenger-offer{transform:scale(.4) rotate(-30deg);opacity:0}.messenger-pigeon:not(.is-arriving) .pg-head{animation:pg-bob 6s ease-in-out 1.4s infinite}.messenger-pigeon .pg-eye{animation:pg-blink 5s linear 1s infinite}.messenger-pigeon.is-done .messenger-offer{transform:scale(.3) translate(-60px,40px) rotate(-40deg);opacity:0}.messenger-pigeon.is-done .messenger-tucked{opacity:1}.messenger-pigeon.is-done .pg-wing{animation:messenger-wave 2.4s ease-in-out .45s 2}@keyframes messenger-arrive{0%{transform:translate(-150px,-60px) rotate(-8deg)}70%{transform:translate(6px,-6px) rotate(3deg)}to{transform:none}}@keyframes messenger-letter{0%,to{transform:none}50%{transform:translateY(-3px) rotate(-3deg)}}@keyframes messenger-wave{0%,to{transform:none}20%,56%{transform:rotate(58deg)}38%,74%{transform:rotate(36deg)}}@media (prefers-reduced-motion:reduce){.messenger-bird,.messenger-letter,.messenger-offer{animation:none;transition:none}}.fc-faq-link{display:none;margin:0;padding:0 16px 56px;background:var(--paper);text-align:center}.fc-faq-link button{border:0;background:none;padding:6px 0;color:var(--ink);font:600 16px/1.5 var(--body);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--postmark)}@media (hover:none),(max-width:899px),(pointer:coarse){.fc-faq-link{display:block}}.fc-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:rgba(22,32,58,.58);animation:fc-fade .2s ease-out}.fc-dialog{position:relative;width:min(780px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--card);border-radius:14px;box-shadow:0 30px 80px -20px rgba(8,12,28,.6);animation:fc-rise .35s cubic-bezier(.2,1,.3,1)}.fc-air{position:absolute;top:0;left:0;right:0;height:8px;z-index:2;border-radius:14px 14px 0 0;background:repeating-linear-gradient(135deg,var(--postmark) 0 16px,var(--card) 16px 24px,var(--ink) 24px 40px,var(--card) 40px 48px)}.fc-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-soft);font-size:26px;line-height:1}.fc-close:hover{background:var(--paper-deep);color:var(--ink)}.fc-art{position:relative;display:grid;place-items:end center;padding:40px 18px 22px;background:radial-gradient(220px 180px at 50% 62%,rgba(255,252,246,.9),transparent 72%),var(--paper-deep);border-right:1px solid var(--rule);overflow:hidden}.fc-art:before{content:"";position:absolute;inset:0;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='24'%3E%3Cpath d='M0 12q10-8 20 0t20 0 20 0 20 0' fill='none' stroke='%23C2362A' stroke-width='2'/%3E%3C/svg%3E") 0 0 /80px 24px}.fc-art .messenger-pigeon{position:relative;width:100%;max-width:250px}.fc-content{padding:44px 40px 34px 34px}.fc-content h2{margin:10px 0 14px;font-size:clamp(28px,3.4vw,38px);line-height:1.04}.fc-content h2.fc-form-title{margin-top:2px;font-size:clamp(24px,2.8vw,30px)}.fc-content p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.6}.fc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px}.fc-dismiss{border:0;background:none;padding:8px 0;color:var(--ink-soft);font-weight:600;text-decoration:underline;text-underline-offset:3px}.fc-dismiss:hover{color:var(--ink)}.fc-content form label{display:block;margin:0 0 14px;font-weight:600;font-size:14px}.fc-content form input:not([type=checkbox]),.fc-content form select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:#fff;font:inherit;font-weight:400;color:var(--ink)}.fc-content form input[type=file]{padding:8px;background:var(--paper)}.fc-content form input:focus,.fc-content form select:focus{outline:2px solid var(--postmark);outline-offset:1px}.fc-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.fc-content form .fc-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--ink-soft);line-height:1.5}.fc-check input{margin-top:4px;flex:none}.fc-content form .fc-email{margin-top:18px}.fc-content p.fc-lead{margin-bottom:16px;font-size:16px}.fc-error{margin:0 0 12px!important;color:var(--postmark)!important;font-size:14px!important;font-weight:600}.fc-submit{width:100%}.fc-submit:disabled{opacity:.6;cursor:default;transform:none}@keyframes fc-fade{0%{opacity:0}}@keyframes fc-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}}@media (max-width:720px){.fc-backdrop{place-items:end stretch;padding:0}.fc-dialog{grid-template-columns:1fr;width:100%;max-height:92dvh;overscroll-behavior:contain;animation-name:fc-sheet}.fc-air,.fc-dialog{border-radius:16px 16px 0 0}.fc-art{border-right:0;border-bottom:1px solid var(--rule);padding:18px 18px 6px}.fc-art .messenger-pigeon{max-width:120px}.fc-close{top:12px;right:10px;width:44px;height:44px}.fc-content{padding:18px 18px calc(20px + env(safe-area-inset-bottom))}.fc-content h2{font-size:26px;margin:6px 0 10px}.fc-content h2.fc-form-title{font-size:24px}.fc-content p{font-size:16px}.fc-content form input:not([type=checkbox]),.fc-content form select{font-size:16px;padding:12px}.fc-row{grid-template-columns:1fr;gap:0}.fc-actions{justify-content:center;margin-top:16px}.fc-actions .button-green{width:100%}.fc-step-resume .fc-art{display:none}}@keyframes fc-sheet{0%{transform:translateY(40px);opacity:0}}@media (prefers-reduced-motion:reduce){.fc-backdrop,.fc-dialog{animation:none}}