.glowing-divider{width:100%}.glowing-divider__wrapper{width:100%;display:flex;justify-content:center}.glowing-divider__line{height:1px;width:100%;background:linear-gradient(to right,transparent,var(--secondary),transparent);box-shadow:0 0 4px #ffe19bcc}.hamburger-menu{position:relative;display:block;z-index:1002}.hamburger-menu__button{background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;position:relative;z-index:1001;box-shadow:none;text-shadow:none;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent;outline:none;-moz-outline:none;user-select:none}.hamburger-menu__button:focus{outline:none!important;box-shadow:none!important;background:none!important;border:none!important}.hamburger-menu__button:hover{box-shadow:none!important;background:none!important;outline:none!important}.hamburger-menu__button:active{box-shadow:none!important;background:none!important;outline:none!important;border:none!important}.hamburger-menu__button:focus-visible{outline:none!important;box-shadow:none!important;background:none!important}.hamburger-menu__button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;background:none!important}.hamburger-menu__button span{display:block;height:2px;width:24px;background-color:var(--secondary-color);margin-bottom:4px;transition:all .3s ease-in-out;transform-origin:center}.hamburger-menu__button span:last-child{margin-bottom:0}.hamburger-menu__button span:nth-child(1){transform:translateY(0)}.hamburger-menu__button span:nth-child(2){opacity:1}.hamburger-menu__button span:nth-child(3){transform:translateY(0)}.hamburger-menu__button--open span:nth-child(1){transform:rotate(45deg) translateY(6px)}.hamburger-menu__button--open span:nth-child(2){opacity:0}.hamburger-menu__button--open span:nth-child(3){transform:rotate(-45deg) translateY(-6px)}.mobile-menu-overlay{position:fixed!important;top:68px!important;left:0!important;right:0!important;width:100vw!important;z-index:9999!important;overflow:hidden;max-height:calc(100vh - 70px);box-sizing:border-box;margin:0!important;padding:0!important;transform:translate(0)!important;pointer-events:auto!important;clip:auto!important;contain:none!important}.mobile-menu-container{width:100%;padding:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-sizing:border-box;overflow:hidden;margin:0;pointer-events:auto!important}.mobile-menu-content{display:flex;flex-direction:column;align-items:center;width:100%;background-color:#05190559;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow-y:auto;overflow-x:hidden;max-height:calc(80vh - 70px);transform-origin:top;box-sizing:border-box;margin:0;max-width:100%;animation:menuOpen .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes menuOpen{0%{opacity:0;transform:scaleY(.92) translateY(-8px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.mobile-menu-content.closing{animation:menuClose .25s cubic-bezier(.7,0,.84,0) forwards}@keyframes menuClose{0%{opacity:1;transform:scaleY(1) translateY(0)}to{opacity:0;transform:scaleY(.92) translateY(-8px)}}.mobile-menu-item-wrapper{width:100%;box-sizing:border-box;overflow:hidden}.mobile-menu-item{width:100%;display:flex;justify-content:center;padding:12px 0;box-sizing:border-box;overflow:hidden;pointer-events:auto;opacity:1}.mobile-menu-link{color:var(--white);font-weight:700;text-decoration:none;transition:transform .2s ease-in-out,color .2s ease-in-out;transform:scale(1);cursor:pointer;pointer-events:auto}.mobile-menu-link:focus{outline:none}.mobile-menu-link:hover{transform:scale(1.1);color:var(--secondary-color);text-decoration:none}.mobile-menu-link:active,.mobile-menu-link:visited{text-decoration:none}.mobile-menu-link--active{color:var(--secondary-color);text-decoration:none}.glowing-divider,.glowing-divider__wrapper{width:100%;display:flex;justify-content:center}.glowing-divider__line{height:1px;width:100%;background:linear-gradient(to right,transparent,var(--secondary-color),transparent);box-shadow:0 0 7.74px 0 var(--secondary-color);opacity:1}.container{width:100%;margin:0 auto;padding:0 var(--container-padding-mobile)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.container--2xl{max-width:var(--container-2xl)}.container--full{max-width:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:var(--font-weight-medium);text-decoration:none;border:var(--border-width-medium) solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn--xs{padding:calc(var(--spacing-xs) / 2) var(--spacing-xs);font-size:var(--font-size-xs);min-height:28px}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.btn--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);min-height:40px}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}.btn--primary{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.btn--primary:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark);opacity:.9;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-normal)}.btn--primary:hover:not(:disabled):hover{transform:translateY(-2px)}.btn--secondary{background-color:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color)}.btn--secondary:hover:not(:disabled){background-color:var(--secondary-color);border-color:var(--secondary-color);opacity:.9;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-normal)}.btn--secondary:hover:not(:disabled):hover{transform:translateY(-2px)}.btn--outline{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn--outline:hover:not(:disabled){background-color:var(--primary-color);color:var(--white);opacity:.9;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-normal)}.btn--outline:hover:not(:disabled):hover{transform:translateY(-2px)}.btn--gold{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-light) 50%,var(--secondary-color) 100%);color:var(--primary-color);border:none;border-radius:var(--border-radius-xl);font-weight:var(--font-weight-semibold);position:relative;overflow:hidden;box-shadow:0 4px 15px #ffe0994d,inset 0 1px #fff9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);backface-visibility:hidden}.btn--gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease;border-radius:var(--border-radius-xl)}.btn--gold:hover:not(:disabled){background:linear-gradient(135deg,var(--secondary-light) 0%,var(--secondary-color) 50%,var(--secondary-light) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ffe09966,inset 0 1px #fffc}.btn--gold:hover:not(:disabled):before{left:100%}.btn--gold:active{transform:translateY(-1px);box-shadow:0 4px 12px #ffe09966,inset 0 1px #fff9}.btn--ghost{background-color:transparent;color:var(--primary-color);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--light-gray);opacity:.9;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-normal)}.btn--ghost:hover:not(:disabled):hover{transform:translateY(-2px)}.btn--danger{background-color:var(--error-color, #dc3545);color:var(--white);border-color:var(--error-color, #dc3545)}.btn--danger:hover:not(:disabled){background-color:var(--error-dark, #c82333);border-color:var(--error-dark, #c82333);opacity:.9;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-normal)}.btn--danger:hover:not(:disabled):hover{transform:translateY(-2px)}.btn--full-width{width:100%}.btn--loading{color:transparent;pointer-events:none}.btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--disabled:hover{transform:none}.btn__spinner{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin 1s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.portfolio{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.portfolio:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.portfolio:before{background:linear-gradient(135deg,#00000026,#0000001a,#0000000d)}.card{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-normal)}.card--default{box-shadow:var(--shadow-sm);border:var(--border-width-medium) solid var(--light-gray)}.card--default:hover{box-shadow:var(--shadow-md)}.card--wine{box-shadow:var(--shadow-md);background:#ffffffbf;backdrop-filter:blur(2px);border:3px solid var(--secondary-color);border-radius:var(--border-radius-sm);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001f,inset 0 1px #ffffff80;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);backface-visibility:hidden;will-change:transform,box-shadow;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}@media (hover: hover) and (pointer: fine){.card--wine:hover{background:#ffffffe6!important;transform:translateY(-8px) scale(1.03) translateZ(0)!important;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffffb3!important}.card--wine:hover .portfolio__card-title{color:var(--primary-color)!important}.card--wine:hover .portfolio__card-established{transform:scale(1.05)!important;box-shadow:0 4px 12px #ffe09966,inset 0 1px #fff9!important}}.card--feature{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%);color:var(--white)}@media (hover: hover) and (pointer: fine){.card--feature:hover{box-shadow:var(--shadow-xl);transition:transform var(--transition-normal)}.card--feature:hover:hover{transform:translateY(-2px)}}.card--outline{background:transparent;border:var(--border-width-medium) solid var(--primary-color)}@media (hover: hover) and (pointer: fine){.card--outline:hover{background:var(--off-white);transition:transform var(--transition-normal)}.card--outline:hover:hover{transform:translateY(-2px)}}.card--elevated{box-shadow:var(--shadow-xl);border:none}@media (hover: hover) and (pointer: fine){.card--elevated:hover{box-shadow:var(--shadow-2xl);transition:transform var(--transition-normal)}.card--elevated:hover:hover{transform:translateY(-2px)}}.card__header{padding:var(--spacing-sm);border-bottom:none}.card__header h1,.card__header h2,.card__header h3,.card__header h4,.card__header h5,.card__header h6{margin:0}.card__body{padding:var(--spacing-sm);display:flex;flex-direction:column}.card__footer{padding:var(--spacing-sm);border-top:none;background:transparent;margin-top:auto}.card__footer .portfolio__card-specialty{font-size:var(--font-size-xs);color:var(--dark-gray);margin:0}.card__footer .portfolio__card-specialty strong{color:var(--charcoal)}.card__header+.card__body{padding-top:var(--spacing-sm)}.card__body+.card__footer{padding-top:var(--spacing-sm)}.card--full-height{height:100%;display:flex;flex-direction:column}.card.portfolio__card .portfolio__card-image{width:100%;height:150px;overflow:hidden;position:relative;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;display:flex;align-items:center;justify-content:center;background-color:transparent}.card.portfolio__card .portfolio__card-image img{width:85%;height:85%;object-fit:contain;object-position:center;transition:none;max-width:85%;max-height:85%}.card.portfolio__card .portfolio__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--charcoal);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight);transition:color .3s ease}.card.portfolio__card .portfolio__card-region{font-size:var(--font-size-xs);color:var(--dark-gray);margin:0 0 var(--spacing-xs) 0;font-weight:var(--font-weight-medium)}.card.portfolio__card .portfolio__card-established{display:inline-block;font-size:var(--font-size-xs);color:var(--primary-color);background:linear-gradient(135deg,#ffe099cc,#ffebb3cc,#ffe099cc);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-weight:var(--font-weight-semibold);position:relative;box-shadow:0 2px 8px #ffe0994d,inset 0 1px #ffffff80;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);backface-visibility:hidden;will-change:transform;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:var(--spacing-xs)}.card.portfolio__card .portfolio__card-description{font-size:var(--font-size-sm);color:var(--charcoal);line-height:var(--line-height-relaxed);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:calc(var(--line-height-relaxed) * var(--font-size-sm) * 2);flex-shrink:0}.card.portfolio__card:hover .portfolio__card-title{color:var(--primary-color)}.card.portfolio__card:hover .portfolio__card-established{transform:scale(1.05);background:linear-gradient(135deg,#ffe099f2,#ffebb3f2,#ffe099f2);box-shadow:0 4px 16px #ffe09966,inset 0 1px #ffffffb3}.card-container{display:block}.portfolio{justify-content:center;overflow:hidden;padding:var(--spacing-2xl) 0}.portfolio__content{position:relative;z-index:2;width:100%;max-width:1200px}@media (max-width: 639px){.portfolio__content{margin:0 var(--spacing-lg)}}@media (min-width: var(--breakpoint-sm)){.portfolio__content{margin:0 var(--spacing-xl)}}.portfolio__header{text-align:center;margin-bottom:var(--spacing-2xl)}.portfolio__title{font-family:var(--font-primary);line-height:var(--line-height-tight);color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (min-width: var(--breakpoint-sm)){.portfolio__title{font-size:var(--font-size-5xl)}}.portfolio__description{font-family:var(--font-family-secondary);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);max-width:var(--max-reading-width);font-size:var(--font-size-lg);color:var(--secondary-color);max-width:600px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.4);opacity:.95}@media (min-width: var(--breakpoint-sm)){.portfolio__description{font-size:var(--font-size-xl)}}.portfolio__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);align-items:stretch}@media (max-width: 639px){.portfolio__grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin:0 var(--spacing-md)}}@media (min-width: var(--breakpoint-sm)){.portfolio__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}}@media (min-width: var(--breakpoint-lg)){.portfolio__grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl)}}.portfolio__card{height:100%;display:flex;flex-direction:column}.vision{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.vision:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.vision:before{display:none}.vision{min-height:100vh;display:flex;align-items:center}@media (max-width: 1024px){.vision{min-height:auto;align-items:flex-start;padding:2rem 0}}.vision__container{width:100%}.vision__content{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem 0}@media (max-width: 1024px){.vision__content{min-height:auto;padding:1rem 0}}.vision__card-container{width:100%;max-width:900px;margin:0 auto;padding:0 1rem}@media (max-width: 1024px){.vision__card-container{padding:0 .75rem;max-width:100%;box-sizing:border-box}}.vision__mission-card{max-width:800px;width:100%;margin:0 auto;transform-origin:center}@media (max-width: 1024px){.vision__mission-card{max-width:100%}}.vision__card{border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:3rem;border:1px solid rgba(255,255,255,.2);background-color:#ffffffbf;backdrop-filter:blur(1px);transform-origin:center}@media (max-width: 1024px){.vision__card{padding:1.5rem;border-radius:.75rem;box-sizing:border-box;width:100%}}.vision__card-section{max-width:56rem;margin:0 auto;padding:2.5rem;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;color:#0a2e0a}@media (max-width: 1024px){.vision__card-section{max-width:100%;padding:1.5rem}}.vision__header{margin-bottom:3rem}@media (max-width: 1024px){.vision__header{margin-bottom:2rem}}.vision__title{font-size:58px;font-weight:700;margin-bottom:2.5rem;letter-spacing:-.025em;color:#051905;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}@media (max-width: 1024px){.vision__title{margin-bottom:1.5rem}}.vision__title-text{position:relative;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:2px solid transparent;padding-bottom:2px;opacity:.8}.vision__title-text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,#ffe19b,#fff,#ffe19b);animation:pulse 2s infinite;pointer-events:none;transform-origin:center;z-index:1}.vision__title-underline{display:none}.vision__intro{margin-bottom:2rem;font-size:19px;line-height:1.7;color:#051905d9;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}@media (max-width: 1024px){.vision__intro{margin-bottom:1.5rem}}.vision__intro strong{font-weight:700}.vision__sections{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}@media (max-width: 1024px){.vision__sections{gap:1.5rem;margin-top:2rem}}.vision__sections-row{display:flex;flex-direction:row;gap:1.5rem}@media (max-width: 1024px){.vision__sections-row{flex-direction:column;gap:1rem}}.vision__section{transition:opacity .7s ease,transform .7s ease;transform-origin:center}.vision__section--half{flex:1}.vision__section-title{font-size:29px;font-weight:600;margin-bottom:.75rem;color:#051905;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}@media (max-width: 1024px){.vision__section-title{margin-bottom:.5rem}}.vision__section-title-text{position:relative;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:2px solid transparent;padding-bottom:2px;opacity:.8}.vision__section-title-text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,#ffe19b,#fff,#ffe19b);animation:pulse 2s infinite;pointer-events:none;transform-origin:center;z-index:1}.vision__section-title-underline{display:none}.vision__section-text{margin-bottom:0;color:#051905d9;line-height:1.7;font-size:19px;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.vision__section-text em{font-style:italic}.vision__signature{text-align:right;margin-top:4rem}@media (max-width: 1024px){.vision__signature{margin-top:2.5rem}}.vision__signature-content{display:inline-block;position:relative}.vision__signature-name{font-size:29px;font-weight:600;position:relative;color:#051905;margin-bottom:.5rem;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;opacity:.8}.vision__signature-title{font-size:22px;font-style:italic;color:#051905bf;margin-bottom:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}@keyframes pulse{0%,to{opacity:1;transform:scaleY(1);box-shadow:0 0 15px 3px #ffe19b99}50%{opacity:.2;transform:scaleY(.8);box-shadow:0 0 25px 5px #ffe19be6}}.igm{min-height:100vh;width:100%;padding:2rem 1rem;background-color:#051505;color:#ffe19b}@media (min-width: var(--breakpoint-sm)){.igm{padding:3rem 1.5rem}}.igm__content{margin:0 auto;display:flex;flex-direction:column;gap:2rem;position:relative}@media (min-width: var(--breakpoint-sm)){.igm__content{gap:3rem}}.igm__content:hover .igm__divider{height:2px}.igm__divider{width:100%;height:2px;background-image:linear-gradient(to right,#ffe19b,#fff,#ffe19b);box-shadow:#ffe19b66 0 0 8px 1px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;transition:all .3s ease}.igm__divider--top,.igm__divider--bottom{height:2px}.igm__title{font-size:2.5rem;font-family:var(--font-family-primary);text-align:center;margin:0;color:#ffe19b}@media (min-width: var(--breakpoint-sm)){.igm__title{font-size:3rem}}.igm__description{text-align:center;font-size:1.125rem;max-width:48rem;margin:0 auto;line-height:1.6}@media (min-width: var(--breakpoint-sm)){.igm__description{font-size:1.25rem}}.igm__logo-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;position:relative}.igm__logo-container:hover .igm__logo-image{transform:scale(1.05)}@media (min-width: 1024px){.igm__logo-container:hover .igm__logo-glow{opacity:.3}}.igm__logo-glow{position:absolute;inset:0;border-radius:50%;opacity:.3;background:radial-gradient(circle,#ffe19b4d,#05150500 70%);filter:blur(3rem);transition:opacity .7s ease}@media (min-width: 1024px){.igm__logo-glow{opacity:0}}.igm__logo-link{position:relative;display:block;transition:transform .3s ease}.igm__logo-image{width:20rem;height:auto;transition:all .3s ease;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.not-found{min-height:calc(100vh - var(--navbar-height, 80px));display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0;background-color:var(--primary-color);color:var(--secondary-color)}@media (min-width: var(--breakpoint-sm)){.not-found{min-height:calc(100vh - var(--navbar-height-desktop, 90px))}}.not-found__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);text-align:center;max-width:600px;margin:0 auto}.not-found__number{font-family:var(--font-family-primary);font-size:clamp(4rem,8vw,8rem);font-weight:var(--font-weight-bold);color:var(--secondary-color);line-height:1;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.3)}.not-found h1{color:var(--secondary-color);font-size:var(--font-size-4xl);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (min-width: var(--breakpoint-sm)){.not-found h1{font-size:var(--font-size-5xl)}}.not-found__description{font-family:var(--font-family-secondary);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);max-width:var(--max-reading-width);font-size:var(--font-size-lg);color:var(--secondary-color);line-height:var(--line-height-relaxed);margin:0;max-width:500px;opacity:.9}.not-found__actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-lg)}.not-found__btn{padding:var(--spacing-sm) var(--spacing-md);border:none;font-family:var(--font-family-secondary);font-weight:var(--font-weight-medium);cursor:pointer;background-color:var(--primary-color);color:var(--white);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.not-found__btn:disabled{opacity:.6;cursor:not-allowed}.not-found__btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.not-found__btn:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}.not-found__btn:active{transform:translateY(0)}.not-found__btn--primary{background:var(--secondary-color);color:var(--primary-color);border:var(--border-width-thin) solid var(--secondary-color)}.not-found__btn--primary:hover{background:var(--secondary-light);border-color:var(--secondary-light);transform:translateY(-2px);text-decoration:none;box-shadow:0 4px 15px #ffe0994d}.not-found__suggestions{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--primary-light);border-radius:var(--border-radius-lg);border:1px solid var(--accent-color)}.not-found__suggestions h3{color:var(--secondary-color);font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0}.not-found__suggestions ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.not-found__suggestions a{color:var(--secondary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);opacity:.9}.not-found__suggestions a:hover{color:var(--secondary-light);text-decoration:underline;opacity:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-kerning:auto}html{scroll-behavior:smooth;text-size-adjust:100%;font-size:var(--font-size-fluid);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-display:swap;overflow-x:hidden;max-width:100%}body{font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--secondary-color);background-color:var(--primary-color);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-kerning:auto;font-optical-sizing:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:#111;letter-spacing:var(--letter-spacing-wide);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font-size:var(--font-size-4xl)}@media (min-width: var(--breakpoint-sm)){h1{font-size:var(--font-size-5xl)}}@media (min-width: var(--breakpoint-lg)){h1{font-size:var(--font-size-6xl)}}h2{font-size:var(--font-size-3xl)}@media (min-width: var(--breakpoint-sm)){h2{font-size:var(--font-size-4xl)}}h3{font-size:var(--font-size-2xl)}@media (min-width: var(--breakpoint-sm)){h3{font-size:var(--font-size-3xl)}}h4{font-size:var(--font-size-xl)}@media (min-width: var(--breakpoint-sm)){h4{font-size:var(--font-size-2xl)}}h5{font-size:var(--font-size-lg)}@media (min-width: var(--breakpoint-sm)){h5{font-size:var(--font-size-xl)}}h6{font-size:var(--font-size-base)}@media (min-width: var(--breakpoint-sm)){h6{font-size:var(--font-size-lg)}}p{margin-bottom:var(--spacing-md);font-family:var(--font-family-secondary);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);max-width:var(--max-reading-width)}a{color:var(--secondary-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-light);text-decoration:underline}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--primary-color);background-color:var(--light-gray);font-style:italic}img{max-width:100%;height:auto;display:block}svg{fill:currentColor}button{font-family:inherit;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,textarea,select{font-family:inherit;font-size:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,span,div,label,a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}th,td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--gray)}th{font-weight:var(--font-weight-semibold);color:var(--dark-gray)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:var(--white);padding:8px;text-decoration:none;border-radius:var(--border-radius-md);z-index:var(--z-modal)}.skip-link:focus{top:6px}.hidden{display:none!important}.block{display:block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.text-primary{color:var(--primary-color)!important}.text-primary-light{color:var(--primary-light)!important}.text-primary-dark{color:var(--primary-dark)!important}.text-secondary{color:var(--secondary-color)!important}.text-secondary-light{color:var(--secondary-light)!important}.text-secondary-dark{color:var(--secondary-dark)!important}.text-accent{color:var(--accent-color)!important}.text-accent-light{color:var(--accent-light)!important}.text-white{color:var(--white)!important}.text-gray{color:var(--medium-gray)!important}.text-dark{color:var(--charcoal)!important}.bg-accent{background-color:var(--accent-color)!important}.bg-accent-light{background-color:var(--accent-light)!important}.m-0{margin:0!important}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.m-6{margin:var(--spacing-2xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--spacing-xs)!important}.ml-2{margin-left:var(--spacing-sm)!important}.ml-3{margin-left:var(--spacing-md)!important}.ml-4{margin-left:var(--spacing-lg)!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--spacing-xs)!important}.mr-2{margin-right:var(--spacing-sm)!important}.mr-3{margin-right:var(--spacing-md)!important}.mr-4{margin-right:var(--spacing-lg)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.p-6{padding:var(--spacing-2xl)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--spacing-xs)!important}.pt-2{padding-top:var(--spacing-sm)!important}.pt-3{padding-top:var(--spacing-md)!important}.pt-4{padding-top:var(--spacing-lg)!important}.pt-5{padding-top:var(--spacing-xl)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--spacing-xs)!important}.pb-2{padding-bottom:var(--spacing-sm)!important}.pb-3{padding-bottom:var(--spacing-md)!important}.pb-4{padding-bottom:var(--spacing-lg)!important}.pb-5{padding-bottom:var(--spacing-xl)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--spacing-xs)!important}.pl-2{padding-left:var(--spacing-sm)!important}.pl-3{padding-left:var(--spacing-md)!important}.pl-4{padding-left:var(--spacing-lg)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--spacing-xs)!important}.pr-2{padding-right:var(--spacing-sm)!important}.pr-3{padding-right:var(--spacing-md)!important}.pr-4{padding-right:var(--spacing-lg)!important}.rounded-none{border-radius:var(--border-radius-none)!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-full{border-radius:var(--border-radius-full)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-none{box-shadow:none!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.min-h-screen{min-height:100vh!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.transition{transition:all var(--transition-normal)!important}.transition-fast{transition:all var(--transition-fast)!important}.transition-slow{transition:all var(--transition-slow)!important}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px)}.container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width: var(--breakpoint-sm)){.container{padding:0 var(--container-padding-tablet)}}@media (min-width: var(--breakpoint-lg)){.container{padding:0 var(--container-padding-desktop)}}.container-max-width{max-width:var(--max-content-width)!important}.container-small-margins{padding-left:var(--container-padding-mobile)!important;padding-right:var(--container-padding-mobile)!important}@media (min-width: var(--breakpoint-sm)){.container-small-margins{padding-left:var(--container-padding-tablet)!important;padding-right:var(--container-padding-tablet)!important}}@media (min-width: var(--breakpoint-lg)){.container-small-margins{padding-left:var(--container-padding-desktop)!important;padding-right:var(--container-padding-desktop)!important}}.container-full-width{width:100vw!important;max-width:none!important;margin-left:calc(-1 * var(--container-padding-mobile))!important;margin-right:calc(-1 * var(--container-padding-mobile))!important}@media (min-width: var(--breakpoint-sm)){.container-full-width{margin-left:calc(-1 * var(--container-padding-tablet))!important;margin-right:calc(-1 * var(--container-padding-tablet))!important}}@media (min-width: var(--breakpoint-lg)){.container-full-width{margin-left:calc(-1 * var(--container-padding-desktop))!important;margin-right:calc(-1 * var(--container-padding-desktop))!important}}@media (max-width: var(--breakpoint-sm)-1px){.hide-on-mobile{display:none!important}}@media (min-width: var(--breakpoint-sm)) and (max-width: var(--breakpoint-md)-1px){.hide-on-tablet{display:none!important}}@media (min-width: var(--breakpoint-md)) and (max-width: var(--breakpoint-lg)-1px){.hide-on-desktop{display:none!important}}@media (min-width: var(--breakpoint-lg)){.hide-on-large{display:none!important}}@media (max-width: 1023px){.hide-below-lg{display:none!important}}@media (max-width: 1023px){.show-below-lg{display:block!important}}@media (min-width: 1024px){.show-below-lg{display:none!important}}@media (min-width: 1024px){.hide-above-lg{display:none!important}}.show-above-lg{display:none!important}@media (min-width: 1024px){.show-above-lg{display:block!important}}@media (max-width: 1023px){.hide-below-tablet,.hide-below-desktop{display:none!important}}.show-on-large-up{display:none!important}@media (min-width: 1024px){.show-on-large-up{display:block!important}}@media (max-width: 1023px){.d-mobile-none{display:none!important}}@media (max-width: 1023px){.d-tablet-none{display:none!important}}@media (min-width: 1024px){.d-desktop-none{display:none!important}}@media (min-width: 1024px){.d-large-none{display:none!important}}@media (max-width: 1023px){.d-mobile-block{display:block!important}}@media (max-width: 1023px){.d-tablet-block{display:block!important}}@media (min-width: 1024px){.d-desktop-block{display:block!important}}@media (min-width: 1024px){.d-large-block{display:block!important}}@media (max-width: 1023px){.d-mobile-flex{display:flex!important}}@media (max-width: 1023px){.d-tablet-flex{display:flex!important}}@media (min-width: 1024px){.d-desktop-flex{display:flex!important}}@media (min-width: 1024px){.d-large-flex{display:flex!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bg-primary{background-color:var(--primary-color)!important}.bg-primary-light{background-color:var(--primary-light)!important}.bg-primary-dark{background-color:var(--primary-dark)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-secondary-light{background-color:var(--secondary-light)!important}.bg-secondary-dark{background-color:var(--secondary-dark)!important}.border-primary{border-color:var(--primary-color)!important}.border-secondary{border-color:var(--secondary-color)!important}.border-accent{border-color:var(--accent-color)!important}.text-smooth{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}.text-crisp{-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;text-rendering:auto!important}.text-optimized{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;font-kerning:auto!important;font-variant-ligatures:common-ligatures!important;font-feature-settings:"kern" 1,"liga" 1!important}@keyframes textFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.text-animate{animation:textFadeIn .6s ease-out forwards;will-change:opacity,transform}.text-animate-delay-1{animation:textFadeIn .6s ease-out .1s forwards;opacity:0;will-change:opacity,transform}.text-animate-delay-2{animation:textFadeIn .6s ease-out .2s forwards;opacity:0;will-change:opacity,transform}.text-animate-delay-3{animation:textFadeIn .6s ease-out .3s forwards;opacity:0;will-change:opacity,transform}.text-enhanced{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-kerning:auto;letter-spacing:var(--letter-spacing-normal)}.text-reading-width{max-width:var(--max-reading-width)}.text-fluid{font-size:var(--font-size-fluid)}.text-serif-enhanced{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-kerning:auto;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-relaxed);transform:translateZ(0);backface-visibility:hidden}.heading-enhanced{color:#111;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-kerning:auto}.text-responsive-sm{font-size:clamp(.875rem,.875rem + (1 - .875) * (100vw - 320px) / (1200 - 320),1rem)}.text-responsive-base{font-size:clamp(1rem,1rem + (1.125 - 1) * (100vw - 320px) / (1200 - 320),1.125rem)}.text-responsive-lg{font-size:clamp(1.125rem,1.125rem + (1.25 - 1.125) * (100vw - 320px) / (1200 - 320),1.25rem)}.text-responsive-xl{font-size:clamp(1.25rem,1.25rem + (1.5 - 1.25) * (100vw - 320px) / (1200 - 320),1.5rem)}.text-optimized{will-change:auto;image-rendering:-webkit-optimize-contrast;-webkit-font-smoothing:subpixel-antialiased}@supports (-webkit-font-smoothing: antialiased){.text-optimized{-webkit-font-smoothing:antialiased}}@media (prefers-color-scheme: dark){.text-auto-contrast{font-weight:calc(var(--font-weight-normal) - 50);letter-spacing:calc(var(--letter-spacing-normal) + .005em)}}@media (prefers-contrast: high){.text-enhanced,.text-serif-enhanced{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}}@media (prefers-reduced-motion: reduce){.text-animate,.text-animate-delay-1,.text-animate-delay-2,.text-animate-delay-3{animation:none;opacity:1;transform:none}}.bg-polish{background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:transform,opacity;transform:translateZ(0)}@media (min-width: 768px){.bg-polish{background-attachment:fixed}}.bg-content{position:relative;z-index:2}@media (max-width: 767px){.bg-polish{background-attachment:scroll}}@media (prefers-reduced-motion: reduce){.bg-polish{background-attachment:scroll;transform:none;will-change:auto}}@media print{.bg-polish{background:none!important}}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#666;background:#f8f9fa}.loading-spinner:after{content:"";width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #8B0000;border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background-color:var(--primary-color);color:var(--secondary-color);font-family:var(--font-family-primary)}.error-boundary__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;max-width:600px;margin:0 auto}.error-boundary__icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.8}.error-boundary h2{color:var(--secondary-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (min-width: var(--breakpoint-sm)){.error-boundary h2{font-size:var(--font-size-4xl)}}.error-boundary__message{color:var(--secondary-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;opacity:.9;max-width:500px}.error-boundary__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-md)}.error-boundary__btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.error-boundary__btn--primary{background:var(--secondary-color);color:var(--primary-color);border:var(--border-width-thin) solid var(--secondary-color)}.error-boundary__btn--primary:hover{background:var(--secondary-light);border-color:var(--secondary-light);transform:translateY(-2px);box-shadow:0 4px 15px #ffe0994d}.error-boundary__btn--secondary{background:transparent;color:var(--secondary-color);border:var(--border-width-thin) solid var(--secondary-color)}.error-boundary__btn--secondary:hover{background:var(--secondary-color);color:var(--primary-color);transform:translateY(-2px)}.error-boundary__details{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--primary-light);border-radius:var(--border-radius-lg);border:1px solid var(--accent-color);max-width:100%;width:100%}.error-boundary__details summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-sm)}.error-boundary__details summary:hover{color:var(--secondary-light)}.error-boundary__details pre{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--primary-dark);border-radius:var(--border-radius-md);text-align:left;overflow-x:auto;font-size:var(--font-size-sm);color:var(--secondary-color);border:1px solid var(--accent-color);white-space:pre-wrap;word-break:break-word}@media (max-width: var(--breakpoint-sm)-1px){.error-boundary{padding:var(--spacing-lg)}.error-boundary__content{gap:var(--spacing-md)}.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__actions .error-boundary__btn{width:100%}}.text-highlight{transition:color .3s ease,text-shadow .3s ease,filter .3s ease}.text-highlight--subtle{color:color-mix(in srgb,var(--secondary-color) 80%,white 20%);text-shadow:0 0 .125px color-mix(in srgb,var(--secondary-color) 85%,white 15%),0 0 .25px color-mix(in srgb,var(--secondary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--secondary-color) 50%,white 50%);filter:brightness(1.05)}.text-highlight--medium{color:color-mix(in srgb,var(--secondary-color) 60%,white 40%);text-shadow:0 0 .25px color-mix(in srgb,var(--secondary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--secondary-color) 50%,white 50%),0 0 1px color-mix(in srgb,var(--secondary-color) 30%,white 70%);filter:brightness(1.1)}.text-highlight--strong{color:color-mix(in srgb,var(--secondary-color) 40%,white 60%);text-shadow:0 0 .5px color-mix(in srgb,var(--secondary-color) 60%,white 40%),0 0 1px color-mix(in srgb,var(--secondary-color) 40%,white 60%),0 0 2px color-mix(in srgb,var(--secondary-color) 20%,white 80%);filter:brightness(1.2)}.text-highlight-hover{transition:color .3s ease,text-shadow .3s ease,filter .3s ease}.text-highlight-hover--subtle:hover{color:color-mix(in srgb,var(--secondary-color) 80%,white 20%);text-shadow:0 0 .125px color-mix(in srgb,var(--secondary-color) 85%,white 15%),0 0 .25px color-mix(in srgb,var(--secondary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--secondary-color) 50%,white 50%);filter:brightness(1.05)}.text-highlight-hover--medium:hover{color:color-mix(in srgb,var(--secondary-color) 60%,white 40%);text-shadow:0 0 .25px color-mix(in srgb,var(--secondary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--secondary-color) 50%,white 50%),0 0 1px color-mix(in srgb,var(--secondary-color) 30%,white 70%);filter:brightness(1.1)}.text-highlight-hover--strong:hover{color:color-mix(in srgb,var(--secondary-color) 40%,white 60%);text-shadow:0 0 .5px color-mix(in srgb,var(--secondary-color) 60%,white 40%),0 0 1px color-mix(in srgb,var(--secondary-color) 40%,white 60%),0 0 2px color-mix(in srgb,var(--secondary-color) 20%,white 80%);filter:brightness(1.2)}.text-highlight-primary{transition:color .3s ease,text-shadow .3s ease,filter .3s ease}.text-highlight-primary--subtle{color:color-mix(in srgb,var(--primary-color) 80%,white 20%);text-shadow:0 0 .125px color-mix(in srgb,var(--primary-color) 85%,white 15%),0 0 .25px color-mix(in srgb,var(--primary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--primary-color) 50%,white 50%);filter:brightness(1.05)}.text-highlight-primary--medium{color:color-mix(in srgb,var(--primary-color) 60%,white 40%);text-shadow:0 0 .25px color-mix(in srgb,var(--primary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--primary-color) 50%,white 50%),0 0 1px color-mix(in srgb,var(--primary-color) 30%,white 70%);filter:brightness(1.1)}.text-highlight-primary--strong{color:color-mix(in srgb,var(--primary-color) 40%,white 60%);text-shadow:0 0 .5px color-mix(in srgb,var(--primary-color) 60%,white 40%),0 0 1px color-mix(in srgb,var(--primary-color) 40%,white 60%),0 0 2px color-mix(in srgb,var(--primary-color) 20%,white 80%);filter:brightness(1.2)}.text-highlight-primary-hover{transition:color .3s ease,text-shadow .3s ease,filter .3s ease}.text-highlight-primary-hover--subtle:hover{color:color-mix(in srgb,var(--primary-color) 80%,white 20%);text-shadow:0 0 .125px color-mix(in srgb,var(--primary-color) 85%,white 15%),0 0 .25px color-mix(in srgb,var(--primary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--primary-color) 50%,white 50%);filter:brightness(1.05)}.text-highlight-primary-hover--medium:hover{color:color-mix(in srgb,var(--primary-color) 60%,white 40%);text-shadow:0 0 .25px color-mix(in srgb,var(--primary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--primary-color) 50%,white 50%),0 0 1px color-mix(in srgb,var(--primary-color) 30%,white 70%);filter:brightness(1.1)}.text-highlight-primary-hover--strong:hover{color:color-mix(in srgb,var(--primary-color) 40%,white 60%);text-shadow:0 0 .5px color-mix(in srgb,var(--primary-color) 60%,white 40%),0 0 1px color-mix(in srgb,var(--primary-color) 40%,white 60%),0 0 2px color-mix(in srgb,var(--primary-color) 20%,white 80%);filter:brightness(1.2)}.footer{display:flex;align-items:center;justify-content:center;margin-top:auto;position:relative;height:60px;background:var(--primary-dark);border-top:1px solid var(--primary-color)}@media (min-width: var(--breakpoint-sm)){.footer{height:70px}}.footer__container{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--container-padding-mobile);display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media (min-width: var(--breakpoint-sm)){.footer__container{padding:0 var(--container-padding-tablet)}}@media (min-width: var(--breakpoint-lg)){.footer__container{padding:0 var(--container-padding-desktop)}}.footer__copyright{font-family:var(--font-family-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--secondary-color);font-size:var(--font-size-xs);text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-shadow:0 1px 3px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.15)}@media (min-width: var(--breakpoint-sm)){.footer__copyright{font-size:var(--font-size-xs)}}.footer__powered-by{font-family:var(--font-family-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--secondary-color);font-size:var(--font-size-xs);text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:color .6s ease,text-shadow .6s ease,filter .6s ease}@media (min-width: var(--breakpoint-sm)){.footer__powered-by{font-size:var(--font-size-xs)}}.footer__powered-by{position:absolute;right:var(--spacing-lg);bottom:var(--spacing-xs);padding:var(--spacing-xs)}@media (max-width: 320px){.footer__powered-by{display:none}}@media (min-width: var(--breakpoint-sm)){.footer__powered-by{right:var(--spacing-lg);bottom:var(--spacing-sm);padding:var(--spacing-sm)}}@media (hover: hover) and (pointer: fine){.footer__powered-by:hover{color:color-mix(in srgb,var(--secondary-color) 60%,white 40%);text-shadow:0 0 .25px color-mix(in srgb,var(--secondary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--secondary-color) 50%,white 50%),0 0 1px color-mix(in srgb,var(--secondary-color) 30%,white 70%);filter:brightness(1.1);text-decoration:none}}.footer__powered-by:active{color:color-mix(in srgb,var(--secondary-color) 80%,white 20%);text-shadow:0 0 .125px color-mix(in srgb,var(--secondary-color) 85%,white 15%),0 0 .25px color-mix(in srgb,var(--secondary-color) 70%,white 30%),0 0 .5px color-mix(in srgb,var(--secondary-color) 50%,white 50%);filter:brightness(1.05);transform:translateY(1px);text-decoration:none}.footer__powered-by:focus{color:var(--secondary-color);text-decoration:none;outline:none}.footer__powered-by:link,.footer__powered-by:visited{color:var(--secondary-color);text-decoration:none}@keyframes navbarPop{0%{transform:translateY(0) scale(1);color:#fff}50%{transform:translateY(-3px) scale(1.2);color:var(--secondary-color)}to{transform:translateY(-2px) scale(1.15);color:var(--secondary-color)}}@keyframes navbarPopReverse{0%{transform:translateY(-2px) scale(1.15);color:var(--secondary-color)}to{transform:translateY(0) scale(1);color:#fff}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);-webkit-transform:translateZ(0);transform:translateZ(0);height:70px;background:var(--primary-dark);border-bottom:1px solid var(--primary-color);display:flex;align-items:center;justify-content:center;overflow:visible;max-width:100vw;box-sizing:border-box}@media (max-width: var(--breakpoint-sm)-1px){.navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;overflow-x:hidden}}@media (hover: none) and (pointer: coarse){.navbar{position:fixed!important;-webkit-overflow-scrolling:auto}}@media (min-width: var(--breakpoint-sm)){.navbar{height:70px}}.navbar__social{position:absolute;right:calc(var(--spacing-xl) + 50px);top:50%;transform:translateY(-50%)}@media (max-width: 1023px){.navbar__social{right:calc(var(--spacing-lg) + 50px)}}.navbar__hamburger{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);display:block;z-index:1003;overflow:visible!important;contain:none!important}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.hero:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.hero:before{background:linear-gradient(135deg,#00000026,#0000001a,#0000000d)}.hero{overflow:hidden}.hero__content{position:relative;z-index:2;text-align:center;padding:var(--spacing-xl) 0;will-change:transform,opacity}@media (min-width: var(--breakpoint-sm)){.hero__content{padding:var(--spacing-3xl) 0}}.hero__text{max-width:800px;margin:0 auto;will-change:transform,opacity}.hero__title{font-family:var(--font-primary);line-height:var(--line-height-tight);color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.5);will-change:transform,opacity}@media (min-width: var(--breakpoint-sm)){.hero__title{font-size:var(--font-size-6xl);margin-bottom:var(--spacing-lg)}}@media (min-width: var(--breakpoint-md)){.hero__title{font-size:var(--font-size-7xl)}}.hero__subtitle{font-family:var(--font-family-secondary);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);max-width:var(--max-reading-width);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--secondary-color);margin-bottom:var(--spacing-lg);text-shadow:0 1px 3px rgba(0,0,0,.4);will-change:transform,opacity}@media (min-width: var(--breakpoint-sm)){.hero__subtitle{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}}.hero__description{font-family:var(--font-family-secondary);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);max-width:var(--max-reading-width);font-size:var(--font-size-lg);color:var(--secondary-color);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.3);will-change:transform,opacity}@media (min-width: var(--breakpoint-sm)){.hero__description{font-size:var(--font-size-xl)}}.hero__actions{margin-top:var(--spacing-xl);will-change:transform,opacity}@media (min-width: var(--breakpoint-sm)){.hero__actions{margin-top:var(--spacing-2xl)}}.hero__actions .btn{box-shadow:0 4px 15px #0003;backdrop-filter:blur(10px);transition:all .3s ease}.hero__actions .btn:hover{box-shadow:0 6px 20px #00000040}.main-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--primary-color);color:var(--secondary-color)}.main-content{flex:1;width:100%;padding-top:60px;background-color:var(--primary-color);color:var(--secondary-color)}@media (min-width: var(--breakpoint-sm)){.main-content{padding-top:70px}}.logo{position:relative;display:flex;align-items:center;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.logo:focus{outline:none}@media (hover: hover) and (pointer: fine){.logo:hover{transform:scale(1.15)}}.logo.navbar__logo{position:absolute;top:50%;transform:translateY(-50%);z-index:102;left:var(--spacing-sm)}@media (min-width: 768px) and (max-width: 1023px){.logo.navbar__logo{left:var(--spacing-md)}}@media (min-width: 1024px){.logo.navbar__logo{left:calc(var(--spacing-xl) * 6.5)}}@media (hover: hover) and (pointer: fine){.logo.navbar__logo:hover{transform:translateY(-50%) scale(1.15)}}.logo__image{display:block;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:opacity,filter;image-rendering:auto;image-rendering:smooth;image-rendering:-webkit-optimize-contrast;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (hover: hover) and (pointer: fine){.logo:hover .logo__image{opacity:.9;filter:brightness(1.05) saturate(1.1)}}.logo--small .logo__image{height:40px;width:auto}.logo--medium .logo__image{height:60px;width:auto}.logo--large .logo__image{height:80px;width:auto}@media (max-width: var(--breakpoint-sm)-1px){.logo--medium .logo__image{height:42px}.logo--large .logo__image{height:50px}}.logo:not(.navbar__logo){position:fixed;left:var(--spacing-lg);top:50%;transform:translateY(-50%);z-index:101}@media (hover: hover) and (pointer: fine){.logo:not(.navbar__logo):hover{transform:translateY(-50%) scale(1.15)}}@media (max-width: var(--breakpoint-sm)-1px){.logo:not(.navbar__logo){left:var(--spacing-md)}}@media (min-width: var(--breakpoint-sm)){.logo:not(.navbar__logo){left:var(--spacing-xl)}}:root{--primary-color: #051505;--primary-light: #052005;--primary-dark: #051905;--secondary-color: #FFE099;--secondary-light: #FFD573;--secondary-dark: #FFCA4D;--accent-color: #2f4f2f;--accent-light: #556b2f;--white: #ffffff;--off-white: #fafafa;--light-gray: #f5f5f5;--gray: #e0e0e0;--medium-gray: #9e9e9e;--dark-gray: #424242;--charcoal: #212121;--black: #000000;--success-color: #2e7d32;--success-light: #4caf50;--warning-color: #f57c00;--warning-light: #ff9800;--error-color: #d32f2f;--error-light: #f44336;--info-color: #1976d2;--info-light: #2196f3;--font-family-primary: "Abhaya Libre", serif;--font-family-secondary: "Abhaya Libre", serif;--font-family-mono: "Abhaya Libre", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1.05rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.3;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: .01em;--letter-spacing-wide: .015em;--letter-spacing-wider: .05em;--max-reading-width: 60ch;--font-size-fluid: clamp(1rem, .9rem + .3vw, 1.2rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--spacing-4xl: 3rem;--spacing-5xl: 4rem;--spacing-6xl: 6rem;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1440px;--container-2xl: 1600px;--container-padding-mobile: var(--spacing-sm);--container-padding-tablet: var(--spacing-md);--container-padding-desktop: var(--spacing-lg);--max-content-width: var(--container-2xl);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .5s ease;--grid-gap: var(--spacing-md);--grid-gap-sm: var(--spacing-sm);--grid-gap-lg: var(--spacing-lg)}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{transform:translateY(0);opacity:1}}.social-media-icons{display:flex;align-items:center;gap:var(--spacing-sm)}.social-media-icons--compact{gap:var(--spacing-xs)}.social-media-icons--spacious{gap:var(--spacing-md)}.social-media-icons__link{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.social-media-icons__link img{width:25px;height:25px}@media (max-width: var(--breakpoint-sm)-1px){.social-media-icons__link img{width:16px;height:16px}}.social-media-icons__link--small img{width:16px;height:16px}@media (max-width: var(--breakpoint-sm)-1px){.social-media-icons__link--small img{width:14px;height:14px}}.social-media-icons__link--large img{width:22px;height:22px}@media (max-width: var(--breakpoint-sm)-1px){.social-media-icons__link--large img{width:20px;height:20px}}.social-media-icons__link:hover{transform:translateY(-1px)}.social-media-icons__link:hover img{transform:scale(1.1)}.social-media-icons__link:active{transform:translateY(0)}@media (max-width: 1023px){.social-media-icons__link--facebook,.social-media-icons__link--instagram,.social-media-icons__link--twitter{display:none!important}}@font-face{font-family:Abhaya Libre;src:url(./assets/fonts/AbhayaLibre-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-optical-sizing:auto}@font-face{font-family:Abhaya Libre;src:url(./assets/fonts/AbhayaLibre-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-optical-sizing:auto}@font-face{font-family:Abhaya Libre;src:url(./assets/fonts/AbhayaLibre-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-optical-sizing:auto}@font-face{font-family:Abhaya Libre;src:url(./assets/fonts/AbhayaLibre-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-optical-sizing:auto}@font-face{font-family:Abhaya Libre;src:url(./assets/fonts/AbhayaLibre-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;font-optical-sizing:auto}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--primary-color);color:var(--secondary-color);-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1!important;font-variant-ligatures:common-ligatures!important;font-kerning:auto!important}*,*:before,*:after{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;font-smooth:always!important;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1!important}*{scrollbar-width:thin;scrollbar-color:var(--secondary-color) var(--primary-light)}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:var(--primary-light)}*::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:var(--border-radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--secondary-dark)}
