/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.5rem;--irish-green:oklch(55% .18 145);--irish-green-light:oklch(65% .15 145);--irish-green-dark:oklch(45% .18 145);--irish-orange:oklch(70% .18 50);--irish-orange-light:oklch(78% .14 55);--irish-orange-dark:oklch(63% .2 48);--background:oklch(100% 0 0);--foreground:oklch(20% .01 260);--card:oklch(100% 0 0);--card-foreground:oklch(20% .01 260);--popover:oklch(100% 0 0);--popover-foreground:oklch(20% .01 260);--primary:oklch(55% .18 145);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97% .005 145);--secondary-foreground:oklch(20% .01 260);--muted:oklch(96% .005 260);--muted-foreground:oklch(55% .01 260);--accent:oklch(70% .18 50);--accent-foreground:oklch(100% 0 0);--destructive:oklch(60% .25 25);--destructive-foreground:oklch(100% 0 0);--border:oklch(92% .005 260);--input:oklch(97% .005 145);--ring:oklch(55% .18 145);--chart-1:oklch(55% .18 145);--chart-2:oklch(70% .18 50);--chart-3:oklch(65% .15 145);--chart-4:oklch(78% .14 55);--chart-5:oklch(45% .18 145);--sidebar:oklch(100% 0 0);--sidebar-foreground:oklch(20% .01 260);--sidebar-primary:oklch(55% .18 145);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(97% .005 145);--sidebar-accent-foreground:oklch(20% .01 260);--sidebar-border:oklch(92% .005 260);--sidebar-ring:oklch(55% .18 145)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}*{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700}p{color:#4b5563;line-height:1.6}a{color:#16a34a;text-decoration:none;transition:color .2s}a:hover{color:#15803d}button,[role=button]{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;transition:all .2s}input,textarea,select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.625rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f9fafb}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}}@layer components{.container{max-width:80rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.flex{min-width:0;min-height:0;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#16a34a,#ea580c);border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #16a34a40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #16a34a59}.btn-green{color:#fff;background:#16a34a;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s}.btn-green:hover{background:#15803d}.btn-orange{color:#fff;background:#ea580c;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s}.btn-orange:hover{background:#c2410c}.btn-outline-green{color:#16a34a;background:0 0;border:1px solid #16a34a;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s}.btn-outline-green:hover{background:#f0fdf4}.spin-slow{animation:20s linear infinite spin}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.landing-page{z-index:2;isolation:isolate;position:relative;color:#1a1a1a!important;background:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:inherit!important;text-transform:none!important;letter-spacing:-.02em!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.landing-page p,.landing-page a,.landing-page button,.landing-page [role=button],.landing-page input,.landing-page textarea,.landing-page select,.landing-page span,.landing-page div,.landing-page li,.landing-page nav,.landing-page footer{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.landing-page input,.landing-page textarea,.landing-page select{color:#1a1a1a!important;background:#fff!important;border:1px solid #d1d5db!important}.landing-page button,.landing-page [role=button]{text-transform:none!important;letter-spacing:normal!important}@layer utilities{.pt-safe{padding-top:max(1rem,env(safe-area-inset-top))}.pb-safe{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pl-safe{padding-left:max(1rem,env(safe-area-inset-left))}.pr-safe{padding-right:max(1rem,env(safe-area-inset-right))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-visible-ring:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #16a34a}}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media (max-width:768px){button,a[role=button],input[type=button],input[type=submit],input[type=reset]{min-width:44px;min-height:44px}input,select,textarea{border-radius:8px;min-height:44px;padding:12px 16px;font-size:16px}form{flex-direction:column;gap:16px;display:flex}.container{padding-left:12px;padding-right:12px}html,body{overflow-x:hidden}[role=dialog],.modal,.dialog{-webkit-overflow-scrolling:touch;max-height:90vh;overflow-y:auto}img,video,iframe{max-width:100%;height:auto}a,button,input{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.bottom-nav{padding-bottom:max(16px,env(safe-area-inset-bottom))}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #16a34a}}@media (min-width:768px) and (max-width:1024px){button,a[role=button],input[type=button],input[type=submit],input[type=reset]{min-width:40px;min-height:40px}}@media (min-width:1025px){button,a[role=button],input[type=button],input[type=submit],input[type=reset]{min-width:36px;min-height:36px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.no-print{display:none}body{color:#000;background:#fff}}
