.skip-to-content{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;font-weight:600;border-radius:0 0 4px 0;transition:top .3s ease}.skip-to-content:focus{top:0;outline:3px solid #0066cc;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:#000;color:#fff;z-index:9999}:focus-visible{outline:3px solid #0066cc;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0066cc;outline-offset:2px;box-shadow:0 0 0 4px rgba(0,102,204,.1)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}.hover-primary:hover{color:#06c!important;text-decoration:underline}a{transition:color .2s ease,background-color .2s ease}.form-label .text-danger{font-weight:700;margin-left:2px}.form-text{font-size:.875rem;margin-top:.25rem;display:block}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875rem;color:#dc3545}.was-validated .form-control:invalid~.invalid-feedback{display:block}.was-validated .form-control:valid{border-color:#28a745;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.char-counter{font-size:.875rem;font-weight:500}.loading-text{display:none}button:disabled .loading-text{display:inline}button:disabled .button-text{display:none}.topbar{background-color:#fff;border-bottom:1px solid #e9ecef}.custom-bg-white{background-color:#fff}.margin-top-30{margin-top:36px!important}.text-red-rgb{color:#c41e3a}.site-footer{margin-top:4rem;position:relative}.site-footer h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#212529}.site-footer a{color:#6c757d;transition:color .2s ease}.site-footer a:hover{color:#212529;text-decoration:none}.site-footer .social-links a{margin-right:.5rem;transition:all .2s ease}.site-footer .social-links a:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (max-width:768px){.site-footer{position:relative!important;bottom:auto!important}}.text-muted{color:#6c757d!important}.card{transition:box-shadow .3s ease,transform .3s ease;border:1px solid #dee2e6}.card:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-4px)}.card-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600}.card.h-100{height:100%;display:flex;flex-direction:column}.card.h-100 .card-body{flex:1}.langWrap{display:inline-flex;gap:.5rem}.langWrap a{padding:.25rem .75rem;border-radius:4px;text-decoration:none;color:#fff;transition:background-color .2s ease,color .2s ease}.langWrap a:hover{background-color:#4a3a32;color:#fff}.langWrap a.active{background-color:#c41e3a;color:#fff;font-weight:600}#aria-live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media print{#aria-live-region,.langWrap,.navbar,.site-footer,.skip-to-content,.social-links,.topbar,button{display:none!important}a[href]:after{content:" (" attr(href) ")"}.card{page-break-inside:avoid}body{font-size:12pt;line-height:1.5}h1,h2,h3{page-break-after:avoid}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-contrast:high){.text-red-rgb{color:#900;font-weight:700}a,button{outline:2px solid currentColor}.card{border:2px solid #000}}