@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--plaster:#F2ECE1;--plaster-dim:#EAE2D3;--paper:#FBF8F2;--ink:#22201C;--ink-soft:#5B564C;--ink-faint:#9C9484;--line:rgba(34,32,28,0.12);--line-soft:rgba(34,32,28,0.07);--clay:#B5532F;--clay-dim:rgba(181,83,47,0.10);--clay-deep:#8F3F22;--moss:#5C6E4F;--moss-dim:rgba(92,110,79,0.12);--rust-error:#A23B2E;--rust-error-dim:rgba(162,59,46,0.10);--gold:#C08A3E;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--font-display:"Fraunces",serif;--font-body:"Inter",sans-serif;--shadow-card:0 1px 2px rgba(34,32,28,0.04),0 8px 24px rgba(34,32,28,0.06);--shadow-lifted:0 4px 12px rgba(34,32,28,0.07),0 16px 40px rgba(34,32,28,0.09)}html{scroll-behavior:smooth}body{background:var(--plaster);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:600;letter-spacing:-.01em}a{color:inherit}::selection{background:var(--clay-dim);color:var(--clay-deep)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--plaster)}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{max-width:1140px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:16px;height:1px;background:var(--clay);display:inline-block}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;background:var(--clay);color:var(--paper);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .25s ease,transform .15s ease}.btn-primary:hover{background:var(--clay-deep);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;background:transparent;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease}.btn-secondary:hover{border-color:var(--ink);background:rgba(34,32,28,.03)}.card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.field-input{width:100%;padding:13px 15px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:15px;font-family:var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.field-input::placeholder{color:var(--ink-faint)}.field-input:focus{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay-dim)}.field-input.field-error,.field-input.field-error:focus{border-color:var(--rust-error)!important;box-shadow:0 0 0 3px var(--rust-error-dim)!important}textarea.field-input{min-height:100px}input[type=date].field-input{color-scheme:light}.field-input:-webkit-autofill,.field-input:-webkit-autofill:active,.field-input:-webkit-autofill:focus,.field-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--paper) inset!important;caret-color:var(--ink);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.field-input.field-error:-webkit-autofill{box-shadow:0 0 0 1000px var(--paper) inset!important}