@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2")}@font-face{font-family:iM Script;font-weight:400;font-style:normal;font-display:swap;src:url(/_astro/ms-madi-latin-400-normal.DAbCguhC.woff2)format("woff2")}:root{--petroleo:#073b42;--teal:#0d6266;--aqua:#b9d5d0;--aqua-soft:#e4efec;--marfil:#f8f5ef;--oro:#e9be55;--blanco:#fff;--line:#d9e3e0;--ink-soft:#3b5f63;--danger:#a32a1e;--danger-bg:#fbedea;--ok:#0d6266;--ok-bg:#e4efec;--font:"Montserrat", system-ui, "Segoe UI", Arial, sans-serif;--script:"iM Script", "Brush Script MT", cursive;--page:min(1240px, calc(100vw - 2 * var(--gutter)));--gutter:clamp(16px, 4vw, 56px);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--blanco);color:var(--petroleo);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{margin:0}:focus-visible{outline:3px solid var(--oro);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{gap:6px;min-width:0;display:grid}.field-label{color:var(--petroleo);font-size:14px;font-weight:500}.field-req{color:var(--teal)}.field-input{width:100%;min-height:46px;font:inherit;color:var(--petroleo);background:var(--blanco);border:1px solid #a9bebb;border-radius:6px;padding:10px 12px;font-size:16px}textarea.field-input{resize:vertical;min-height:110px}.field-input:focus{outline:3px solid var(--oro);outline-offset:1px;border-color:var(--teal)}.field-input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.field-error{color:var(--danger);font-size:14px;font-weight:500}.field-hint{color:var(--ink-soft);font-size:14px}.field-check{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:15px;line-height:1.45;display:grid}.field-check input{width:20px;height:20px;accent-color:var(--teal);margin:2px 0 0}.field-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field-group legend{margin-bottom:4px;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.btn{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--petroleo);color:var(--blanco)}.btn-primary:hover{background:var(--teal)}.btn-gold{background:var(--oro);color:var(--petroleo)}.btn-gold:hover{background:#f2cf78}.btn-ghost{color:var(--petroleo);border-color:var(--petroleo);background:0 0}.btn-ghost:hover{background:var(--aqua-soft)}.btn-ghost-light{color:var(--blanco);border-color:var(--aqua);background:0 0}.btn-ghost-light:hover{background:#ffffff1a}.btn-danger{background:var(--danger);color:var(--blanco)}.btn:disabled{opacity:.6;cursor:not-allowed}.notice{border-radius:6px;padding:12px 14px;font-size:15px;font-weight:500}.notice-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--aqua)}.notice-error{background:var(--danger-bg);color:var(--danger);border:1px solid #e8bdb6}
