:root{--bg:#eeeae0;--bg-alt:#e5decb;--bg-darker:#ddd6c5;--ink:#1b1611;--ink-2:#4a4339;--ink-3:#8a7f6f;--burgundy:#5a2c24;--dark:#2a2622;--green:#2d5a3d;--green-bg:#d5e5c4;--line:#bcb2a0;--line-soft:#d0c7b6;--pill-bg:#e8e2d2}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Fraunces,Georgia,serif;line-height:1.4;overflow-x:hidden}.nav{justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex}.nav-logo{background:var(--pill-bg);border:1px solid var(--line);color:var(--ink);border-radius:100px;align-items:center;padding:.5rem 1.25rem;font-family:Fraunces,serif;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-logo em{color:var(--ink-2);margin-left:.1em;font-style:italic;font-weight:400}.nav-back{color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:.625rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;text-decoration:none}.nav-back:hover{background:var(--pill-bg)}.optin{grid-template-columns:1.15fr 1fr;align-items:start;gap:4rem;max-width:1380px;margin:0 auto;padding:2.5rem 2.5rem 6rem;display:grid}.optin-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:1.25rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.optin-title{letter-spacing:-.025em;margin-bottom:1.25rem;font-family:Fraunces,serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400;line-height:1.02}.optin-title em{font-style:italic}.optin-sub{color:var(--ink);max-width:560px;margin-bottom:2rem;font-family:Fraunces,serif;font-size:1.125rem;line-height:1.5}.optin-sky{width:100%;height:auto;margin-bottom:2rem;display:block}.firm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:2rem;display:grid}.firm-chip{border:1px solid var(--line);background:#fff6;border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.firm-chip .fc-name{font-family:Fraunces,serif;font-size:1.05rem}.firm-chip .fc-count{letter-spacing:.04em;color:var(--green);background:var(--green-bg);white-space:nowrap;border:1px solid #2d5a3d33;border-radius:999px;padding:.3rem .55rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.optin-total{color:var(--ink-2);letter-spacing:.02em;border-top:1px solid var(--line-soft);padding-top:1.25rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.optin-total strong{color:var(--green);font-weight:500}.form-shell{background:linear-gradient(#f2eddf 0%,#ede7d5 58%,#e2d9c2 100%);border:1px solid #bcb2a0b3;border-radius:24px;padding:2.25rem 2.25rem 2.5rem;position:sticky;top:2rem;box-shadow:0 24px 70px #3c2d141a}.form-title{margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.75rem;line-height:1.1}.form-title em{font-style:italic}.form-sub{color:var(--ink-2);margin-bottom:1.75rem;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5}.field{margin-bottom:1.1rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.45rem;font-family:JetBrains Mono,monospace;font-size:.66rem;display:block}.field input,.field select{width:100%;color:var(--ink);border:1px solid var(--line);appearance:none;background:#ffffffa6;border-radius:12px;outline:none;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}.field select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A4339' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.field input::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1b161114}.field input.invalid{border-color:#a33a2c;box-shadow:0 0 0 3px #a33a2c1a}.field-error{color:#a33a2c;margin-top:.4rem;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.4;display:none}.field-error.show{display:block}.form-submit{background:var(--ink);width:100%;color:var(--bg);border:1px solid var(--ink);cursor:pointer;border-radius:100px;margin-top:.5rem;padding:1.05rem 2rem;font-family:Fraunces,serif;font-size:1.0625rem;transition:background .15s}.form-submit:hover{background:var(--burgundy);border-color:var(--burgundy)}.form-note{color:var(--ink-3);letter-spacing:.02em;text-align:center;margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.6}.form-success{text-align:center;padding:3rem 1rem;display:none}.form-success.show{display:block}.form-success .fs-check{background:var(--green-bg);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.5rem;display:flex}.form-success h3{margin-bottom:.6rem;font-family:Fraunces,serif;font-size:1.6rem}.form-success p{color:var(--ink-2);font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5}@media (max-width:1000px){.optin{grid-template-columns:1fr;gap:2.5rem;padding:1.5rem 1.25rem 4rem}.form-shell{position:static}.firm-grid{grid-template-columns:1fr}.nav{padding:1rem 1.25rem}}
