:root{--paper:#f4f7f6;--paper-2:#e4efec;--ink:#222b2a;--ink-soft:#5a6b68;--maroon:#8a1418;--maroon-deep:#6e0f12;--gold:#1b9e8f;--teal:#1b9e8f;--teal-deep:#147a6e;--line:#cfe0db;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.55}.serif,h1,h2,h3{letter-spacing:0;color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1220px;margin:0 auto;padding:0 32px}.btn,button{cursor:pointer;background:0 0;border:none;font-family:Inter;font-size:.95rem}.section{padding:92px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:46px;display:flex}.section-head h2{font-size:2.1rem}.section-head .link-underline{white-space:nowrap}.link-underline{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:.95rem}.btn-primary{background:var(--maroon);color:var(--white);border-radius:2px;padding:15px 30px;font-size:.95rem;transition:background .2s,transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 10px 24px -14px #6e0f12b3}.btn-primary:hover:not(:disabled){background:var(--teal);transform:translateY(-1px);box-shadow:0 16px 28px -14px #147a6e80}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}.link-underline{transition:color .2s,border-color .2s}.link-underline:hover{color:var(--maroon);border-color:var(--maroon)}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--maroon);outline:none;box-shadow:0 0 0 3px #6e0f121f}a:focus-visible,button:focus-visible{outline:2px solid var(--maroon);outline-offset:3px;border-radius:1px}.card{background:var(--white);border:1px solid var(--line)}.card,.tabla{border-radius:3px;box-shadow:0 20px 40px -32px #26190f73}.tabla{overflow:hidden}.tabla thead th{text-transform:uppercase;letter-spacing:.05em}.tabla tbody tr{transition:background .15s}.tabla tbody tr:hover{background:var(--paper-2)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
