.pasaporte-mx-guide{--pasaporte-mx-radius:1rem;--pasaporte-mx-radius-lg:1.25rem;--pasaporte-mx-shadow:0 1px 2px #0f172a0d, 0 8px 24px #008ce30f;--pasaporte-mx-jump-nav-height:3.75rem}html:has(.pasaporte-mx-guide){scroll-padding-top:calc(var(--public-header-bottom,4.5rem) + var(--pasaporte-mx-jump-nav-height,3.75rem) + .75rem)}.pasaporte-mx-anchor-target{scroll-margin-top:calc(var(--public-header-bottom,4.5rem) + var(--pasaporte-mx-jump-nav-height,3.75rem) + .75rem)}.pasaporte-mx-section--muted{background:linear-gradient(#fafafae6,#fff)}@keyframes pasaporte-mx-hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pasaporte-mx-art-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.pasaporte-mx-hero-copy{animation:.62s cubic-bezier(.22,1,.36,1) 40ms both pasaporte-mx-hero-enter}.pasaporte-mx-hero-art{animation:.68s cubic-bezier(.22,1,.36,1) .1s both pasaporte-mx-art-enter}}@media (prefers-reduced-motion:reduce){.pasaporte-mx-hero-copy,.pasaporte-mx-hero-art{animation:none}}.pasaporte-mx-fee-card{flex-direction:column;min-height:100%;display:flex}.pasaporte-mx-fee-card__prices{margin-top:auto}.pasaporte-mx-fee-card:hover{box-shadow:var(--pasaporte-mx-shadow)}.pasaporte-mx-fee-card__amount{color:#0f172a}.pasaporte-mx-fee-card__badge{color:#44403c;background:#ffffffe6}@media (prefers-reduced-motion:no-preference){.pasaporte-mx-fee-card{transition:border-color .2s,box-shadow .2s,transform .2s}.pasaporte-mx-fee-card:hover{transform:translateY(-2px)}}.pasaporte-mx-timeline-line{background:linear-gradient(#008ce359,#008ce314)}@media (min-width:1024px){.pasaporte-mx-timeline-line{background:linear-gradient(90deg,#008ce373,#008ce31f)}}.pasaporte-mx-faq details[open] summary .pasaporte-mx-faq-chevron{transform:rotate(180deg)}.pasaporte-mx-faq summary{list-style:none}.pasaporte-mx-faq summary::-webkit-details-marker{display:none}.pasaporte-mx-faq-chevron{transition:transform .2s}.pasaporte-mx-fee-section{border-radius:var(--pasaporte-mx-radius-lg);box-shadow:var(--pasaporte-mx-shadow);background:radial-gradient(80% 50% at 100% 0,#008ce312,#0000 55%),linear-gradient(#f8fafce6,#fff);border:1px solid #008ce31f;padding:1.25rem;position:relative}@media (min-width:640px){.pasaporte-mx-fee-section{padding:1.5rem 1.75rem}}.pasaporte-mx-fee-card--1{background:linear-gradient(165deg,#ffedd5,#fff7ed);border-color:#fb923c73}.pasaporte-mx-fee-card--1 .pasaporte-mx-fee-card__badge{color:#78350f;background:#fef3c7}.pasaporte-mx-fee-card--3{background:linear-gradient(165deg,#e0f2fe,#f0f9ff);border-color:#38bdf873}.pasaporte-mx-fee-card--6{background:linear-gradient(165deg,#fef9c3,#fefce8);border-color:#eab30873}.pasaporte-mx-fee-card--10{background:linear-gradient(165deg,#d1fae5,#ecfdf5);border-color:#10b98199;box-shadow:0 0 0 1px #10b98129}.pasaporte-mx-fee-card--10 .pasaporte-mx-fee-card__badge{color:#fff;background:#10b981}.pasaporte-mx-fee-card--10 .pasaporte-mx-fee-card__amount{color:#065f46}.pasaporte-mx-fee-card--10:hover{border-color:#059669b3}@media (prefers-reduced-motion:no-preference){.pasaporte-mx-fee-bar-fill{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both pasaporte-mx-bar-grow}.pasaporte-mx-hero-route-link{transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}.pasaporte-mx-jump-link{transition:transform .18s,background-color .18s,border-color .18s,color .18s}.pasaporte-mx-jump-link:active{transform:scale(.98)}.pasaporte-mx-next-step{animation:.5s .2s both pasaporte-mx-hero-enter}}@keyframes pasaporte-mx-bar-grow{0%{opacity:.5;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}.pasaporte-mx-highlights{background:linear-gradient(#008ce30a,#0000)}@media (prefers-reduced-motion:no-preference){.pasaporte-mx-travel-tip{animation:.64s cubic-bezier(.22,1,.36,1) both pasaporte-mx-hero-enter}.pasaporte-mx-tip-callout{animation:2.4s ease-in-out infinite pasaporte-mx-tip-pulse}}@keyframes pasaporte-mx-tip-pulse{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(calc(-50% - 3px))scale(1.02)}}@media (prefers-reduced-motion:reduce){.pasaporte-mx-travel-tip,.pasaporte-mx-tip-callout,.pasaporte-mx-fee-bar-fill{animation:none}.pasaporte-mx-hero-route-link:hover{transform:none}}
