:root{--c-bg: #000;--c-surface: #fff;--c-ink: #141414;--c-ink-inverse: #f2f2f2;--c-brand: #d9060f;--c-brand-deep: #b00f0f;--c-brand-ink: #fff;--c-accent: #fdd336;--c-accent-ink: #111;--c-muted: #8c8c8c;--c-line: #3a3a3a;--c-soft: #bdbdbd;--c-warm: #7a4e2d;--f-display: "Archivo", Arial, sans-serif;--f-heading: "Josefin Sans", sans-serif;--f-body: "Mulish", Arial, sans-serif;--step--1: clamp(.84rem, .82rem + .1vw, .9rem);--step-0: clamp(1rem, .97rem + .15vw, 1.08rem);--step-1: clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2: clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--step-3: clamp(1.6rem, 1.35rem + 1.2vw, 2.3rem);--step-4: clamp(1.8rem, 1.4rem + 2.2vw, 3.3rem);--step-5: clamp(2.3rem, 1.6rem + 3.6vw, 5rem);--space-section: clamp(3.5rem, 2.5rem + 4vw, 6rem);--space-block: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);--measure: 62ch;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--gutter: clamp(1rem, 4vw, 3rem);--max: 1200px;--radius-photo: 28px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-bg);color:var(--c-ink-inverse);font-family:var(--f-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}::selection{background:var(--c-brand);color:var(--c-brand-ink)}html{scrollbar-color:#3a3a3a var(--c-bg);accent-color:var(--c-brand);caret-color:var(--c-brand)}input,textarea,select{caret-color:var(--c-brand)}h1,h2,h3,h4{margin:0;line-height:1.05;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p{margin:0 0 1em}button{font:inherit}:focus-visible{outline:3px solid var(--c-focus, var(--c-accent));outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--c-accent);color:var(--c-accent-ink);padding:.6rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.paper{background:var(--c-surface);color:var(--c-ink);--c-focus: var(--c-ink)}.night{background:var(--c-bg);color:var(--c-ink-inverse);--c-focus: var(--c-accent)}.display{font-family:var(--f-display);font-weight:900;font-stretch:85%;letter-spacing:-.005em;line-height:.95;text-transform:uppercase;color:var(--c-accent);text-wrap:balance}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;font-family:var(--f-display);font-weight:800;font-stretch:90%;font-size:var(--step-0);text-decoration:none;border:2px solid transparent;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-brand{background:var(--c-brand);color:var(--c-brand-ink)}@media(hover:hover){.btn-brand:hover{background:var(--c-brand-deep)}}.btn-accent{background:var(--c-accent);color:var(--c-accent-ink)}@media(hover:hover){.btn-accent:hover{background:var(--c-ink-inverse)}}.btn-ghost{border-color:currentColor;color:inherit;background:transparent}@media(hover:hover){.btn-ghost:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}}@media(hover:hover){.paper .btn-accent:hover{background:var(--c-ink);color:var(--c-surface)}.paper .btn-brand:hover{background:var(--c-ink)}}.field{display:grid;gap:.4rem;align-content:start;min-width:0}.field>label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-weight:700;font-size:.9rem;color:var(--c-ink)}.field .opt{font-weight:600;font-size:.78rem;color:#6f6865}.field .control{position:relative;display:flex;align-items:stretch;min-width:0;background:#fff;border:1.5px solid #d6d0cc;border-radius:12px;transition:border-color .15s,box-shadow .15s}.field .control:hover{border-color:#b9b1ac}.field .control:focus-within{border-color:var(--c-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-brand) 18%,transparent)}.field.invalid .control{border-color:#c4291c}.field.invalid .control:focus-within{box-shadow:0 0 0 4px #c4291c26}.field input,.field select,.field textarea{flex:1;min-width:0;width:100%;min-height:50px;padding:.75rem .95rem;font:inherit;font-size:1rem;color:var(--c-ink);background:transparent;border:0;border-radius:12px;outline:none}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#767070}.field select{appearance:none;padding-right:2.6rem;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center}.field select option[value=""]{color:#767070}.field input[type=date]{cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.field .affix{display:flex;align-items:center;padding:0 .85rem;font-weight:700;color:#5d5552;background:#f4f1ee;white-space:nowrap;font-size:.95rem}.field .prefix{border-right:1.5px solid #e2dcd8;border-radius:10px 0 0 10px}.field .suffix{border-left:1.5px solid #e2dcd8;border-radius:0 10px 10px 0;font-weight:600}.field .hint{font-size:.8rem;color:#6f6865}.field .error{font-size:.82rem;font-weight:700;color:#b3261e}.field .checkbox{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;font-weight:600;font-size:.9rem;color:var(--c-ink);cursor:pointer}.field .checkbox input{width:22px;height:22px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--c-brand);cursor:pointer}.field.invalid .checkbox input{outline:2px solid #c4291c;outline-offset:1px}.form-card{background:var(--c-surface);color:var(--c-ink);--c-focus: var(--c-ink);border-radius:22px;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);box-shadow:0 2px 4px #0000000a,0 18px 36px -18px #00000047}.hp{position:absolute;left:-9999px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}::view-transition-old(root){animation:vt-out .14s ease forwards}::view-transition-new(root){animation:vt-in .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.split-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.split-list{list-style:none;padding:0;margin:1.4rem 0 1.8rem;display:grid;gap:.6rem}.split-list li{display:flex;gap:.6rem;align-items:center}.split-list app-icon{color:var(--c-accent);flex:none}.fade-img{--fade-x: linear-gradient(to var(--fade-dir, right), #000 55%, transparent 100%);--fade-y: linear-gradient(to bottom, transparent 0, #000 12%, #000 88%, transparent 100%);-webkit-mask-image:var(--fade-x),var(--fade-y);mask-image:var(--fade-x),var(--fade-y);-webkit-mask-composite:source-in;mask-composite:intersect;border-radius:0!important}@media(max-width:900px){.fade-img{--fade-x: linear-gradient(#000, #000);--fade-y: linear-gradient(to bottom, transparent 0, #000 8%, #000 65%, transparent 100%)}}
