@media (prefers-contrast:high){.money-transfer-simulator{--border-width:2px;--focus-ring-width:3px}.money-transfer-simulator [role=button]:focus,.money-transfer-simulator button:focus,.money-transfer-simulator input:focus{outline:var(--focus-ring-width) solid;outline-offset:2px}.money-transfer-simulator .bg-muted{background-color:transparent;border:1px solid}.money-transfer-simulator .text-muted-foreground{opacity:1}}@media (prefers-reduced-motion:reduce){.money-transfer-simulator *,.money-transfer-simulator :after,.money-transfer-simulator :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.money-transfer-simulator .animate-pulse,.money-transfer-simulator .animate-spin{animation:none}}.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}.money-transfer-simulator :focus:not(:focus-visible){outline:none}.money-transfer-simulator :focus-visible{outline:2px solid;outline-offset:2px}@media (prefers-contrast:high){.money-transfer-simulator :focus-visible{outline:3px solid;outline-offset:2px}}@layer components{.faq-section{background:linear-gradient(135deg,hsl(var(--muted)/.3) 0,hsl(var(--background)) 50%,hsl(var(--muted)/.2) 100%);position:relative}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center top,hsl(var(--accent)/.05) 0,transparent 70%);pointer-events:none}.faq-grid{position:relative;z-index:1}.faq-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);box-shadow:0 1px 3px 0 hsl(var(--foreground)/.1),0 1px 2px -1px hsl(var(--foreground)/.1);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;will-change:transform;contain:layout style paint}.faq-item:hover{border-color:hsl(var(--accent)/.5);box-shadow:0 4px 6px -1px hsl(var(--foreground)/.1),0 2px 4px -2px hsl(var(--foreground)/.1),0 0 0 1px hsl(var(--accent)/.1);transform:translate3d(0,-1px,0)}.faq-item:focus-within{border-color:hsl(var(--accent));box-shadow:0 4px 6px -1px hsl(var(--foreground)/.1),0 2px 4px -2px hsl(var(--foreground)/.1),0 0 0 2px hsl(var(--accent)/.2);transform:translate3d(0,-1px,0)}.faq-item.expanded{border-color:hsl(var(--accent)/.3);box-shadow:0 4px 6px -1px hsl(var(--foreground)/.1),0 2px 4px -2px hsl(var(--foreground)/.1),0 0 0 1px hsl(var(--accent)/.15)}.faq-question{width:100%;padding:1.5rem;text-align:left;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease;border-radius:calc(var(--radius) + 2px);position:relative;contain:layout style}.faq-question:hover{background:hsl(var(--muted)/.5)}.faq-question:focus{outline:none;background:hsl(var(--muted)/.7)}.faq-question-text{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));line-height:1.5;padding-right:1rem;flex:1}.faq-chevron{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s ease;flex-shrink:0;will-change:transform}.faq-chevron.expanded,.faq-item:hover .faq-chevron{color:hsl(var(--accent))}.faq-chevron.expanded{transform:rotate(180deg)}.faq-content{overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1);contain:layout}.faq-answer{padding:0 1.5rem 1.5rem;color:hsl(var(--muted-foreground));line-height:1.7;font-size:1rem}.faq-content.expanding{animation:expandContent .3s cubic-bezier(.4,0,.2,1) forwards;will-change:height}.faq-content.collapsing{animation:collapseContent .25s cubic-bezier(.4,0,.2,1) forwards;will-change:height}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:hsl(var(--foreground));margin-bottom:1rem;line-height:1.2}.faq-description{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:42rem;margin:0 auto;line-height:1.6}.faq-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.faq-cta-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:500;border-radius:var(--radius);text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.faq-cta-button:hover{background:hsl(var(--accent)/.9);transform:translate3d(0,-1px,0);box-shadow:0 4px 8px hsl(var(--accent)/.3)}.faq-cta-button:focus{outline:2px solid hsl(var(--accent));outline-offset:2px}@media (max-width:640px){.faq-section{padding:3rem 0}.faq-question{padding:1.25rem}.faq-question-text{font-size:1rem;padding-right:.75rem;line-height:1.4}.faq-answer{padding:0 1.25rem 1.25rem;font-size:.95rem;line-height:1.6}.faq-header{margin-bottom:2rem;padding:0 1rem}.faq-title{font-size:1.75rem;line-height:1.3}.faq-description{font-size:1rem;line-height:1.5}.faq-footer{margin-top:2rem;padding:2rem 1rem 0}.faq-grid{gap:1rem;padding:0 1rem}.faq-question{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.faq-cta-button{padding:.875rem 1.5rem;font-size:1rem;min-height:44px}.faq-item{border-radius:var(--radius);margin:0}.faq-chevron{width:1.125rem;height:1.125rem}}@media (min-width:641px) and (max-width:1024px){.faq-section{padding:4rem 0}.faq-question{padding:1.375rem;min-height:48px}.faq-question-text{font-size:1.0625rem;line-height:1.4}.faq-answer{padding:0 1.375rem 1.375rem;font-size:1rem;line-height:1.65}.faq-header{margin-bottom:2.5rem;padding:0 1.5rem}.faq-title{font-size:2.25rem}.faq-description{font-size:1.125rem}.faq-grid{gap:1.25rem;padding:0 1.5rem}.faq-footer{margin-top:2.5rem;padding:2.5rem 1.5rem 0}.faq-question{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.faq-cta-button{padding:.875rem 1.75rem;font-size:1rem;min-height:48px}.faq-item:hover{transform:translate3d(0,-1px,0)}@supports (-webkit-touch-callout:none){.faq-question{-webkit-tap-highlight-color:rgba(0,0,0,.1)}}}@media (min-width:1025px){.faq-section{padding:5rem 0}.faq-header{margin-bottom:3rem}.faq-grid{gap:1.5rem}.faq-footer{margin-top:3rem;padding-top:2.5rem}.faq-item:hover{transform:translate3d(0,-2px,0)}.faq-question:hover{background:hsl(var(--muted)/.3)}.faq-cta-button{padding:.875rem 2rem;font-size:1rem}.faq-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsl(var(--accent)/.05),transparent);transition:left .6s ease;pointer-events:none}.faq-item:hover:before{left:100%}}@media (max-width:1024px) and (orientation:landscape){.faq-section{padding:2.5rem 0}.faq-header{margin-bottom:2rem}.faq-title{font-size:2rem}.faq-description{font-size:1rem}.faq-footer{margin-top:2rem}.faq-question{padding:1rem 1.25rem}.faq-answer{padding:0 1.25rem 1rem}}@media (max-width:1024px) and (orientation:portrait){.faq-section{padding:3rem 0}.faq-grid{max-width:100%}}@media (min-width:1440px){.faq-section{padding:6rem 0}.faq-header{margin-bottom:4rem}.faq-title{font-size:3rem}.faq-description{font-size:1.25rem}.faq-grid{gap:2rem}.faq-footer{margin-top:4rem;padding-top:3rem}}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-content,.faq-cta-button,.faq-item,.faq-question{transition:none!important;animation:none!important}.faq-item:focus-within,.faq-item:hover{transform:none}.faq-cta-button:hover{transform:none}.faq-item:before{display:none}.faq-item:hover{border-color:hsl(var(--accent)/.7);background:hsl(var(--muted)/.1)}.faq-item:focus-within{border-color:hsl(var(--accent));background:hsl(var(--muted)/.15);outline:2px solid hsl(var(--accent)/.3);outline-offset:1px}.faq-item.expanded{border-color:hsl(var(--accent)/.5);background:hsl(var(--accent)/.05)}.faq-question:hover{background:hsl(var(--muted)/.3);color:hsl(var(--accent))}.faq-question:focus{background:hsl(var(--muted)/.4);outline:2px solid hsl(var(--accent));outline-offset:2px}.faq-content{transition:none!important}.faq-chevron.expanded{transform:none;color:hsl(var(--accent));opacity:.8}.faq-cta-button:hover{background:hsl(var(--accent)/.8);outline:2px solid hsl(var(--accent)/.5);outline-offset:1px}.faq-cta-button:focus{outline:3px solid hsl(var(--accent));outline-offset:2px}.faq-question-text{font-weight:600}.faq-item.expanded .faq-question-text{color:hsl(var(--accent));font-weight:700}.faq-content[aria-hidden=false]{display:block}.faq-content[aria-hidden=true]{display:none}.faq-item.expanded:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:hsl(var(--accent));border-radius:0 2px 2px 0}.faq-question:focus-visible{box-shadow:inset 0 0 0 2px hsl(var(--accent)),0 0 0 2px hsl(var(--background))}}[data-reduced-motion=true] .faq-chevron,[data-reduced-motion=true] .faq-content,[data-reduced-motion=true] .faq-cta-button,[data-reduced-motion=true] .faq-item,[data-reduced-motion=true] .faq-question{transition:none!important;animation:none!important}[data-reduced-motion=true] .faq-item:focus-within,[data-reduced-motion=true] .faq-item:hover{transform:none}[data-reduced-motion=true] .faq-chevron.expanded{transform:none;color:hsl(var(--accent))}@media (prefers-contrast:high){.faq-item{border-width:2px}.faq-item:focus-within,.faq-item:hover{border-width:3px}.faq-question-text{font-weight:700}}@media (min-width:1920px){.faq-section{padding:8rem 0}.faq-grid{max-width:5xl}}@media (max-width:375px){.faq-question{padding:1rem}.faq-question-text{font-size:.95rem;padding-right:.5rem}.faq-answer{padding:0 1rem 1rem;font-size:.9rem}.faq-title{font-size:1.5rem}.faq-description{font-size:.95rem}.faq-chevron{width:1rem;height:1rem}}@media (max-width:320px){.faq-section{padding:2rem 0}.faq-header{margin-bottom:1.5rem;padding:0 .75rem}.faq-grid{padding:0 .75rem;gap:.75rem}.faq-footer{padding:1.5rem .75rem 0}.faq-question{padding:.875rem}.faq-answer{padding:0 .875rem .875rem}}@media print{.faq-section{background:none!important;padding:1rem 0}.faq-item{box-shadow:none;border:1px solid #ccc;break-inside:avoid;margin-bottom:1rem}.faq-chevron{display:none}.faq-content{height:auto!important;overflow:visible!important}.faq-answer{display:block!important}.faq-cta-button{display:none}}.dark .faq-section{background:linear-gradient(135deg,hsl(var(--muted)/.2) 0,hsl(var(--background)) 50%,hsl(var(--muted)/.1) 100%)}.dark .faq-item{box-shadow:0 1px 3px 0 hsl(0 0% 0%/.3),0 1px 2px -1px hsl(0 0% 0%/.3)}.dark .faq-item:hover{box-shadow:0 4px 6px -1px hsl(0 0% 0%/.3),0 2px 4px -2px hsl(0 0% 0%/.3),0 0 0 1px hsl(var(--accent)/.2)}}@keyframes expandContent{0%{height:0;opacity:0}to{height:var(--content-height);opacity:1}}@keyframes collapseContent{0%{height:var(--content-height);opacity:1}to{height:0;opacity:0}}