:root{--font-sans:var(--font-inter,"Inter",system-ui,-apple-system,sans-serif);--bg-neutral:#fcfcfc;--bg-neutral-rgb:249,249,249;--color-brand:#198754;--color-brand-dark:#036c2d;--color-text:#1a1a1a;--color-muted:#6c757d;--site-header-height:72px;--bs-body-font-family:var(--font-sans)!important;--bs-font-sans-serif:var(--font-sans)!important;--fs-xl:clamp(2.25rem,5vw,3.5rem);--fs-lg:clamp(1.75rem,3.5vw,2.5rem);--fs-md:clamp(1.25rem,2.5vw,1.75rem);--fs-body-lg:clamp(1.0625rem,1.5vw,1.125rem);--fs-body-md:1rem;--fs-body-sm:0.875rem;--lh-heading:1.15;--lh-body:1.65;--ls-tight:-0.5px;--ls-normal:0px;--ls-wide:0.4px;--transition-base:all 0.3s ease;--transition-smooth:all 0.4s cubic-bezier(0.4,0,0.2,1)}@media (max-width:768px){:root{--site-header-height:64px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--bg-neutral);overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a,body,button,div,h1,h2,h3,h4,h5,h6,html,input,label,p,select,span,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading);letter-spacing:var(--ls-tight);font-weight:700;color:var(--color-text);margin-top:0;transition:var(--transition-base)}.heading-xl{font-size:var(--fs-xl);font-weight:800;line-height:1.1;letter-spacing:-1px}.heading-lg{font-size:var(--fs-lg);font-weight:700;line-height:1.15}.heading-lg,.heading-md{letter-spacing:var(--ls-tight)}.heading-md{font-size:var(--fs-md);font-weight:600;line-height:1.25}.text-lg{font-size:var(--fs-body-lg);letter-spacing:var(--ls-normal)}.text-lg,.text-md{font-weight:400;line-height:var(--lh-body)}.text-md{font-size:var(--fs-body-md)}.text-sm{font-size:var(--fs-body-sm);font-weight:400;line-height:1.55;color:var(--color-muted)}.fw-light{font-weight:300!important}.fw-regular{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-extrabold{font-weight:800!important}.text-brand{color:var(--color-brand)!important}.text-muted{color:var(--color-muted)!important}.text-dark{color:var(--color-text)!important}.section-main-title{display:block;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-tight);text-align:center;color:var(--color-brand);margin:0 auto 15px;padding-bottom:15px;max-width:100%;word-wrap:break-word;transition:var(--transition-base)}.section-main-title+p{margin-top:0!important}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-brand);margin-bottom:10px;opacity:.85}.section-subtitle{font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--color-muted);line-height:var(--lh-body);max-width:680px;margin:8px auto 0}h1:hover,h2:hover,h3:hover{transform:translateY(-1px);color:var(--color-brand)}a{color:inherit;text-decoration:none;position:relative;transition:color .3s ease}a:not(.btn):not([class*=nav]):not([class*=icon]):after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--color-brand);transition:width .3s ease}a:not(.btn):not([class*=nav]):not([class*=icon]):hover:after{width:100%}a:not(.btn):not([class*=nav]):not([class*=icon]):hover{color:var(--color-brand)}.interactive-card{transition:var(--transition-smooth)}.interactive-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(25,135,84,.12)}.text-shine{position:relative;display:inline-block;background:linear-gradient(90deg,#036c2d,#17944d,#002a11,#0b0703,#17944d,#036c2d);background-size:300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 4.5s linear infinite}@keyframes shine{0%{background-position:-100%}to{background-position:200%}}.fs1rem{font-size:1rem!important}@media (max-width:768px){.section-main-title{padding-bottom:10px;margin-bottom:10px}.fs1rem{font-size:.85rem!important}}@keyframes underline-shine{0%{background-position:100% 0;width:60px;opacity:.6}50%{background-position:0 0;width:100px;opacity:1}to{background-position:-100% 0;width:60px;opacity:.6}}