@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,li,dd,blockquote,td,th{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}}@layer tokens{:root{--marfil:#faf6ef;--papel:#fffdf9;--crema:#f3ebdd;--arena:#e4d8c3;--linea:#cdbfa6;--tinta:#1c1a17;--tinta-2:#2a2723;--grafito:#4a453e;--piedra:#6b645a;--oro:#c49a2c;--oro-tinta:#7a5a14;--oro-claro:#dcc07a;--sobre-tinta:#ece5d8;--sobre-tinta-2:#c9bfad;--sobre-tinta-linea:#ece5d829;--error:#9b2c2c;--error-fondo:#f8e6e2;--exito:#3f6b4e;--exito-fondo:#e6efe6;--font-display-stack:var(--font-serif,"Newsreader"), Georgia, "Times New Roman", serif;--font-body-stack:var(--font-body,"Source Sans 3"), system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.84rem, .81rem + .12vw, .9rem);--step-0:clamp(1.0625rem, 1.03rem + .16vw, 1.125rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2:clamp(1.45rem, 1.3rem + .75vw, 1.95rem);--step-3:clamp(1.8rem, 1.5rem + 1.4vw, 2.75rem);--step-4:clamp(2.15rem, 1.65rem + 2.4vw, 3.75rem);--step-5:clamp(2.6rem, 1.75rem + 4.2vw, 5.4rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--space-s:clamp(3rem, 6vw, 4.5rem);--space-m:clamp(4rem, 8vw, 6.5rem);--space-l:clamp(4.5rem, 10vw, 8.5rem);--section:var(--space-m);--gutter:clamp(1rem, 4vw, 2.5rem);--container:77rem;--measure:66ch;--cols-gap:clamp(1rem, 2vw, 2rem);--hairline:1px solid var(--oro);--hairline-soft:1px solid var(--arena);--hairline-ink:1px solid var(--tinta);--radius:2px;--tap:48px;--header-h:64px;--bar-h:72px;--z-bar:30;--z-header:40;--z-menu:50;--ease:cubic-bezier(.22, .61, .36, 1);--dur-1:.16s;--dur-2:.28s;--dur-3:.48s;color-scheme:light}@media (width>=1024px){:root{--header-h:76px}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);scroll-padding-bottom:calc(var(--bar-h) + 1rem);background:var(--marfil)}@media (width>=1024px){html{scroll-padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body-stack);font-size:var(--step-0);color:var(--tinta);background:var(--marfil);font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;touch-action:manipulation;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display-stack);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--tinta);text-wrap:balance;font-weight:500;line-height:1.1}h1{font-size:var(--step-5);letter-spacing:-.025em;line-height:1.02}h2{font-size:var(--step-4);letter-spacing:-.02em;line-height:1.06}h3{font-size:var(--step-2);line-height:1.18}h4{font-size:var(--step-1);line-height:1.25}p{text-wrap:pretty}em{font-style:italic}strong{font-weight:600}a{color:var(--oro-tinta);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--oro) 70%, transparent);transition:color var(--dur-1) var(--ease), text-decoration-color var(--dur-1) var(--ease)}a:hover{color:var(--tinta);text-decoration-color:var(--tinta)}:focus-visible{outline:2px solid var(--tinta);outline-offset:3px;border-radius:var(--radius)}::selection{background:color-mix(in srgb, var(--oro) 32%, var(--marfil));color:var(--tinta)}hr{border:0;border-top:var(--hairline-soft)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);margin-top:1.6em}.prose h3{font-size:var(--step-2);margin-top:1.4em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--oro-tinta)}.prose blockquote{font-family:var(--font-display-stack);font-size:var(--step-1);border-left:var(--hairline);padding-left:var(--s-5);color:var(--grafito);font-style:italic}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), 48rem);margin-inline:auto}.grid-12{gap:var(--s-6) var(--cols-gap);display:grid}@media (width>=1024px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section)}.section--s{--section:var(--space-s)}.section--l{--section:var(--space-l)}.section--crema{background:var(--crema)}.section--tinta{background:var(--tinta);color:var(--sobre-tinta)}.section--flush-top{padding-top:0}.section--rule{border-top:var(--hairline-soft)}.stack>*+*{margin-top:var(--stack,var(--s-4))}}@layer components{.skip-link{top:var(--s-3);left:var(--s-3);z-index:100;padding:var(--s-3) var(--s-5);background:var(--tinta);color:var(--marfil);transition:transform var(--dur-1) var(--ease);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{color:var(--marfil);transform:none}.eyebrow{font-family:var(--font-body-stack);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--oro-tinta);font-weight:600;line-height:1.4}.clause{align-items:center;gap:var(--s-3);display:flex}.clause__dash{background:var(--oro);flex:none;width:2rem;height:1px}.rule{width:var(--rule-w,6rem);background:var(--oro);border:0;height:1px;display:block}.lead{font-family:var(--font-display-stack);font-size:var(--step-1);color:var(--grafito);text-wrap:pretty;max-width:38ch;line-height:1.4}.muted{color:var(--grafito)}.btn{--btn-bg:var(--tinta);--btn-fg:var(--marfil);--btn-border:var(--tinta);justify-content:center;align-items:center;gap:var(--s-3);min-height:var(--tap);font-family:var(--font-body-stack);letter-spacing:.01em;text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);-webkit-tap-highlight-color:transparent;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--tinta-2);color:var(--btn-fg)}.btn:active{background:var(--grafito)}.btn .icon{flex:none}.btn__arrow{transition:transform var(--dur-2) var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--tinta);--btn-border:var(--linea)}.btn--ghost:hover{--btn-bg:transparent;--btn-border:var(--tinta);--btn-fg:var(--tinta)}.btn--ghost:active{background:var(--crema)}.btn--light{--btn-bg:var(--marfil);--btn-fg:var(--tinta);--btn-border:var(--marfil)}.btn--light:hover{--btn-bg:#fff;--btn-fg:var(--tinta)}.btn--light:active{background:var(--crema)}.btn--small{min-height:44px;padding:.5rem 1.1rem;font-size:.95rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.link-arrow{align-items:center;gap:var(--s-2);min-height:44px;text-decoration:underline;text-decoration-color:var(--linea);text-underline-offset:.3em;color:var(--tinta);transition:text-decoration-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--tinta);text-decoration-color:var(--tinta)}.link-arrow .icon,.link-arrow>[aria-hidden]{transition:transform var(--dur-2) var(--ease)}.link-arrow:hover .icon,.link-arrow:hover>[aria-hidden]{transform:translate(3px)}.frame{border-top:2px solid var(--tinta);background:var(--papel);position:relative}.field{gap:var(--s-2);display:grid}.field label,.field .label{color:var(--tinta);font-size:1rem;font-weight:600}.field .hint{font-size:var(--step--1);color:var(--grafito)}.req{color:var(--oro-tinta)}.input,.select,.textarea{width:100%;min-height:var(--tap);color:var(--tinta);background:var(--papel);border-radius:var(--radius);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border:1px solid #8c7f69;padding:.7rem .9rem;font-size:1rem;line-height:1.4}.textarea{resize:vertical;min-height:9rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%231c1a17' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2.5rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--grafito)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--tinta);box-shadow:0 0 0 3px color-mix(in srgb, var(--oro) 45%, transparent);outline:none}.field[data-invalid] .input,.field[data-invalid] .select,.field[data-invalid] .textarea,.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--error)}.field-error{gap:var(--s-2);font-size:var(--step--1);color:var(--error);align-items:flex-start;display:flex}.field-error:empty{display:none}.check{gap:var(--s-3);grid-template-columns:auto 1fr;align-items:start;font-size:1rem;display:grid}.field label.check{font-weight:400}.check input{width:22px;height:22px;accent-color:var(--tinta);margin-top:2px}.notice{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-left:2px solid var(--oro);background:color-mix(in srgb, var(--crema) 70%, var(--marfil));font-size:var(--step--1);color:var(--grafito);display:flex}.notice--error{border-color:var(--error);background:var(--error-fondo);color:var(--error)}.notice--success{border-color:var(--exito);background:var(--exito-fondo);color:var(--exito)}.spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.center{text-align:center}.tabular{font-variant-numeric:tabular-nums lining-nums}}
