:root{--mobile-base-font:14px;--mobile-small-font:12px;--mobile-large-font:16px;--mobile-table-label-width:120px;--mobile-table-padding:15px;--uk-primary:#2A5820;--uk-secondary:#8B4513;--uk-success:#2A5820;--uk-danger:#C94C4C;--uk-warning:#D4B483;--uk-muted:#D4B483;--uk-emphasis:#333333;--uk-text-primary:#333333;--uk-text-secondary:#8B4513;--uk-background:#F8FAFA;--uk-border:#D4B483;--esta-forest-green:#2A5820;--esta-deep-forest:#22461A;--esta-saddle-brown:#8B4513;--esta-tan:#D4B483;--esta-mushroom-red:#C94C4C;--esta-charcoal:#333333;--esta-off-white:#F8FAFA;--esta-white:#FFFFFF;--esta-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--esta-font-heading:'Playfair Display',Georgia,serif;--esta-font-mono:'Courier New',monospace;--esta-spacing-xs:0.25rem;--esta-spacing-sm:0.5rem;--esta-spacing-md:1rem;--esta-spacing-lg:1.5rem;--esta-spacing-xl:2rem;--esta-shadow-sm:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);--esta-shadow-md:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);--esta-shadow-lg:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);--esta-radius-sm:4px;--esta-radius-md:8px;--esta-radius-lg:12px}.uk-background-primary{background-color:var(--uk-primary) !important;color:var(--esta-white) !important}.uk-background-secondary{background-color:var(--uk-secondary) !important;color:var(--esta-white) !important}.uk-background-muted{background-color:var(--uk-muted) !important;color:var(--esta-charcoal) !important}.uk-background-default{background-color:var(--uk-background) !important;color:var(--esta-charcoal) !important}body{font-family:var(--esta-font-body);color:var(--esta-charcoal);background-color:var(--esta-off-white);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6{font-family:var(--esta-font-heading);color:var(--esta-charcoal);font-weight:500;line-height:1.3}@media (max-width:768px){body{font-size:var(--mobile-base-font)}h1,.uk-h1{font-size:2rem !important}h2,.uk-h2{font-size:1.75rem !important}h3,.uk-h3{font-size:1.5rem !important}h4,.uk-h4{font-size:1.25rem !important}}.esta--btn-primary{padding:12px 24px;border:none;border-radius:var(--esta-radius-md);font-family:var(--esta-font-body);font-weight:500;font-size:16px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.esta--btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.esta--btn-primary:hover::before{left:100%}.esta--btn-primary:hover{transform:translateY(-1px);box-shadow:var(--esta-shadow-md)}.esta--btn-primary:active{transform:translateY(0)}.esta--btn-secondary{padding:12px 24px;border:2px solid var(--esta-saddle-brown);border-radius:var(--esta-radius-md);font-family:var(--esta-font-body);font-weight:500;font-size:16px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.esta--btn-secondary:hover{transform:translateY(-1px);box-shadow:var(--esta-shadow-sm)}.esta--card{border-radius:var(--esta-radius-lg);box-shadow:var(--esta-shadow-sm);padding:var(--esta-spacing-lg);transition:all 0.3s ease;border:1px solid rgba(212,180,131,0.3);position:relative;overflow:hidden}.esta--card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--esta-forest-green),var(--esta-saddle-brown),var(--esta-mushroom-red))}.esta--card:hover{transform:translateY(-2px);box-shadow:var(--esta-shadow-md)}.esta--card-title{font-family:var(--esta-font-heading);font-size:1.25rem;font-weight:600;color:var(--esta-charcoal);margin-bottom:var(--esta-spacing-sm)}.esta--card-content{color:var(--esta-charcoal);line-height:1.6}.esta--modal-content{border-radius:var(--esta-radius-lg);border:none;box-shadow:var(--esta-shadow-lg);max-width:90vw;max-height:90vh;overflow-y:auto}.esta--modal-header{border-bottom:2px solid var(--esta-tan);padding:var(--esta-spacing-lg)}.esta--modal-title{font-family:var(--esta-font-heading);font-size:1.5rem;color:var(--esta-charcoal);margin:0}.esta--modal-body{padding:var(--esta-spacing-lg)}.esta--modal-footer{border-top:1px solid var(--esta-tan);padding:var(--esta-spacing-lg);display:flex;gap:var(--esta-spacing-sm);justify-content:flex-end}.esta--input{width:100%;padding:12px 16px;border:2px solid var(--esta-tan);border-radius:var(--esta-radius-md);font-family:var(--esta-font-body);font-size:16px;color:var(--esta-charcoal);transition:border-color 0.3s ease,box-shadow 0.3s ease;outline:none}.esta--input:focus{border-color:var(--esta-forest-green);box-shadow:0 0 0 3px rgba(42,88,32,0.1)}.esta--input::placeholder{color:rgba(51,51,51,0.6)}.esta--input-group{margin-bottom:var(--esta-spacing-md)}.esta--label{display:block;margin-bottom:var(--esta-spacing-xs);font-weight:500;color:var(--esta-charcoal);font-size:14px}.esta--table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--esta-radius-md);box-shadow:var(--esta-shadow-sm);margin-bottom:var(--esta-spacing-lg)}.esta--table{width:100%;border-collapse:collapse;font-family:var(--esta-font-body)}.esta--table th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;border-bottom:2px solid var(--esta-forest-green);position:sticky;top:0;z-index:10}.esta--table td{padding:12px;border-bottom:1px solid rgba(212,180,131,0.3);vertical-align:middle}.esta--table tr:hover{background-color:rgba(212,180,131,0.1)}.esta--table img{max-width:80px;max-height:60px;width:auto;height:auto;border-radius:var(--esta-radius-sm)}@media (min-width:769px){.esta--table-responsive .esta--table th:first-child,.esta--table-responsive .esta--table td:first-child{position:sticky;left:0;z-index:5}.esta--table-responsive .esta--table th:first-child{z-index:11}}@media (max-width:768px){.esta--table-responsive table,.esta--table-responsive thead,.esta--table-responsive tbody,.esta--table-responsive th,.esta--table-responsive td,.esta--table-responsive tr{display:block}.esta--table-responsive thead tr{position:absolute;top:-9999px;left:-9999px}.esta--table-responsive tr{border:1px solid #ccc;margin-bottom:10px;border-radius:8px;background:white;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.esta--table-responsive td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:130px !important;padding-right:15px !important;padding-top:12px !important;padding-bottom:12px !important;min-height:40px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.esta--table-responsive td::before{content:attr(data-label) ":";position:absolute;left:0;top:0;width:120px;padding:12px 10px;font-weight:bold;text-align:left;background:rgba(212,180,131,0.2);color:var(--esta-charcoal);font-size:14px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.esta--table-responsive td:last-child{border-bottom:none}.esta--table-responsive img{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important}.esta--table-responsive .esta--btn-primary,.esta--table-responsive .esta--btn-secondary,.esta--table-responsive .uk-button,.esta--table-responsive button,.esta--table-responsive a[class*="btn"]{width:100% !important;margin-top:5px !important;font-size:14px !important;padding:8px 12px !important}}.esta--list-item{padding:var(--esta-spacing-md);border-bottom:1px solid rgba(212,180,131,0.3);transition:background-color 0.3s ease;cursor:pointer}.esta--list-item:last-child{border-bottom:none}.esta--list-item:hover{background-color:rgba(212,180,131,0.2)}.esta--list-item-title{font-weight:600;color:var(--esta-charcoal);margin-bottom:var(--esta-spacing-xs)}.esta--list-item-description{color:rgba(51,51,51,0.8);font-size:14px}.esta--text-center{text-align:center}.esta--text-right{text-align:right}.esta--mb-0{margin-bottom:0}.esta--mb-1{margin-bottom:var(--esta-spacing-xs)}.esta--mb-2{margin-bottom:var(--esta-spacing-sm)}.esta--mb-3{margin-bottom:var(--esta-spacing-md)}.esta--mb-4{margin-bottom:var(--esta-spacing-lg)}.esta--mb-5{margin-bottom:var(--esta-spacing-xl)}.esta--mt-0{margin-top:0}.esta--mt-1{margin-top:var(--esta-spacing-xs)}.esta--mt-2{margin-top:var(--esta-spacing-sm)}.esta--mt-3{margin-top:var(--esta-spacing-md)}.esta--mt-4{margin-top:var(--esta-spacing-lg)}.esta--mt-5{margin-top:var(--esta-spacing-xl)}.esta--p-0{padding:0}.esta--p-1{padding:var(--esta-spacing-xs)}.esta--p-2{padding:var(--esta-spacing-sm)}.esta--p-3{padding:var(--esta-spacing-md)}.esta--p-4{padding:var(--esta-spacing-lg)}.esta--p-5{padding:var(--esta-spacing-xl)}.esta--icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:rgba(42,88,32,0.1);color:var(--esta-forest-green);margin-right:var(--esta-spacing-sm)}.esta--icon-lg{width:32px;height:32px}.esta--textured{position:relative}.esta--textured::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(42,88,32,0.1) 1px,transparent 0);background-size:20px 20px;pointer-events:none}.esta--btn-primary:focus,.esta--btn-secondary:focus,.esta--input:focus{box-shadow:0 0 0 3px rgba(42,88,32,0.3);outline:2px solid transparent}@media (prefers-contrast:high){.esta--btn-primary,.esta--btn-secondary{border:2px solid currentColor}.esta--card{border:2px solid var(--esta-charcoal)}}@media (prefers-reduced-motion:reduce){.esta--btn-primary,.esta--btn-secondary,.esta--card,.esta--list-item,.esta--input{transition:none}.esta--btn-primary::before{display:none}}@media print{.esta--btn-primary,.esta--btn-secondary{background:transparent !important;color:var(--esta-charcoal) !important;border:1px solid var(--esta-charcoal) !important}.esta--card{box-shadow:none;border:1px solid var(--esta-charcoal)}}.esta--forest-nav .esta--nav-item{margin:0 var(--esta-spacing-sm)}.esta--nav-link{color:var(--esta-white) !important;font-family:var(--esta-font-body);font-weight:500;text-decoration:none;padding:var(--esta-spacing-sm) var(--esta-spacing-md);border-radius:var(--esta-radius-sm);transition:background-color 0.3s ease}.esta--nav-link:hover{background-color:rgba(255,255,255,0.1);color:var(--esta-white) !important}#esta-mobile-menu .uk-nav > li > a:hover{background-color:rgba(255,255,255,0.1);border-radius:var(--esta-radius-sm)}
