@import"https://fonts.cdnfonts.com/css/avenir";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,a,input,select,textarea{min-height:44px;touch-action:manipulation}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}.mobile-only{display:block}.tablet-up,.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}@media(min-width:1024px){.desktop-only{display:block}}.container{width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto}@media(min-width:768px){.container{padding-left:24px;padding-right:24px}}@media(min-width:1024px){.container{max-width:1200px;padding-left:32px;padding-right:32px}}@media(min-width:1440px){.container{max-width:1400px}}.grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:768px){.grid{gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid{gap:32px}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:16px}.gap-4{gap:24px}.p-mobile,.p-tablet,.p-desktop{padding:16px}@media(min-width:768px){.p-tablet{padding:24px}}@media(min-width:1024px){.p-desktop{padding:32px}}@media(max-width:767px){.mobile-full-width{width:100%}.mobile-stack{flex-direction:column}.mobile-hidden{display:none!important}.mobile-compact{padding:12px!important}}@media(min-width:768px)and (max-width:1023px){.tablet-hidden{display:none!important}}@media(min-width:1024px){.desktop-hidden{display:none!important}}html{scroll-behavior:smooth}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.card-hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}button{transition:all .2s ease}button:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .4s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .4s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#f0f0f0,#e0e0e0 20%,#f0f0f0 40% 100%);background-size:1000px 100%}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s ease}*:focus-visible{outline:2px solid #10B981;outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid #10B981;outline-offset:2px;box-shadow:0 0 0 4px #10b98133}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #10B981;outline-offset:0;border-color:#10b981}.skip-to-main{position:absolute;top:-40px;left:0;background:#10b981;color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px}.skip-to-main:focus{top:0}@media print{body{background-color:#fff}.no-print{display:none!important}}
