body{font-family:var(--g-font-base)}html{scroll-behavior:smooth}[id]{scroll-margin-top:78px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:var(--g-primary)}a:hover{color:var(--g-primary-hover)}.btn-dark,.btn-outline-primary,.btn-outline-secondary,.btn-primary,.btn-secondary,.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;line-height:1.4;border:1px solid transparent;border-radius:var(--g-radius-sm);box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-primary,.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--g-primary);border-color:var(--g-primary);color:var(--g-white)}.btn-primary:focus,.btn-primary:hover{background-color:var(--g-primary-hover);border-color:var(--g-primary-hover);color:var(--g-white)}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(var(--g-primary-rgb),.3)}.btn-secondary,.btn-secondary:not(:disabled):not(.disabled):active{background-color:var(--g-bg-light);border-color:var(--g-border);color:var(--g-primary)}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--g-neutral);border-color:var(--g-border);color:var(--g-primary-hover)}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(var(--g-primary-rgb),.2)}.btn-outline-primary{background-color:transparent;border-color:var(--g-primary);color:var(--g-primary)}.btn-outline-primary:focus,.btn-outline-primary:hover,.btn-outline-primary:not(:disabled):not(.disabled):active{background-color:var(--g-primary);border-color:var(--g-primary);color:var(--g-white)}.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(var(--g-primary-rgb),.3)}.btn-outline-secondary{background-color:transparent;border-color:var(--g-border);color:var(--g-text)}.btn-outline-secondary:focus,.btn-outline-secondary:hover,.btn-outline-secondary:not(:disabled):not(.disabled):active{background-color:var(--g-bg-light);border-color:var(--g-text);color:var(--g-dark)}.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(var(--g-primary-rgb),.2)}.btn-dark,.btn-dark:not(:disabled):not(.disabled):active{background-color:var(--g-black);border-color:var(--g-black);color:var(--g-white)}.btn-dark:focus,.btn-dark:hover{background-color:var(--g-black-hover);border-color:var(--g-black-hover);color:var(--g-white)}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(var(--g-black-rgb),.3)}.btn-success,.btn-success:not(:disabled):not(.disabled):active{background-color:var(--g-benefit);border-color:var(--g-benefit);color:var(--g-white)}.btn-success:focus,.btn-success:hover{background-color:var(--g-benefit-hover);border-color:var(--g-benefit-hover);color:var(--g-white)}.btn-success:focus{box-shadow:0 0 0 .2rem rgba(var(--g-benefit-rgb),.3)}.btn-sm{padding:8px 16px;font-size:14px}.g-on-dark .btn-primary,.g-on-dark .btn-primary:not(:disabled):not(.disabled):active{background-color:transparent;border-color:var(--g-white);color:var(--g-white)}.g-on-dark .btn-primary:focus,.g-on-dark .btn-primary:hover{background-color:var(--g-white);border-color:var(--g-white);color:var(--g-primary-dark)}.g-on-dark .btn-primary:focus{box-shadow:0 0 0 .2rem rgba(var(--g-white-rgb),.35)}.g-on-dark .btn-secondary,.g-on-dark .btn-secondary:not(:disabled):not(.disabled):active{background-color:rgba(var(--g-white-rgb),.14);border-color:rgba(var(--g-white-rgb),.4);color:var(--g-white)}.g-on-dark .btn-secondary:focus,.g-on-dark .btn-secondary:hover{background-color:rgba(var(--g-white-rgb),.26);border-color:rgba(var(--g-white-rgb),.6);color:var(--g-white)}.g-on-dark .btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(var(--g-white-rgb),.25)}.g-on-dark .btn-outline-primary,.g-on-dark .btn-outline-primary:not(:disabled):not(.disabled):active{background-color:transparent;border-color:var(--g-white);color:var(--g-white)}.g-on-dark .btn-outline-primary:focus,.g-on-dark .btn-outline-primary:hover{background-color:rgba(var(--g-white-rgb),.16);border-color:var(--g-white);color:var(--g-white)}.g-on-dark .btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(var(--g-white-rgb),.3)}.g-on-dark .btn-success,.g-on-dark .btn-success:focus,.g-on-dark .btn-success:hover,.g-on-dark .btn-success:not(:disabled):not(.disabled):active{border-color:var(--g-benefit-light)}.badge{display:inline-block;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap;padding:9px 18px;border:1px solid transparent;border-radius:var(--g-radius-pill)}.badge-sm{font-size:12px;padding:6px 13px}.badge-primary{background-color:var(--g-primary);border-color:var(--g-primary);color:var(--g-white)}.badge-secondary{background-color:var(--g-bg-light);border-color:var(--g-border);color:var(--g-primary)}.g-on-dark .badge-primary{background-color:var(--g-white);border-color:var(--g-white);color:var(--g-primary-dark)}.g-on-dark .badge-secondary{background-color:rgba(var(--g-white-rgb),.14);border-color:rgba(var(--g-white-rgb),.4);color:var(--g-white)}a.badge-primary:focus,a.badge-primary:hover,a.badge-secondary:focus,a.badge-secondary:hover{text-decoration:none}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1240px}}.card{background-color:var(--g-white);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:0 6px 18px rgba(50,50,93,.06);overflow:hidden}.card-secondary{background-color:var(--g-bg-light);border-color:var(--g-border);box-shadow:0 2px 10px rgba(50,50,93,.05)}.card-flat{background-color:var(--g-bg-light);border-color:transparent;box-shadow:none}.card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(50,50,93,.12);border-color:rgba(var(--g-primary-rgb),.45)}@media (prefers-reduced-motion:reduce){.card-hover{transition:none}.card-hover:hover{transform:none}}.card-body{padding:24px}.card-icon{display:block;color:var(--g-primary);font-size:46px;line-height:1;margin-bottom:16px}.card-icon>i{display:block;line-height:1}.card-title{color:var(--g-dark);font-size:18px;font-weight:600;margin:0 0 8px}.card-text{color:var(--g-text);font-size:14px;line-height:1.45;margin:0}.card-centered{text-align:center}.card-centered .card-text{min-height:2.9em}:root{--g-modal-blur:6px}.modal.show{-webkit-backdrop-filter:blur(var(--g-modal-blur));backdrop-filter:blur(var(--g-modal-blur))}.modal .close{color:var(--g-dark);font-size:26px;line-height:1;opacity:.55;text-shadow:none;transition:opacity .15s ease}.modal .close:focus,.modal .close:hover{opacity:1}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.custom-select,.form-control{height:calc(2.75rem + 2px);padding:.625rem .875rem;font-size:1rem;color:var(--g-dark);background-color:var(--g-white);border:1px solid var(--g-border);border-radius:var(--g-radius-md);transition:border-color .15s ease,box-shadow .15s ease}textarea.form-control{height:auto;min-height:132px;line-height:1.6;resize:vertical}.form-control::placeholder{color:var(--g-text-muted);opacity:1}.custom-select:focus,.form-control:focus{color:var(--g-dark);background-color:var(--g-white);border-color:var(--g-primary);box-shadow:0 0 0 4px rgba(var(--g-primary-rgb),.15)}.form-group label,.g-form-label{display:inline-block;margin-bottom:.375rem;font-size:.95rem;font-weight:600;color:var(--g-dark)}.custom-select.is-invalid,.form-control.is-invalid{border-color:var(--g-danger)}.custom-select.is-invalid:focus,.form-control.is-invalid:focus{box-shadow:0 0 0 4px rgba(var(--g-danger-rgb),.15)}.invalid-feedback{font-size:.85rem;color:var(--g-danger)}