:root{--lima-teal:#596766;--lima-teal-dark:#3a4544;--lima-teal-darker:#2a3332;--lima-teal-deepest:#1a2322;--lima-teal-light:#6d7b7a;--lima-teal-muted:#8a9594;--lima-blue:#0173ba;--lima-blue-dark:#015a94;--lima-blue-deeper:#004270;--lima-blue-light:#0289de;--lima-blue-bright:#29a0f0;--lima-blue-glow:#0173ba66;--nav-progress-color-dark:#015a94;--nav-progress-color-main:#0173ba;--nav-progress-color-light:#29a0f0;--lima-white:#fff;--lima-off-white:#f4f5f5;--lima-cream:#e8eaea;--lima-charcoal:#1a1a1a;--lima-black:#0f1514;--lima-font-heading:var(--font-heading),"Cormorant Garamond","Georgia",serif;--lima-font-body:var(--font-body),"Outfit","Helvetica Neue",sans-serif;--lima-text-xs:.6875rem;--lima-text-sm:.8125rem;--lima-text-base:1rem;--lima-text-lg:1.125rem;--lima-text-xl:1.25rem;--lima-text-2xl:1.5rem;--lima-text-3xl:1.875rem;--lima-text-4xl:2.5rem;--lima-text-5xl:3.5rem;--lima-text-6xl:4.5rem;--lima-text-hero:clamp(3rem,8vw,6rem);--lima-leading-tight:1.05;--lima-leading-snug:1.2;--lima-leading-normal:1.6;--lima-leading-relaxed:1.8;--lima-tracking-tight:-.02em;--lima-tracking-normal:0;--lima-tracking-wide:.05em;--lima-tracking-wider:.1em;--lima-tracking-widest:.2em;--lima-tracking-ultra:.35em;--lima-space-1:.25rem;--lima-space-2:.5rem;--lima-space-3:.75rem;--lima-space-4:1rem;--lima-space-5:1.25rem;--lima-space-6:1.5rem;--lima-space-8:2rem;--lima-space-10:2.5rem;--lima-space-12:3rem;--lima-space-16:4rem;--lima-space-20:5rem;--lima-space-24:6rem;--lima-space-32:8rem;--lima-max-width:1400px;--lima-nav-height:80px;--lima-shadow-sm:0 2px 8px #00000014;--lima-shadow-md:0 4px 16px #0000001f;--lima-shadow-lg:0 8px 32px #00000029;--lima-shadow-xl:0 16px 48px #0000003d;--lima-glow-blue:0 0 40px #0173ba40;--lima-ease-out:cubic-bezier(.16,1,.3,1);--lima-ease-in-out:cubic-bezier(.65,0,.35,1);--lima-ease-elegant:cubic-bezier(.22,1,.36,1);--lima-duration-fast:.2s;--lima-duration-base:.35s;--lima-duration-slow:.6s;--lima-duration-slower:1s;--lima-radius-sm:2px;--lima-radius-md:4px;--lima-radius-lg:8px;--lima-radius-full:9999px;--lima-z-base:1;--lima-z-above:10;--lima-z-nav:100;--lima-z-overlay:200;--lima-z-modal:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-gutter:stable;overflow-y:scroll}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}html:hover::-webkit-scrollbar-thumb{background:#0003}html::-webkit-scrollbar-thumb:hover{background:#00000059}html{scrollbar-width:thin;scrollbar-color:transparent transparent}html:hover{scrollbar-color:#0003 transparent}body{font-family:var(--lima-font-body);font-size:var(--lima-text-base);line-height:var(--lima-leading-normal);color:var(--lima-charcoal);background:var(--lima-white);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.lima-container{width:100%;max-width:var(--lima-max-width);padding:0 var(--lima-space-6);margin:0 auto}@media (min-width:768px){.lima-container{padding:0 var(--lima-space-10)}}@media (min-width:1200px){.lima-container{padding:0 var(--lima-space-16)}}@keyframes lima-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lima-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lima-fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes lima-slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes lima-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lima-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lima-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes lima-drift{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(15px)translateY(-8px)}50%{transform:translate(-10px)translateY(5px)}75%{transform:translate(8px)translateY(-3px)}}@keyframes lima-pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}@keyframes lima-horizon-breathe{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(1.02)}}::selection{color:var(--lima-charcoal);background:#0173ba33}
