html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);font-size:var(--font-base);color:var(--color-text);background:var(--color-background);line-height:1.7}a{color:inherit}a:hover{color:var(--color-accent-dark);text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:500;line-height:1.4}h1{font-size:32px}h2{font-size:26px}h3{font-size:21px}p{margin-bottom:18px}small,.small{font-size:var(--font-small)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.text-muted{color:var(--color-muted)!important;font-size:var(--font-small)}.skip-link{position:fixed;left:65px;top:-100px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.fa-solid,.fa-brands{font-size:18px;line-height:1}.btn{border-radius:var(--radius-sm);font-size:14px;font-weight:500;line-height:1.5;min-height:44px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:normal;transition:background-color .15s,color .15s,border-color .15s}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:white}.btn-primary:hover,.btn-primary:focus{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:white}.btn-secondary{background:var(--color-primary);border-color:var(--color-primary);color:white}.btn-secondary:hover,.btn-secondary:focus{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline-primary{background:transparent;border-color:#d7b99f;color:var(--color-accent-dark)}.btn-outline-primary:hover{background:#fff2e4;border-color:var(--color-accent)}.btn-outline-secondary{background:white;border-color:var(--color-border);color:var(--color-primary)}.btn-outline-secondary:hover{background:var(--color-soft);border-color:#adbe9e;color:var(--color-primary)}.btn-icon{width:44px;min-width:44px;height:44px;padding:9px;border:1px solid var(--color-border);color:var(--color-primary);background:white}.btn-icon:hover{background:var(--color-soft)}.btn-block{display:flex;width:100%}.btn-text{padding:5px 0;color:#967454;text-decoration:underline;justify-content:flex-start}.btn:disabled,.page-link:disabled{opacity:.4;cursor:not-allowed}.form-control{min-height:46px;height:auto;border-color:#dce3d2;border-radius:var(--radius-sm);font-size:16px;color:var(--color-text);padding:11px 13px;background:#fcfdf9}.form-control:focus{border-color:#c98d60;box-shadow:0 0 0 2px #dfb28e40}select.form-control:not([size]):not([multiple]){height:46px}label{font-size:14px;font-weight:500}.invalid-feedback{font-size:14px;color:var(--color-error);min-height:23px}.form-group{margin-bottom:20px}.custom-control{min-height:30px}.custom-control-label{padding-top:1px;line-height:1.7;cursor:pointer}.custom-control-input:checked~.custom-control-label::before{background:var(--color-accent);border-color:var(--color-accent)}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 2px #e6c4a440}.field-error{font-size:14px;color:var(--color-error);margin:8px 0}.form-notice{font-size:14px;border:1px solid #d7b99f;background:#fff7ed;color:#7e532a;border-radius:5px;padding:15px;margin:18px 0 0}.eyebrow{font-size:14px;color:#a86a39;line-height:1.6}.text-cta{font-size:14px;color:var(--color-accent-dark);font-weight:500;display:inline-flex;align-items:center;gap:9px;line-height:1.6}.breadcrumb{background:transparent;padding:0;margin:0;font-size:14px}.breadcrumb-item a{color:#598399}.breadcrumb-item.active{color:var(--color-muted)}.table{font-size:14px;color:var(--color-text)}.table th{font-weight:500}.table-bordered th,.table-bordered td{border-color:var(--color-border)}.nav-link{font-size:14px}.nav-pills .nav-link.active{background:#fff2e4;color:var(--color-accent-dark)}.page-link{font-family:inherit;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-color:var(--color-border);color:var(--color-primary);font-size:14px}.page-link:hover{color:var(--color-accent-dark);background:#fff5e9;border-color:#d7b99f}.page-item.active .page-link{background:var(--color-accent);border-color:var(--color-accent);color:white}.page-item.disabled .page-link{opacity:.4}.pagination{gap:7px}.page-item .page-link{border-radius:5px}.page-pagination{margin:30px 0 15px}.empty-message{padding:45px 22px;text-align:center;background:white;border:1px solid var(--color-border);border-radius:8px}.list-unstyled{font-size:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
