:root{--color-white:#ffffff;--color-black:#000000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-family-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;--font-family-mono:'JetBrains Mono', 'Fira Code', Consolas, Monaco, monospace;--font-size-xs:clamp(0.875rem, 0.8rem + 0.25vw, 1rem);--font-size-sm:clamp(1rem, 0.9rem + 0.375vw, 1.125rem);--font-size-base:clamp(1.125rem, 1rem + 0.5vw, 1.25rem);--font-size-lg:clamp(1.25rem, 1.1rem + 0.625vw, 1.5rem);--font-size-xl:clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--font-size-2xl:clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);--font-size-3xl:clamp(2.25rem, 1.75rem + 2vw, 3rem);--font-size-4xl:clamp(2.75rem, 2rem + 3vw, 4rem);--font-size-5xl:clamp(3.5rem, 2.5rem + 4vw, 5rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-logo:3.5rem;--size-btn-height:3rem;--size-btn-height-lg:3.5rem;--size-touch-target:2.75rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth;overflow-x:clip}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{content-visibility:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}abbr[title]{text-decoration:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.alignnone,.aligncenter,.alignleft,.alignright,.alignwide,.alignfull{margin:0}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin-right:var(--space-4)}.alignright{float:right;margin-left:var(--space-4)}.wp-caption{max-width:100%}.wp-caption-text{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--space-2)}img.emoji{display:inline;width:1em;height:1em;vertical-align:-.1em;margin:0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.gallery-item{margin:0}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;padding:var(--space-3) var(--space-5);margin:0;overflow:visible;clip:auto;white-space:normal;background-color:var(--color-white);color:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);z-index:var(--z-tooltip)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-5);background-color:var(--color-primary-600);color:var(--color-white);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.container{width:100%;margin-inline:auto;padding-inline:var(--space-6)}@media (min-width:768px){.container{padding-inline:var(--space-8)}}@media (min-width:1200px){.container{padding-inline:var(--space-12)}}@media (min-width:1360px){.container{padding-inline:var(--space-20)}}@media (min-width:1600px){.container{padding-inline:var(--space-32)}}.section{padding-block:var(--space-12)}@media (min-width:768px){.section{padding-block:var(--space-16)}}@media (min-width:1024px){.section{padding-block:var(--space-20)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-900)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-semibold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clearfix::after{content:"";display:table;clear:both}