:root{--paper: #FCFAF5;--surface: #FFFFFF;--ink: #1C3557;--gold: #C9A84C;--gold-d: #B2913A;--sage: #6B8F71;--gray: #6E655B;--cream: #F2EBD9;--line: rgba(28, 53, 87, .12);--line-soft: rgba(28, 53, 87, .07);--font-head: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif;--head-weight: 600;--maxw: 1120px;--r: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);margin:0;line-height:1.14;text-wrap:pretty}p{margin:0}button{font-family:var(--font-body)}.f2o-wrap{overflow-x:clip}.sec{padding:96px 32px}.inner{max-width:var(--maxw);margin:0 auto}.inner-narrow{max-width:760px;margin:0 auto}.bg-surface{background:var(--surface)}.center{text-align:center}.kicker{font-family:var(--font-body);font-size:12.5px;letter-spacing:3px;font-weight:800;color:var(--gold);text-transform:uppercase}.kicker.sage{color:var(--sage)}.lede{font-size:19px;line-height:1.62;color:var(--gray)}.btn{display:inline-flex;align-items:center;gap:9px;border:none;border-radius:999px;cursor:pointer;font-weight:800;font-size:16px;letter-spacing:.2px;white-space:nowrap;padding:15px 28px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px #c9a84c47}.btn-gold:hover{background:var(--gold-d)}.btn-gold:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{filter:brightness(1.12)}.btn-ghost{background:transparent;color:var(--ink);padding:6px 2px;border-radius:0;border-bottom:2px solid var(--gold);box-shadow:none}.rule{width:44px;height:3px;background:var(--gold);border-radius:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px #1c35570d}.field-label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}.field{width:100%;font-family:var(--font-body);font-size:17px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:#a99f92}.field:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c2e}textarea.field{resize:vertical;min-height:96px;line-height:1.5}.radio-row{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface)}.radio-row:hover{border-color:#c9a84c8c}.radio-row.on{border-color:var(--gold);background:#c9a84c14}.radio-dot{flex:0 0 auto;width:21px;height:21px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;transition:border-color .15s}.radio-row.on .radio-dot{border-color:var(--gold)}.radio-row.on .radio-dot:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes f2oFloat{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-10px)}}.f2o-float{animation:f2oFloat 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.f2o-float{animation:none}}@media (max-width: 860px){.sec{padding:64px 22px}}
